diff --git a/src/calibre/translations/af.po b/src/calibre/translations/af.po
index fdfd6faad7..fe023e1a8a 100644
--- a/src/calibre/translations/af.po
+++ b/src/calibre/translations/af.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10812,7 +10869,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10909,7 +10966,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10812,7 +10869,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10807,7 +10864,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10840,7 +10897,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10807,7 +10864,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10807,7 +10864,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10807,7 +10864,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
@@ -4957,44 +4983,52 @@ msgstr ""
"Trieu els formats que no se suprimiran. Fixeu-vos que això no "
"suprimirà mai tots els formats d'un llibre."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -12180,7 +12239,7 @@ msgstr ""
" Set the color of %s to %s if the following\n"
" conditions are met:
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4065,59 +4087,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4238,77 +4260,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4529,15 +4561,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4581,7 +4613,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4653,58 +4685,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4789,7 +4821,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5104,10 +5136,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5150,7 +5182,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5170,7 +5202,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5273,7 +5305,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6855,11 +6887,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6867,71 +6899,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7131,14 +7163,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7413,48 +7445,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7544,7 +7576,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7554,7 +7586,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7587,11 +7619,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7620,7 +7652,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7767,7 +7799,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7782,7 +7815,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7878,50 +7911,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8026,7 +8059,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8100,13 +8133,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8791,12 +8824,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8992,54 +9025,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9052,7 +9093,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9451,6 +9492,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9793,12 +9835,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9855,7 +9897,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9975,13 +10017,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10167,22 +10209,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10337,38 +10394,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10650,161 +10707,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11046,57 +11103,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11840,7 +11897,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12466,31 +12523,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13010,19 +13067,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15557,80 +15628,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16000,7 +16071,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16025,147 +16096,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16227,7 +16298,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po
index 3cc745e12b..73e9fd2db4 100644
--- a/src/calibre/translations/ar.po
+++ b/src/calibre/translations/ar.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4156,59 +4178,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4329,77 +4351,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4620,15 +4652,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4672,7 +4704,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4744,58 +4776,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "حفظ إلى القرص"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "حفظ إلى القرص في دليل واحد"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "إختيار دليل الوجهة"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4880,7 +4912,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5195,10 +5227,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5241,7 +5273,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5261,7 +5293,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "المسار"
@@ -5364,7 +5396,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6948,11 +6980,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6960,71 +6992,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7224,14 +7256,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7506,48 +7538,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7637,7 +7669,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7647,7 +7679,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7680,11 +7712,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "تاريخ"
@@ -7713,7 +7745,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7860,7 +7892,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7875,7 +7908,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7971,50 +8004,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8119,7 +8152,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8193,13 +8226,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8884,12 +8917,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "المؤلفون"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "الناشرون"
@@ -9089,54 +9122,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9149,7 +9190,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9548,6 +9589,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9890,12 +9932,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "الصفحة التالية"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "الصفحة السابقة"
@@ -9952,7 +9994,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -10072,13 +10114,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10264,22 +10306,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10434,38 +10491,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10747,161 +10804,161 @@ msgstr "استخدم المستعرض& الداخلي في:"
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11143,57 +11200,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11937,7 +11994,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12563,31 +12620,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13107,19 +13164,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15617,80 +15688,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr "المسار إلى الدليل الذي تحفظ فيها مكتبة كتبك"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16060,7 +16131,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16085,147 +16156,147 @@ msgstr "انتهى"
msgid "Working..."
msgstr "قيد العمل..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr "برتغالية البرازيل"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr "الأنجليزية (المملكة المتحدة)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr "صينية مبسّطة"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr "صينية تقليدية"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr "الإنغليزي"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr "الإنجليزية (أستراليا)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr "الأنكليزية (زيلندا الجديدة)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr "الانجليزية (كندا)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16287,7 +16358,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po
index 2aec0d783b..64f1c5b26b 100644
--- a/src/calibre/translations/ast.po
+++ b/src/calibre/translations/ast.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4065,59 +4087,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4238,77 +4260,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4529,15 +4561,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4581,7 +4613,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4653,58 +4685,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4789,7 +4821,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5104,10 +5136,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5150,7 +5182,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5170,7 +5202,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5273,7 +5305,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6855,11 +6887,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6867,71 +6899,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7131,14 +7163,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7413,48 +7445,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7544,7 +7576,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7554,7 +7586,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7587,11 +7619,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7620,7 +7652,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7767,7 +7799,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7782,7 +7815,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7878,50 +7911,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8026,7 +8059,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8100,13 +8133,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8791,12 +8824,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8992,54 +9025,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9052,7 +9093,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9451,6 +9492,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9793,12 +9835,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9855,7 +9897,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9975,13 +10017,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10167,22 +10209,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10337,38 +10394,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10650,161 +10707,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11046,57 +11103,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11840,7 +11897,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12466,31 +12523,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13010,19 +13067,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15557,80 +15628,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16000,7 +16071,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16025,147 +16096,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16227,7 +16298,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/az.po b/src/calibre/translations/az.po
index c9acf599b0..a9636e38ff 100644
--- a/src/calibre/translations/az.po
+++ b/src/calibre/translations/az.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4060,59 +4082,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4233,77 +4255,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4524,15 +4556,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4576,7 +4608,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4648,58 +4680,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4784,7 +4816,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5099,10 +5131,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5145,7 +5177,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5165,7 +5197,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5268,7 +5300,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6850,11 +6882,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6862,71 +6894,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7126,14 +7158,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7408,48 +7440,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7539,7 +7571,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7549,7 +7581,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7582,11 +7614,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7615,7 +7647,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7762,7 +7794,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7777,7 +7810,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7873,50 +7906,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8021,7 +8054,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8095,13 +8128,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8786,12 +8819,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8987,54 +9020,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9047,7 +9088,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9446,6 +9487,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9788,12 +9830,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9850,7 +9892,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9970,13 +10012,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10162,22 +10204,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10332,38 +10389,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10645,161 +10702,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11041,57 +11098,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11835,7 +11892,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12461,31 +12518,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13005,19 +13062,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15552,80 +15623,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -15995,7 +16066,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16020,147 +16091,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16222,7 +16293,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po
index 38b169ee55..b68582a0d5 100644
--- a/src/calibre/translations/bg.po
+++ b/src/calibre/translations/bg.po
@@ -6,15 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre 0.4.51\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-06-03 18:21+0000\n"
+"POT-Creation-Date: 2011-06-10 18:12+0000\n"
"PO-Revision-Date: 2011-05-02 10:13+0000\n"
"Last-Translator: airmaxbg
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4093,59 +4115,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr "Неуспешно"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr "Не е намерена библиотека"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr "Не е позволено"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4266,77 +4288,87 @@ msgid "Remove all formats from selected books, except..."
msgstr "Премахване на всички форматит от избраните книги, освен..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
+msgid "Remove all formats from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
msgid "Remove covers from selected books"
msgstr "Премахване на кориците от избраните книги."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr "Не може да се изтрие"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr "Избор на форматите, които да се изтрият"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Не може да се изтрият книгите"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Няма книги за изтриване"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4557,15 +4589,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4609,7 +4641,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4681,58 +4713,58 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Записване на единичен формат на диска..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Записване на диска"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Записване на диска в единична директория"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr "Записване само на %s формат на диска"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "Записване само на %s формат на диска в единична директория"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Не може да се запише на диска"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Грешка по време на записване"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Възникна грешка по време на записване"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Не може да се запишат някои книги"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4817,7 +4849,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5132,10 +5164,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5178,7 +5210,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Колекции"
@@ -5198,7 +5230,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Път"
@@ -5301,7 +5333,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6883,11 +6915,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6895,71 +6927,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "звезда(и)"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7159,14 +7191,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7441,48 +7473,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7572,7 +7604,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Редактиране на коментари"
@@ -7582,7 +7614,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7615,11 +7647,11 @@ msgstr "Местоположение"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Дата"
@@ -7648,7 +7680,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Не са намерени съвпадения"
@@ -7795,7 +7827,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7810,7 +7843,7 @@ msgid "Standard metadata"
msgstr "Стандартни метаданни"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr "Потребителски метаданни"
@@ -7906,50 +7939,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8054,7 +8087,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Дата:"
@@ -8128,13 +8161,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "&Основни метаданни"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr "&Потребителски метаданни"
@@ -8819,12 +8852,12 @@ msgstr "Избор на формати"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Автори"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Издатели"
@@ -9020,54 +9053,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9080,7 +9121,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9479,6 +9520,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9821,12 +9863,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Следваща страница"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Предишна страница"
@@ -9883,7 +9925,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -10003,13 +10045,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Достъпът е отказан"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10195,22 +10237,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "Това ISBN номер е валиден"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "Това ISBN номер е невалиден"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10365,38 +10422,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Коментари"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10678,161 +10735,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11074,57 +11131,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11868,7 +11925,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12498,31 +12555,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13042,19 +13099,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15589,80 +15660,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16032,7 +16103,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16057,147 +16128,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16259,7 +16330,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po
index 933fd09e77..349ba16a83 100644
--- a/src/calibre/translations/bn.po
+++ b/src/calibre/translations/bn.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4060,59 +4082,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4233,77 +4255,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4524,15 +4556,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4576,7 +4608,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4648,58 +4680,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4784,7 +4816,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5099,10 +5131,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5145,7 +5177,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5165,7 +5197,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5268,7 +5300,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6850,11 +6882,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6862,71 +6894,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7126,14 +7158,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7408,48 +7440,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7539,7 +7571,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7549,7 +7581,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7582,11 +7614,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7615,7 +7647,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7762,7 +7794,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7777,7 +7810,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7873,50 +7906,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8021,7 +8054,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8095,13 +8128,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8786,12 +8819,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8987,54 +9020,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9047,7 +9088,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9446,6 +9487,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9788,12 +9830,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9850,7 +9892,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9970,13 +10012,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10162,22 +10204,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10332,38 +10389,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10645,161 +10702,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11041,57 +11098,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11835,7 +11892,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12461,31 +12518,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13005,19 +13062,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15552,80 +15623,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -15995,7 +16066,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16020,147 +16091,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16222,7 +16293,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/br.po b/src/calibre/translations/br.po
index a41f119929..dc1117e713 100644
--- a/src/calibre/translations/br.po
+++ b/src/calibre/translations/br.po
@@ -7,15 +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-06-04 04:35+0000\n"
-"X-Generator: Launchpad (build 12959)\n"
+"X-Launchpad-Export-Date: 2011-06-11 04:38+0000\n"
+"X-Generator: Launchpad (build 13168)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@@ -36,7 +36,7 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:441
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102
@@ -51,7 +51,7 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23
@@ -61,8 +61,8 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1066
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1176
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1071
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1181
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25
@@ -147,36 +147,36 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1290
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165
#: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199
+#: /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:521
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:529
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:540
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:533
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:541
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:552
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1838
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1975
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2982
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2984
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3117
#: /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:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
#: /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
@@ -316,199 +316,199 @@ msgstr ""
msgid "Set metadata from %s files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:884
msgid "Look and Feel"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932
msgid "Interface"
msgstr "Ketal"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890
msgid "Adjust the look and feel of the calibre interface to suit your tastes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896
msgid "Behavior"
msgstr "Emzalc'h"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902
msgid "Change the way calibre behaves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221
msgid "Add your own columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913
msgid "Add/remove your own columns to the calibre book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918
msgid "Toolbar"
msgstr "Barrenn ostilhoù"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924
msgid ""
"Customize the toolbars and context menus, changing which actions are "
"available in each"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930
msgid "Searching"
msgstr "O klask"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936
msgid "Customize the way searching for books works in calibre"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941
msgid "Input Options"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965
msgid "Conversion"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947
msgid "Set conversion options specific to each input format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952
msgid "Common Options"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958
msgid "Set conversion options common to all formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963
msgid "Output Options"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969
msgid "Set conversion options specific to each output format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974
msgid "Adding books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012
msgid "Import/Export"
msgstr "Enporzhiañ/Ezporzhiañ"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980
msgid "Control how calibre reads metadata from files when adding books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986
msgid "Saving books to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992
msgid ""
"Control how calibre exports files from its database to disk when using Save "
"to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998
msgid "Sending books to devices"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004
msgid "Control how calibre transfers files to your ebook reader"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010
msgid "Metadata plugboards"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016
msgid "Change metadata fields before saving/sending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021
msgid "Template Functions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093
msgid "Advanced"
msgstr "Kempleshoc'h"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027
msgid "Create your own template functions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032
msgid "Sharing books by email"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059
msgid "Sharing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038
msgid ""
"Setup sharing of books via email. Can be used for automatic sending of "
"downloaded news to your devices"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044
msgid "Sharing over the net"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050
msgid ""
"Setup the calibre Content Server which will give you access to your calibre "
"library from anywhere, on any device, over the internet"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057
msgid "Metadata download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063
msgid "Control how calibre downloads ebook metadata from the net"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273
msgid "Plugins"
msgstr "Enlugelladoù"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074
msgid "Add/remove/customize various bits of calibre functionality"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080
msgid "Tweaks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086
msgid "Fine tune how calibre behaves in various contexts"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091
msgid "Miscellaneous"
msgstr "Liesseurt"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097
msgid "Miscellaneous advanced configuration"
msgstr ""
@@ -698,11 +698,11 @@ msgstr ""
msgid "Enabled plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493
msgid "Initialization of plugin %s failed with traceback:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:538
msgid ""
" %prog options\n"
"\n"
@@ -710,33 +710,33 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:544
msgid "Add a plugin by specifying the path to the zip file containing it."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546
msgid "Remove a custom plugin by name. Has no effect on builtin plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548
msgid ""
"Customize plugin. Specify name of plugin and customization string separated "
"by a comma."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550
msgid "List all installed plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552
msgid "Enable the named plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554
msgid "Disable the named plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/debug.py:152
+#: /home/kovid/work/calibre/src/calibre/debug.py:154
msgid "Debug log"
msgstr ""
@@ -744,13 +744,13 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "Communicate with S60 phones."
msgstr ""
@@ -843,26 +843,26 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:909
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:915
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:912
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:918
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:948
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:317
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159
+#: /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:2846
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:170
msgid "News"
msgstr "Keleier"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2824
msgid "Catalog"
msgstr "Katalog"
@@ -974,7 +974,7 @@ msgid "Communicate with the Blackberry smart phone."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263
#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18
#: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90
msgid "Kovid Goyal"
@@ -1013,6 +1013,10 @@ msgid "Communicate with the PocketBook 602/603/902/903 reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252
+msgid "Communicate with the PocketBook 360+ reader."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262
msgid "Communicate with the PocketBook 701"
msgstr ""
@@ -1224,7 +1228,11 @@ msgstr ""
msgid "Communicate with the EEE Reader"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262
+#: /home/kovid/work/calibre/src/calibre/devices/misc.py:263
+msgid "Communicate with the Adam tablet"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/misc.py:284
msgid "Communicate with the Nextbook Reader"
msgstr ""
@@ -1248,19 +1256,19 @@ msgstr ""
msgid "Communicate with the Nook eBook reader."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:85
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84
msgid "Nook Color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:86
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:85
msgid "Communicate with the Nook Color eBook reader."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:118
msgid "Nook Simple"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:119
msgid "Communicate with the Nook TSR eBook reader."
msgstr ""
@@ -1421,21 +1429,21 @@ msgid ""
"system errors."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:844
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:845
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847
msgid "The reader has no storage card in this slot."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:846
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:849
msgid "Selected slot: %s is not supported."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:875
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:878
msgid "There is insufficient free space in main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:877
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:879
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:880
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:882
msgid "There is insufficient free space on the storage card"
msgstr ""
@@ -1547,104 +1555,104 @@ msgstr ""
msgid "Card A folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
msgid "Rendered %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
msgid "Failed %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
msgid ""
"Failed to process comic: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
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 "
"creating your comics in EPUB format."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287
msgid ""
"Disable normalize (improve contrast) color range for pictures. Default: False"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290
msgid "Maintain picture aspect ratio. Default is to fill the screen."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292
msgid "Disable sharpening."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294
msgid ""
"Disable trimming of comic pages. For some comics, trimming might remove "
"content as well as borders."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297
msgid "Don't split landscape images into two portrait images"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299
msgid ""
"Keep aspect ratio and scale image using screen height as image width for "
"viewing in landscape mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302
msgid ""
"Used for right-to-left publications like manga. Causes landscape pages to be "
"split into portrait pages from right to left."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306
msgid ""
"Enable Despeckle. Reduces speckle noise. May greatly increase processing "
"time."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309
msgid ""
"Don't sort the files found in the comic alphabetically by name. Instead use "
"the order they were added to the comic."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313
msgid ""
"The format that images in the created ebook are converted to. You can "
"experiment to see which format gives you optimal size and look on your "
"device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317
msgid "Apply no processing to the image"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319
msgid "Do not convert the image to grayscale (black and white)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321
msgid ""
"Specify the image size as widthxheight pixels. Normally, an image size is "
"automatically calculated from the output profile, this option overrides it."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325
msgid ""
"When converting a CBC do not add links to each page to the TOC. Note this "
"only applies if the TOC has more than one section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:465
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:477
msgid "Page"
msgstr "Pajenn"
@@ -2652,97 +2660,97 @@ msgstr ""
msgid "TEMPLATE ERROR"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:632
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561
msgid "No"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:632
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667
msgid "Yes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:348
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577
msgid "Title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23
msgid "Author(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149
msgid "Publisher"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49
msgid "Producer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:875
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:228
msgid "Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:184
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
msgid "Tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:741
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:123
msgid "Series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154
msgid "Language"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744
msgid "Timestamp"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:288
msgid "Published"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:748
msgid "Rights"
msgstr ""
@@ -2848,47 +2856,47 @@ msgid ""
"LibraryThing.com\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1363
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:887
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36
msgid "Cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:386
msgid "Downloads metadata and covers from Amazon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396
msgid "US"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397
msgid "France"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398
msgid "Germany"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399
msgid "UK"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:400
msgid "Italy"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404
msgid "Amazon website to use:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:405
msgid ""
"Metadata from Amazon will be fetched using this country's Amazon website."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:532
msgid "Amazon timed out. Try again later."
msgstr ""
@@ -3075,7 +3083,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
msgid "Rating"
@@ -3810,7 +3818,7 @@ msgid "Add to library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:130
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111
@@ -3868,7 +3876,7 @@ 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
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
msgid "No books selected"
msgstr ""
@@ -3925,134 +3933,148 @@ msgstr ""
msgid "Select destination for %s.%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81
+#: /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/opds.py:125
msgid "%d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83
msgid "Choose calibre library to work with"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:95
msgid "Switch/create library..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87
msgid "Quick switch"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88
msgid "Rename library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89
msgid "Delete library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:113
msgid "Pick a random book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133
msgid "Library Maintenance"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:134
msgid "Library metadata backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:138
msgid "Start backing up metadata of all books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142
msgid "Check library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146
msgid "Restore database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221
msgid "Rename"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
msgid "Choose a new name for the library %s. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:223
msgid "Note that the actual library folder will be renamed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:289
msgid "Already exists"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
msgid "The folder %s already exists. Delete it first."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661
+msgid "Too long"
+msgstr ""
+
#: /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:127
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:136
+msgid "Path to library too long. Must be less than %d characters."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:243
msgid "Rename failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
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."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:255
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /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/jobs.py:457
-#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
+#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:459
+#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:465
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242
msgid "Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:256
msgid ""
"All files (not just ebooks) from "
"
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4060,59 +4082,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4233,77 +4255,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4524,15 +4556,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4576,7 +4608,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4648,58 +4680,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4784,7 +4816,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5099,10 +5131,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5145,7 +5177,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5165,7 +5197,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5268,7 +5300,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6850,11 +6882,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6862,71 +6894,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7126,14 +7158,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7408,48 +7440,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7539,7 +7571,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7549,7 +7581,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7582,11 +7614,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7615,7 +7647,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7762,7 +7794,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7777,7 +7810,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7873,50 +7906,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8021,7 +8054,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8095,13 +8128,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8786,12 +8819,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8987,54 +9020,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9047,7 +9088,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9446,6 +9487,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9788,12 +9830,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9850,7 +9892,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9970,13 +10012,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10162,22 +10204,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10332,38 +10389,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10645,161 +10702,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11041,57 +11098,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11835,7 +11892,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12461,31 +12518,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13005,19 +13062,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15552,80 +15623,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -15995,7 +16066,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16020,147 +16091,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16222,7 +16293,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po
index 9ca178ffde..e09ce2c938 100644
--- a/src/calibre/translations/bs.po
+++ b/src/calibre/translations/bs.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4060,59 +4082,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4233,77 +4255,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4524,15 +4556,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4576,7 +4608,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4648,58 +4680,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4784,7 +4816,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5099,10 +5131,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5145,7 +5177,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5165,7 +5197,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5268,7 +5300,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6850,11 +6882,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6862,71 +6894,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7126,14 +7158,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7408,48 +7440,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7539,7 +7571,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7549,7 +7581,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7582,11 +7614,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7615,7 +7647,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7762,7 +7794,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7777,7 +7810,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7873,50 +7906,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8021,7 +8054,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8095,13 +8128,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8786,12 +8819,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8987,54 +9020,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9047,7 +9088,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9446,6 +9487,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9788,12 +9830,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9850,7 +9892,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9970,13 +10012,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10162,22 +10204,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10332,38 +10389,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10645,161 +10702,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11041,57 +11098,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11835,7 +11892,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12461,31 +12518,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13005,19 +13062,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15552,80 +15623,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -15995,7 +16066,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16020,147 +16091,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16222,7 +16293,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po
index d1535866cc..8ed177d2a9 100644
--- a/src/calibre/translations/ca.po
+++ b/src/calibre/translations/ca.po
@@ -10,15 +10,15 @@ msgid ""
msgstr ""
"Project-Id-Version: ca\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-06-03 18:21+0000\n"
-"PO-Revision-Date: 2011-06-04 19:15+0000\n"
+"POT-Creation-Date: 2011-06-10 18:12+0000\n"
+"PO-Revision-Date: 2011-06-11 17:57+0000\n"
"Last-Translator: FerranRius
%s
will be permanently deleted. Are you sure?"
@@ -4710,23 +4732,23 @@ msgstr ""
"fitxers (no només els llibres) de
%s
. N'esteu "
"segur?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr "cap"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr "Estat de la còpia de seguretat"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr "Fitxers de metadades que estan pendents de desar: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr "Còpia de seguretat de les metadades"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
@@ -4734,7 +4756,7 @@ msgstr ""
"Es farà una còpia de seguretat de les metadades mentre el calibre s'executa, "
"a una velocitat aproximada d'un llibre cada tres segons."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4742,7 +4764,7 @@ msgstr ""
msgid "Success"
msgstr "Amb èxit"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
@@ -4751,36 +4773,36 @@ msgstr ""
"Voleu que el calibre comprovi si els llibres de la biblioteca concorden amb "
"la informació de la base de dades?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr "Ha fallat"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
"Ha fallat la comprovació de la integritat de la base de dades, feu clic a "
"«Mostra detalls» per als detalls."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr "No s'ha trobat problemes"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
"Els llibres de la biblioteca concorden amb la informació de la base de dades."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr "No s'ha trobat cap llibreria"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4788,15 +4810,15 @@ msgstr ""
"No hi ha cap biblioteca del calibre a %s. Se suprimirà de la llista de "
"biblioteques conegudes."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr "No està permès"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4804,7 +4826,7 @@ msgstr ""
"No es poden canviar de biblioteca si es fa servir la variable d'entorn "
"«CALIBRE_OVERRIDE_DATABASE_PATH»."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr "No podeu canviar les biblioteques mentre hi ha treballs en execució."
@@ -4934,22 +4956,26 @@ msgid "Remove all formats from selected books, except..."
msgstr "Suprimeix tots els formats dels llibres seleccionats excepte..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
+msgid "Remove all formats from selected books"
+msgstr "Suprimeix tots els formats dels llibres seleccionats"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
msgid "Remove covers from selected books"
msgstr "Suprimeix les portades dels llibres seleccionats"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr "Suprimeix els llibres del dispositiu que coincideixin"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr "No s'ha pogut suprimir"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr "Trieu els formats s'ha de suprimir"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+"Se suprimirà tots els formats dels llibres llibres seleccionats de la "
+"biblioteca.
Les metadades dels llibres es conservaran. N'esteu segur?"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "No es pot suprimir els llibres"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "No hi ha cap dispositiu connectat"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Memòria principal"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Tarja de memòria A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Tarja de memòria B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Cap llibre per esborrar"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "Cap dels llibres seleccionats són al dispositiu"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "S'està suprimint llibres del dispositiu."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
@@ -5002,7 +5036,7 @@ msgstr ""
"Alguns dels llibres seleccionats són al dispositiu connectat. D'on "
"voleu que se suprimeixin els fitxers seleccionats?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
@@ -5010,7 +5044,7 @@ msgstr ""
"Els llibres seleccionats se suprimiran permanentment i els fitxers es "
"trauran de la biblioteca del calibre. N'esteu segur?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -5266,15 +5300,15 @@ msgstr ""
"duplicats del segon i del següents llibres seleccionats de la biblioteca del "
"calibre.
Esteu segur que voleu continuar?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr "S'està aplicant les metadades canviades"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr "Alguns errors"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -5320,7 +5354,7 @@ msgid "Move to next highlighted match"
msgstr "Passa a la coincidència realçada següent"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -5392,38 +5426,38 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Desa en un sol format al disc..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Desa al disc"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Desa al disc en una única carpeta"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
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"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "No es pot desar al disc"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Tria la carpeta de destí"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
@@ -5433,20 +5467,20 @@ msgstr ""
"corrupció a la biblioteca. Desar al disc està fet per exportar fitxers des "
"de la biblioteca del calibre a un altre lloc."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Error mentres es desava"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Hi ha hagut un error mentres es desava."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "No s'ha pogut desar alguns llibres"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "Feu clic a «Mostra detalls» per saber quins són."
@@ -5532,7 +5566,7 @@ msgstr "Botigues"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr "Tria botigues"
@@ -5878,10 +5912,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5928,7 +5962,7 @@ msgid "Book %s of %s"
msgstr "Llibre %s de %s"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Col·leccions"
@@ -5948,7 +5982,7 @@ msgstr "Feu doble clic per obrir la finestra de detalls del llibre"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Camí"
@@ -6051,7 +6085,7 @@ msgstr "sortida"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7732,11 +7766,11 @@ msgstr "No s'ha pogut carregar el navegador de portades"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7744,72 +7778,72 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Sense definir"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "estrella/es"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "Sense qualificar"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
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:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr "Suprimeix «%s»"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr " índex:"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
"L'enumeració «{0}» té un valor no vàlid i es farà servir el predeterminat"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr "Aplica els canvis"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr "Elimina la sèrie"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr "Numera els llibres automàticament"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr "Força començar la numeració amb "
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr "L'enumeració «{0}» té valors no vàlids que no surten a la llista"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "Suprimeix totes les etiquetes"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr "etiquetes que s'afegiran"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr "etiquetes que se suprimiran"
@@ -8019,14 +8053,14 @@ msgstr ""
"N'esteu segur?"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Plantilla no vàlida"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -8416,48 +8450,48 @@ msgstr "Existents"
msgid "Convertible"
msgstr "Convertible"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "Localització de la biblioteca del calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "Igual que l'actual"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr "La biblioteca actual del calibre és a %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr "No s'ha trobat cap biblioteca"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "No hi ha cap biblioteca del calibre a %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "No està buit"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "La carpeta %s no està buida. Trieu una altra carpeta."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "Sense ubicació"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "No s'ha seleccionat cap ubicació"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "La ubicació és incorrecta"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr "La carpeta %s no existeix"
@@ -8556,7 +8590,7 @@ msgid "&Cancel"
msgstr "&Cancel·la"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Edita els comentaris"
@@ -8566,7 +8600,7 @@ msgstr "D'on voleu suprimir?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "Biblioteca"
@@ -8601,11 +8635,11 @@ msgstr "Ubicació"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Data"
@@ -8640,7 +8674,7 @@ msgstr "Ordre per autor"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "No s'han trobat coincidències"
@@ -8794,7 +8828,8 @@ msgstr "Copiat"
msgid "Copy to clipboard"
msgstr "Copia-ho al porta-retalls"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8809,7 +8844,7 @@ msgid "Standard metadata"
msgstr "Metadades estàndard"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr "Metadades personalitzades"
@@ -8929,28 +8964,28 @@ msgstr "Heu d'especificar una destinació quant la font és un camp compost"
msgid "You must specify a destination identifier type"
msgstr "Heu d'especificar un tipus d'identificador de destí"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr "Cerca/reemplaça no vàlid"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
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:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8958,25 +8993,25 @@ msgstr ""
"S'està aplicant els canvis a %d llibres.\n"
"Fase {0} {1}%%."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr "Suprimeix el cerca/reemplaça desat"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr "Es suprimirà el cerca/reemplaça desat. N'esteu segur?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr "Desa el cerca/reemplaça"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr "Nom del cerca/reemplaça:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -9095,7 +9130,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Data:"
@@ -9179,13 +9214,13 @@ msgid "Set from &ebook file(s)"
msgstr "Estableix a partir del(s) fitxer(s) del llibre"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "Metadades &bàsiques"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr "&Personalitza les metadades"
@@ -9965,12 +10000,12 @@ msgstr "Tria de formats"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Autors"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Editorial"
@@ -10182,56 +10217,64 @@ msgid "Rename the item in every book where it is used."
msgstr "Canvia el nom de l'element a tots els llibres que el facin servir."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr "Guia d'aprenentatge del llenguatge de les plantilles"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr "Glossari de les funcions de plantilla"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr "EXCEPCIÓ: "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr "No s'ha triat cap columna"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr "Heu d'especificar una columna per pintar"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr "No s'ha donat cap plantilla"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr "El quadre de la plantilla no pot estar buit"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr "Estableix el color de la columna:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr "Valor de la plantilla:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
"El valor de la plantilla que utilitza el llibre actual a la vista de "
"biblioteca"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr "&Nom de la funció:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr "&Documentació:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr "&Codi Python:"
@@ -10244,7 +10287,7 @@ msgid "Open Template Editor"
msgstr "Obre l'editor de plantilles"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr "Edita la plantilla"
@@ -10676,6 +10719,7 @@ msgid "Regular expression (?P
"
msgstr "Feu doble clic per a edittar>/b>
-me"
@@ -11023,12 +11067,12 @@ msgid "LRF Viewer toolbar"
msgstr "Barra d'eines del visor de LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Pàgina següent"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Pàgina anterior"
@@ -11090,7 +11134,7 @@ msgstr ""
"confirmació."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Biblioteca del calibre"
@@ -11226,13 +11270,13 @@ msgstr "Excepció no gestionada"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "S'ha denegat el permís"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
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?"
@@ -11441,22 +11485,37 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
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:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
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:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr "ISBN no vàlid"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr "Introduïu un ISBN"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+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:1130
msgid "&Publisher:"
msgstr "&Editorial:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr "Suprimeix la data"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "Pu&blicació:"
@@ -11629,38 +11688,38 @@ msgstr "No s'ha pogut llegir la portada del format %s"
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:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr "Desa els canvis i edita les metadades de %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr "Canvia la portada"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr "Co&mentaris"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr "&Metadades"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr "&Portada i formats"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr "Metadades &personalitzades"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Comentaris"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr "Metadades bàsiques"
@@ -12009,95 +12068,95 @@ msgstr "Fes servir el &visor intern per a:"
msgid "Reset all disabled &confirmation dialogs"
msgstr "Reinicia tots els diàlegs de &confirmació que s'hagin desactivat"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr "és cert"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr "és fals"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr "no està definit"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr "té identificador"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr "no té identificador"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr "és igual a"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr "és menor que"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr "és major que"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr "té"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr "no té"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr "té el patró"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
msgid "does not have pattern"
msgstr "no té el patró"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
msgid "is set"
msgstr "està establert"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr "no està establert"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr "és"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr "no és"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr "coincideix amb el patró"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr "no coincideix amb el patró"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr "Si el "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr " columna "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr " valor "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
@@ -12105,70 +12164,70 @@ msgstr ""
"Introduïu un tipus d'identificador o un tipus d'identificador i un valor en "
"la forma «identificador:valor»"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr "Introduïu un nombre"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr "Introduïu una data en el format AAAA-MM-DD"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr "Introduïu una cadena"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr "Introduïu una expressió regular"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr "Podeu fer coincidir múltiples valors si els separeu amb %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr "Crea/edita una norma de pintat de columna"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr "Crea una norma de pintat omplint els quadres de més avall"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr "a"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr "Només si es compleixen les condicions següents:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr "Afegeix una altra condició"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
"Es pot inhabilitar una condició deixant en blanc tots els seus quadres"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr "Condició no vàlida"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
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"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr "No hi ha condicions"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
"Per a aquesta regla s'ha d'especificar almenys una condició que no estigui "
"buida"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" %s
\n"
" "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" %s
\n"
" "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:450
msgid "{0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
@@ -12425,7 +12484,7 @@ msgstr ""
"amb zeros inicials. El format {0:d} dies imprimeix el "
"nombre i després la paraula «dies»."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -12438,11 +12497,11 @@ msgstr ""
"imprimeix «Preu $ » i després el nombre amb dos dígits després de "
"la coma i els milers separats per punts."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr "No s'ha donat cap nom per a la cerca"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
@@ -12450,7 +12509,7 @@ msgstr ""
"El nom de la cerca només ha de contenir minúscules, números i barres baixes, "
"i ha de començar amb una lletra"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
@@ -12458,35 +12517,35 @@ msgstr ""
"Els noms de cerca no poden acabar en _index perquè aquests noms estan "
"reservats per als índexs d'una columna de sèrie."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr "No s'ha donat cap encapçalament de columna"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "El nom de cerca %s ja existeix"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr "L'encapçalament %s ja existeix"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr "Heu d'introduir una plantilla per a les columnes compostes"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr "S'ha d'introduir almenys un valor per a les columnes d'enumeració"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr "No es pot deixar el valor buit perquè s'inclou per defecte"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr "El valor «{0}» està més d'un cop a la llista"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
@@ -12494,7 +12553,7 @@ msgstr ""
"El quadre de colors ha d'estar buit o contenir el mateix número d'elements "
"que el quadre de valors"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr "El color {0} és desconegut"
@@ -13358,7 +13417,7 @@ msgid "Search for plugin"
msgstr "Cerca un connector"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr "Cap coincidència"
@@ -14158,31 +14217,31 @@ msgstr "No es pot suprimir"
msgid "Cannot remove the actions %s from this location"
msgstr "No es poden suprimir les accions %s per a aquesta ubicació"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr "Personalitza les accions a:"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
+msgstr "Trieu una &barra d'eines per personalitzar:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr "Accions &disponibles"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "&Accions actuals"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr "Mou cap amunt l'acció seleccionada"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr "Mou cap avall l'acció seleccionada"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "Afegeix a la barra d'eines les accions seleccionades"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr "Suprimeix les accions seleccionades de la barra d'eines"
@@ -14745,21 +14804,21 @@ msgstr ""
"No s'ha pogut determinar si el llibre té restriccions DRM. És molt probable "
"que en realitat aquest llibre en tingui."
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
S'està migrant la base de dades antiga a la biblioteca de %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -11464,7 +11521,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Není možné smazat knihy"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Není připojeno žádné zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Hlavní paměť"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Paměťová karta A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Paměťová karta B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Žádné knihy ke smazání"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "Žádné knihy z vybraných nejsou na zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Mažu knihy ze zařízení."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
@@ -4786,7 +4818,7 @@ msgstr ""
"Vybrané knihy budou trvale odstraněny a soubory smazány z vaše "
"calibre knihovny. Jste si jisti?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -5013,15 +5045,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -5065,7 +5097,7 @@ msgid "Move to next highlighted match"
msgstr "Posun k další označené shodě"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -5137,38 +5169,38 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Uložit v jednotném formátu na disk ..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Uložit na disk"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Uložit na disk v jednom adresáři"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
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."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Chyba zápisu na disk"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Zvolte cílový adresář"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
@@ -5178,20 +5210,20 @@ msgstr ""
"poškození vaší knihovny. \"Uložit na disk\" je určeno pro export souborů z "
"vaší calibre knihovny do jiného umístění."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Chyba při ukládání"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Při ukládání nastala chyba."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Nemohu uložit některé knihy"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
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."
@@ -5276,7 +5308,7 @@ msgstr "Obchody"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5609,10 +5641,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5657,7 +5689,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Kolekce"
@@ -5677,7 +5709,7 @@ msgstr "Klikněte 2x pro zobrazení podrobností o knize"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Cesta"
@@ -5780,7 +5812,7 @@ msgstr "výstup"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7398,11 +7430,11 @@ msgstr "Prohlížeč obálek nemohl být nahrán"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7410,71 +7442,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Nedefinováno"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "hvězd"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "Nehodnoceno"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr "Nastavit '%s' na dnes"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr "Vyčistit '%s'"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr " index:"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr "Provést změny"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr "Odstranit sérii"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr "Automaticky číslovat knihy"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr "Číslování začíná "
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "Odstranit všechny tagy"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr "tagy k přidání"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr "tagy k odstranění"
@@ -7682,14 +7714,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Neplatná šablona"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7976,48 +8008,48 @@ msgstr "Existující"
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "Vybrat umístění calibre knihovny"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "Stejné jako aktuální"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr "Umístění %s obsahuje současnou calibre knihovnu"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr "Nenalezena žádná existující knihovna"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "Není žádná calibre knihovna v %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "Není prázdné"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "Složka %s není prázdná. Zvolte prosím prázdnou"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "Bez umístění"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "Nevybráno žádné umístění"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "Špatné umístění"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr "%s není složka"
@@ -8107,7 +8139,7 @@ msgid "&Cancel"
msgstr "&Zrušit"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Edituj komentáře"
@@ -8117,7 +8149,7 @@ msgstr "Odkud chcete mazat?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "Knihovna"
@@ -8152,11 +8184,11 @@ msgstr "Umístění"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Datum"
@@ -8185,7 +8217,7 @@ msgstr "Třídění podle autora"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Nebyly nalezeny žádné výsledky"
@@ -8332,7 +8364,8 @@ msgstr "Kopírováno"
msgid "Copy to clipboard"
msgstr "Kopírovat do schránky"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8347,7 +8380,7 @@ msgid "Standard metadata"
msgstr "Standardní metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr "Volitelná metadata"
@@ -8452,26 +8485,26 @@ msgstr "Musíte určit cíl, když je zdroj kompozitní pole"
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr "Neplatné vyhledání/nahrazení"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
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:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8479,25 +8512,25 @@ msgstr ""
"Aplikuji změny na %d knih.\n"
"Fáze {0} {1}%%."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr "Smazat uložené hledej/nahraď"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr "Uložit hledat/nahradit"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8612,7 +8645,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Datum:"
@@ -8692,13 +8725,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "Základní metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr "Uživatelská metadata"
@@ -9395,12 +9428,12 @@ msgstr "Zvolit formáty"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Autoři"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Vydavatelé"
@@ -9605,54 +9638,62 @@ msgid "Rename the item in every book where it is used."
msgstr "Přejmenovat položku v každé knize, ve které je použita."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr "&Dokumentace:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr "Python kód:"
@@ -9665,7 +9706,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr "Upravit šablonu"
@@ -10075,6 +10116,7 @@ msgid "Regular expression (?P
"
msgstr "Dvakrát klikněte na upravit mě
"
@@ -10421,12 +10463,12 @@ msgid "LRF Viewer toolbar"
msgstr "Nástrojová išta prohlížeče LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Následující strana"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Předcházející strana"
@@ -10483,7 +10525,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Calibre knihovna"
@@ -10611,13 +10653,13 @@ msgstr "Neobsloužená výjimka"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Přístup odmítnut"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr "Nelze otevřít %s. Je používán jiným programem?"
@@ -10805,22 +10847,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "Toto ISBN je platné"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "Toto ISBN není platné"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr "Vy&davatel:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "Publikováno:"
@@ -10975,38 +11032,38 @@ msgstr "Nemohu načíst obal z %s formátu"
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:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr "Uložit změny a změnit metadata %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr "Změnit obálku"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr "&Komentáře"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr "&Metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Komentáře"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -11302,161 +11359,161 @@ msgstr "Použít interní &prohlížeč pro:"
msgid "Reset all disabled &confirmation dialogs"
msgstr "Vyresetovat všechny zakázané potvrzovací dialogy"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11702,11 +11759,11 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr "Nebyl zadán žádný název pro hledání"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
@@ -11714,7 +11771,7 @@ msgstr ""
"Název pro vyhledání musí obsahovat pouze malá písmena, číslice a podtržítka, "
"a musí začínat písmenem"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
@@ -11722,41 +11779,41 @@ msgstr ""
"Lookup names nemohou končit _index, protože tato jména jsou rezervována pro "
"index sloupec sérií."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr "Nebyl poskytnutý popis sloupců"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "Lookup name %s je již použito"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr "Záhlaví %s je již používáno."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr "Musíte vložit šablonu pro kompozitní sloupce"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr "Musíte zadat nejméně jednu hodnotu pro výčtové sloupce"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr "Hodnota \"{0}\" je v seznamu více než jednou"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12523,7 +12580,7 @@ msgid "Search for plugin"
msgstr "Hledat plugin"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr "Žádné shody"
@@ -13171,31 +13228,31 @@ msgstr "Nemohu odebrat"
msgid "Cannot remove the actions %s from this location"
msgstr "Nemohu odebrat akce %s z umístění"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr "Upravit akce:"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr "&Dostupné akce"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "&Současné akce"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr "Posunout označenou akci nahoru"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr "Posunout označenou akci dolů"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "Přidat označenou akci na lištu"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr "Odebrat označené akce z lišty"
@@ -13719,19 +13776,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Migruji starou databázi do knihovy ebooků v %s
calibre can find metadata for your books from two locations: Google " #~ "Books and isbndb.com.
To use isbndb.com you must sign up for a "
diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po
index d56f5a62a2..df84e0b9e4 100644
--- a/src/calibre/translations/da.po
+++ b/src/calibre/translations/da.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -11434,7 +11491,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Flytter gammel database til e-bogsbibliotek i %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -12014,7 +12071,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr "ingen"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr "Backup status"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr "Bog metadata filer, der mangler at blive skrevet: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr "Backup metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4465,39 +4487,39 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr "Fejlede"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr "Intet bibliotek fundet"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4505,21 +4527,21 @@ msgstr ""
"Intet eksisterende calibre-bibliotek blev fundet ved %s. Stien vil blive "
"fjernet fra listen af kendte biblioteker."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr "Ikke tilladt"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr "Du kan ikke ændre biblioteker, mens opgaver kører."
@@ -4641,71 +4663,81 @@ msgid "Remove all formats from selected books, except..."
msgstr "Fjern alle formater fra valgte bøger, undtagen..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
+msgid "Remove all formats from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
msgid "Remove covers from selected books"
msgstr "Fjern omslag fra valgte bøger"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr "Fjern matchende bøger fra enhed"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr "Kan ikke slette"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr "Vælg formater der skal slettes"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Kan ikke slette bøger"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Ingen enhed forbundet"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Arbejdshukommelse"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Hukommelsekort A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Hukommelsekort B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Ingen bøger at slette"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "Ingen af de valgte bøger findes på enheden"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Sletter bøger fra enheden"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
@@ -4713,7 +4745,7 @@ msgstr ""
"De valgte bøger vil blive permanent slettet og filerne fjernes fra "
"dit calibre-bibliotek. Er du sikker?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4942,15 +4974,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4994,7 +5026,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -5066,38 +5098,38 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Gem enkelt format til disk..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Gem på disk"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Gem på disk i en enkel mappe"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "Gem kun %s format på disk i en enkel mappe"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Kan ikke gemme til disk"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Vælg destinationsmappe"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
@@ -5107,20 +5139,20 @@ msgstr ""
"bibliotek. Gem-til-disk anvendelsen er ment til at eksportere filer fra dit "
"calibre-bibliotek til andre steder."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Forsøg på at gemme fejlede"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "En fejl indtraf ved forsøg på at gemme"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Kunne ikke gemme visse bøger"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "Klik vis-detalje knappen for at se hvilke."
@@ -5205,7 +5237,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5539,10 +5571,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5588,7 +5620,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Samlinger"
@@ -5608,7 +5640,7 @@ msgstr "Dobbeltklik for at åbne Book Details vinduet"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Sti"
@@ -5711,7 +5743,7 @@ msgstr "output"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7329,11 +7361,11 @@ msgstr "Omslag browser kunne ikke loades"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7341,35 +7373,35 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Udefineret"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "stjerne(r)"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "Ikke bedømt"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr "Sæt '%s' til idag"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr " indeks:"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
@@ -7377,38 +7409,38 @@ msgstr ""
"Opremsningen \"{0}\" indeholder en ugyldig værdi, som vil blive tildelt "
"standardværdien"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr "Fjerner serier"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr "Numrér automatisk bøger"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr "Start nummerering fra "
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
"Opremsningen \"{0}\" indeholder ugyldige værdi, som ikke vil vises i listen"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "Fjern alle mærker"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr "Mærker at tilføje"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr "Mærker at fjerne"
@@ -7614,14 +7646,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Ugyldig skabelon"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7910,48 +7942,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "Vælg placering til calibre-bibliotek"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "Samme som aktuelle"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr "Placeringen %s indeholder det aktuelle calibre-bibliotek"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr "Intet eksisterende bibliotek fundet"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "Der er intet eksisterende calibre-bibliotek i %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "Ikke tom"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "Mappen %s er ikke tom. Venligst vælg en tom mappe"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "Ingen placering"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "Ingen placering valgt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "Ikke brugbar placering"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr "%s er ikke en eksisterende mappe"
@@ -8041,7 +8073,7 @@ msgid "&Cancel"
msgstr "&Annullér"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Redigér kommentar"
@@ -8051,7 +8083,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "Bibliotek"
@@ -8086,11 +8118,11 @@ msgstr "Placering"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Dato"
@@ -8119,7 +8151,7 @@ msgstr "Forfattersortering"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Ingen søgeresultater fundet"
@@ -8266,7 +8298,8 @@ msgstr "Kopieret"
msgid "Copy to clipboard"
msgstr "Kopiér til udklipsholder"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8281,7 +8314,7 @@ msgid "Standard metadata"
msgstr "Standard metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr "Tilpas metadata"
@@ -8400,27 +8433,27 @@ msgstr "Du skal angive en destination, når kilden er et sammensat felt"
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr "Søg/erstat ugyldig"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
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:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8428,25 +8461,25 @@ msgstr ""
"Udfører ændringer på %d bøger.\n"
"Fase {0} {1}%%."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8562,7 +8595,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Dato:"
@@ -8642,13 +8675,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "&Grund metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr "&Tilpas metadata"
@@ -9350,12 +9383,12 @@ msgstr "Vælg formater"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Forfattere"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Udgiver"
@@ -9561,54 +9594,62 @@ msgid "Rename the item in every book where it is used."
msgstr "Omdøb emnet i bøger hvor det er brugt."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9621,7 +9662,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr "Redigér skabelon"
@@ -10039,6 +10080,7 @@ msgid "Regular expression (?P
"
msgstr "Dobbeltklik for at redigere mig
"
@@ -10385,12 +10427,12 @@ msgid "LRF Viewer toolbar"
msgstr "LRF-viser værktøjslinje"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Næste side"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Forrige side"
@@ -10447,7 +10489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Calibre bibliotek"
@@ -10574,13 +10616,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Adgang nægtet"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr "Kunne ikke åbne %s. Bliver den anvendt af et andet program?"
@@ -10773,22 +10815,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "Dette ISBN-nummer er gyldigt"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "Dette ISBN-nummer er ugyldigt"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "Ud&givet:"
@@ -10943,38 +11000,38 @@ msgstr "Kunne ikke læse omslaget fra %s-formatet"
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:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr "Gem ændringer og redigér %s metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Kommentarer"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -11272,161 +11329,161 @@ msgstr "Brug intern &viser for:"
msgid "Reset all disabled &confirmation dialogs"
msgstr "Nulstil alle deaktiverede &bekræftigelsesdialoger"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11673,11 +11730,11 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr "Intet søgeord blev angivet"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
@@ -11685,7 +11742,7 @@ msgstr ""
"Opslagsnavnet må kun indeholde småbogstaver, cifre og bundstreger - og skal "
"starte med et bogstav"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
@@ -11693,41 +11750,41 @@ msgstr ""
"Opslagsord kan ikke ende med _index, fordi disse navne er forbeholdt til "
"seriesøjle indekset."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr "Ingen kolonneoverskrift blev angivet"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "Opslagsnavnet %s er allerede brugt"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr "Overskriften %s er allerede brugt"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr "Du skal indtaste en skabelon for sammensatte søjler"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr "Du skal indtaste mindst én værdi for opremsningssøjler"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr "Du kan ikke give den tomme værdi, da den er inkluderet som standard"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr "Værdien \"{0}\" er i listen mere end én gang"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12513,7 +12570,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -13179,31 +13236,31 @@ msgstr "Kan ikke fjerne"
msgid "Cannot remove the actions %s from this location"
msgstr "Kan ikke fjerne aktionerne %s fra denne placering"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr "Tilpas aktionerne i:"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr "&Tilgængelige aktioner"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "&Aktuelle aktioner"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr "Flyt udvalgte aktion op"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr "Flyt udvalgte aktion ned"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "Tilføj udvalgte aktioner til værktøjslinjen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr "Fjern udvalgte aktioner fra værktøjslinjen"
@@ -13727,19 +13784,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgid "SERIES: %s [%s]
"
msgstr "SERIER: %s [%s]
"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr "Bøger i dit bibliotek"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr "Af/efter "
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr "Bøger sorteret efter "
@@ -16602,80 +16673,80 @@ msgstr ""
"Når du giver argumenter til %prog som har mellemrum i sig, skal du omslutte "
"argumenterne i anførselstegn."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr "Sti til databasen, bøgerne er gemt i."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr "Mønster til at gætte metadata fra filenavne"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr "Access key til isbndb.com"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr "Standard timeout for netværksoperationer (sekunder)"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr "Sti til mappen dit bogbibliotek ligger i"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr "Sproget brugergrænsefladen skal vises i"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr "Standard output-format for ebogskonverteringer."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr "Ordnet formatliste der foretrækkes som input."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr "Indlæs metadata fra filer"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr "Ombyt forfatters fornavn og efternavn når metadata læses"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr "Tilføj nye formater til eksisterende bogposter"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr "Mærker som skal anvendes på bøger tilføjet til biblioteket"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr "Liste af navne gemte søgninger"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr "Brugeroprettede mærke-browser kategorier"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr "Hvordan og hvornår calibre opdaterer metadata på enheden."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -17045,7 +17116,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -17070,147 +17141,147 @@ msgstr "Afsluttet"
msgid "Working..."
msgstr "Arbejder..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr "Brasiliansk-portugisisk"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr "Engelsk (Storbritannien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr "Forenklet kinesisk"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr "Kinesisk (HK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr "Traditionelt kinesisk"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr "Engelsk"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr "Engelsk (Australien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr "Engelsk (New Zealand)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr "Engelsk (Canada)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr "Engelsk (Indien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr "Engelsk (Thailand)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr "Engelsk (Cypern)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr "Engelsk (Pakistan)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr "Engelsk (Israel)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr "Engelsk (Singapore)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr "Engelsk (Yemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr "Engelsk (Irland)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr "Engelsk (Kina)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr "Spansk (Paraguay)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr "Tysk (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr "Fransk (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr "Hollansk (NL)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr "Hollansk (BE)"
@@ -17274,7 +17345,7 @@ msgstr "SSH-sessionsforhandling fejlede: "
msgid "Failed to authenticate with server: %s"
msgstr "autentificering med server fejlede: %s"
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr "Styre e-mail levering"
@@ -20912,6 +20983,9 @@ msgstr ""
#~ msgid "Communicate with the Kogan"
#~ msgstr "Kommunikér med Kogan"
+#~ msgid "Customize the actions in:"
+#~ msgstr "Tilpas aktionerne i:"
+
#~ msgid "backslashreplace"
#~ msgstr "erstat omvendt skråstreg (\"\\\")"
diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po
index ceea127f8a..5dc7726907 100644
--- a/src/calibre/translations/de.po
+++ b/src/calibre/translations/de.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: de\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-06-03 18:21+0000\n"
-"PO-Revision-Date: 2011-06-06 13:20+0000\n"
-"Last-Translator: olaf hohenschon
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr "kein"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr "Backupstatus"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr "Noch zu schreibende Buch-Metadaten: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr "Metadaten sichern"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
@@ -4711,7 +4733,7 @@ msgstr ""
"Ein Backup der Metadaten wird im laufenden Betrieb mit einer Frequenz von "
"etwa einem Buch alle drei Sekunden erstellt."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4719,7 +4741,7 @@ msgstr ""
msgid "Success"
msgstr "Erfolgreich"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
@@ -4728,37 +4750,37 @@ msgstr ""
"überprüft, ob die Dateien mit den Informationen in der Datenbank "
"übereinstimmen?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr "Fehlgeschlagen"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
"Die Überprüfung der Datenbankintegrität hat Fehler gefunden. Klicken Sie auf "
"Details anzeigen für weitere Informationen."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr "Keine Probleme gefunden"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
"Die Dateien in ihrer Bibliothek stimmen mit den Informationen der Datenbank "
"überein."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr "Keine Bibliothek gefunden"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4766,15 +4788,15 @@ msgstr ""
"Es wurde keine Calibre Bibliothek in %s gefunden. Sie wird aus der Liste der "
"bekannten Bibliotheken entfernt."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr "Das ist nicht gestattet"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4782,7 +4804,7 @@ msgstr ""
"Sie können die Bibliotheken nicht ändern während die Umgebungsvariable "
"CALIBRE_OVERRIDE_DATABASE_PATH gesetzt ist."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
"Sie können die Bibliotheken nicht wechseln während Aufträge abgearbeitet "
@@ -4909,65 +4931,75 @@ msgid "Remove all formats from selected books, except..."
msgstr "Alle Formate der gewählten Bücher entfernen, außer..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
+msgid "Remove all formats from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
msgid "Remove covers from selected books"
msgstr "Umschlagbilder der gewählten Bücher entfernen"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr "Passende Bücher vom Gerät löschen"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr "Löschen nicht möglich"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr "Zu löschende Formate auswählen"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Bücher können nicht gelöscht werden"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Kein Gerät ist angeschlossen"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Hauptspeicher"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Speicherkarte A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Speicherkarte B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Kein Buch zum Löschen vorhanden"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "Keines der selektierten Bücher ist auf dem Gerät"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Lösche Bücher vom Gerät."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
@@ -4975,7 +5007,7 @@ msgstr ""
"Einige der ausgewählten Bücher sind auf dem angeschlossenen Gerät vorhanden. "
"Wo wollen Sie die Dateien löschen?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
@@ -4983,7 +5015,7 @@ msgstr ""
"Die ausgewählten Bücher werden permanent gelöscht und die Dateien aus "
"der Calibre- Bibliothek entfernt. Sind sie sicher?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -5242,15 +5274,15 @@ msgstr ""
"ausgewählten Büchern werden aus ihrer Calibre- Bibliothek "
"gelöscht.
Sind sie sicher dass sie fortfahren möchten?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr "Geänerte Metadaten übernehmen"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr "Einige Fehler"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -5297,7 +5329,7 @@ msgid "Move to next highlighted match"
msgstr "Zum nächsten hervorgehobenen Treffer springe"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -5369,39 +5401,39 @@ msgstr "Strg+R"
msgid "Save single format to disk..."
msgstr "Speichere einzelnes Format auf Festplatte..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Auf Festplatte speichern"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Auf Festplatte in ein einziges Verzeichnis speichern"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
"Nur das %s Format in ein einzelnes Verzeichnis auf der Festplatte speichern"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Speichern auf Festplatte nicht möglich"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Zielverzeichnis auswählen"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
@@ -5412,20 +5444,20 @@ msgstr ""
"ist für das Exportieren von Dateien außerhalb der Calibre-Bibliothek "
"vorgesehen."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Fehler während des Speicherns"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Es gab einen Fehler während des Speicherns."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Konnte einige Bücher nicht speichern"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
"Klicken Sie auf die Schaltfläche Details zeigen, um zu sehen, welche es gibt."
@@ -5512,7 +5544,7 @@ msgstr "Händler"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr "Händler auswählen"
@@ -5860,10 +5892,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5910,7 +5942,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Sammlungen"
@@ -5930,7 +5962,7 @@ msgstr "Doppelklick, um das Buchdetail- Fenster zu öffnen"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Pfad"
@@ -6033,7 +6065,7 @@ msgstr "Ausgabe"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7688,11 +7720,11 @@ msgstr "Cover-Browser konnte nicht geladen werden"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7700,35 +7732,35 @@ msgstr "Cover-Browser konnte nicht geladen werden"
#: /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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Undefiniert"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "Stern(e)"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "Unbewertet"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr "'%s' auf heute einstellen"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr "'%s' zurücksetzen"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr " Index:"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
@@ -7736,23 +7768,23 @@ msgstr ""
"Die Aufzählung \"{0}\" enthält einen ungültigen Wert. Dieser wird auf den "
"Standard Wert gesetzt."
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr "Änderungen übernehmen"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr "Reihen entfernen"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr "Bücher automatisch nummerieren"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr "Start der Nummerierung erzwingen bei "
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
@@ -7760,15 +7792,15 @@ msgstr ""
"Die Aufzählung \"{0}\" enthält einen ungültigen Wert, welcher nicht in der "
"Liste angezeigt werden wird."
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "Alle Etiketten entfernen"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr "Etiketten hinzufügen"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr "Etiketten entfernen"
@@ -7979,14 +8011,14 @@ msgstr ""
"funktionieren sie unter Umständen nicht. Sind sie sicher?"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Ungültige Vorlage"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -8278,49 +8310,49 @@ msgstr "Bestehende"
msgid "Convertible"
msgstr "konvertierbar"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "Ort für die Calibre Bibliothek wählen"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "Wie gegenwärtig"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr "Der Ort %s enthält die aktuelle Calibre Bibliothek"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr "Keine existierende Bibliothek gefunden"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "Es gibt keine Calibre Bibliothek in %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "Nicht leer"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
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"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "Kein Ort"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "Kein Ort ausgewählt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "Ungültiger Ort"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr "%s ist kein existierender Ordner"
@@ -8418,7 +8450,7 @@ msgid "&Cancel"
msgstr "&Abbruch"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Kommentare verändern"
@@ -8428,7 +8460,7 @@ msgstr "Von wo möchten Sie löschen?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "Bibliothek"
@@ -8463,11 +8495,11 @@ msgstr "Ort"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Datum"
@@ -8502,7 +8534,7 @@ msgstr "Autorensortierung"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Keine Treffer gefunden"
@@ -8658,7 +8690,8 @@ msgstr "Kopiert"
msgid "Copy to clipboard"
msgstr "In die Zwischenablage kopieren"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8673,7 +8706,7 @@ msgid "Standard metadata"
msgstr "Standard Metadaten"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr "Benutzerdefinierte Metadaten"
@@ -8796,30 +8829,30 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr "Suchen/ersetzen ungültig"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
"Das Autorenfeld darf nicht leer sein. Buch mit dem Titel %s wurde nicht "
"verarbeitet."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr "Suchmuster ungültig: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8827,26 +8860,26 @@ msgstr ""
"Wende Änderungen bei %d Büchern an.\n"
"Phase {0} {1}%%."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr "Löschen der gespeicherten Suchen/Ersetzen-Aktion"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
"Die ausgewählte Suchen/Ersetzen-Aktion wird gelöscht. Sind Sie sicher?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr "Speichern der Suchen/Ersetzen-Aktion"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr "Suchen/Ersetzen-Aktion Name:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8964,7 +8997,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Datum:"
@@ -9049,13 +9082,13 @@ msgid "Set from &ebook file(s)"
msgstr "Aus &Ebook- Datei(en) setzen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "&Basis-Metadaten"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr "Ben&utzerdefinierte Metadaten"
@@ -9840,12 +9873,12 @@ msgstr "Formate auswählen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Autoren"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Herausgeber"
@@ -10061,54 +10094,62 @@ msgid "Rename the item in every book where it is used."
msgstr "Element in jedem Buch, in dem es verwendet wird, umbenennen."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Strg+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr "Ausnahme: "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr "Keine Spalte gewählt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr "Spalte angeben die eingefärbt werden soll"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr "Keine Vorlage unterstützt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr "Spaltenfarbe setzen"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr "Vorlage Wert:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr "Funktions&name:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr "&Dokumentation:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr "Python- &Code:"
@@ -10121,7 +10162,7 @@ msgid "Open Template Editor"
msgstr "Öffne Vorlageneditor"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr "Vorlage bearbeiten"
@@ -10545,6 +10586,7 @@ msgid "Regular expression (?P
"
msgstr "Doppelklick ermöglicht Bearbeitung
"
@@ -10892,12 +10934,12 @@ msgid "LRF Viewer toolbar"
msgstr "LRF Viewer Symbolleiste"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Nächste Seite"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Vorherige Seite"
@@ -10958,7 +11000,7 @@ msgstr ""
"beachten: Eventuell laufende Jobs werden ohne Nachfrage beendet."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Calibre Bibliothek"
@@ -11090,13 +11132,13 @@ msgstr "Nicht abgefangener Fehler"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Zugriff verweigert"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
"Konnte %s nicht öffnen. Wird es von einem anderen Programm verwendet?"
@@ -11309,22 +11351,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "Diese ISBN ist gültig"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "Diese ISBN ist ungültig"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr "&Verleger:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr "Datum löschen"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "Veröffentlichun&g:"
@@ -11488,38 +11545,38 @@ msgstr "Konnte Umschlagbild des Formats %s nicht lesen"
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:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr "Speichere Änderungen und bearbeite die Metadaten von %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr "Umschlag ändern"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr "Ko&mmentare"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr "&Metadaten"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr "&Umschlag und Formate"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr "Ben&utzerdefinierte Metadaten"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Bemerkungen"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr "Basis Metadaten"
@@ -11850,163 +11907,163 @@ msgstr "Internen &Viewer verwenden für:"
msgid "Reset all disabled &confirmation dialogs"
msgstr "Zurü&cksetzen aller ausgeschalteten Bestätigungsdialoge"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr "ist Wahr"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr "ist unwahr"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr "nicht definiert"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr "hat ID"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr "hat nicht ID"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr "Ist gleich"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr "ist weniger als"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr "ist größer als"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr "hat"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr "hat Muster"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
msgid "does not have pattern"
msgstr "hat nicht Muster"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
msgid "is set"
msgstr "ist gesetzt"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr "ist nicht gesetzt"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr "ist"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr "ist nicht"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr " Spalte "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr " wert "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr "Gib eine Zahl ein"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr "Geben Sie ein Datum im Format YYYY-MM-DD ein"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr "Gib eine Regular Expression ein"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr "Erstelle/bearbeite regel für Spaltenfarbe"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr "Nur wenn die folgenden Bedingungen alle erfüllt sind:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr "Andere Bedingungen hinzufügen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
"Sie können Bedingungen ausschalten wenn Sie die Eingabefelder löschen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr "ungültiger zustand"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr "Eine bedingung für diese Regel ist ungültig: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr "kein zustand"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
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:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -12257,11 +12314,11 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr "Es wurde kein Suchname angegeben"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
@@ -12269,7 +12326,7 @@ msgstr ""
"Der Suchname darf nur Kleinbuchstaben, Zahlen und Unterstriche enthalten und "
"muß mit einem Buchstaben anfangen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
@@ -12277,43 +12334,43 @@ msgstr ""
"Suchnamen dürfen nicht mit _index enden, da diese Namen für die Indizes von "
"Serien- Spalten reserviert sind."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr "Es wurde keine Spaltenüberschrift angegeben"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "Der Suchname %s wird schon verwendet"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr "Die Überschrift %s wird schon verwendet"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr "Sie müssen eine Vorlage für zusammengesetzte Spalten eingeben"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr "Sie müssen mindestens einen Wert für die Aufzählungsspalten angeben"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
"Sie können nicht ein leeres Feld als Wert auswählen, da es standardmäßig "
"bereits enthalten ist."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr "Der Wert \"{0}\" ist in der Liste mehrfach vorhanden"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr "Die Farbe {0} ist unbekannt"
@@ -13157,7 +13214,7 @@ msgid "Search for plugin"
msgstr "Nach Plugin suchen"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr "Keine Treffer"
@@ -13841,31 +13898,31 @@ msgstr "Entfernen nicht möglich"
msgid "Cannot remove the actions %s from this location"
msgstr "Kann die Aktionen %s nicht von diesem Ort entfernen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr "Aktionen anpassen in:"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr "&Verfügbare Aktionen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "&Derzeitige Aktionen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr "Ausgewählte Aktion nach oben verschieben"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr "Ausgewählte Aktion nach unten verschieben"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "Ausgewählte Aktionen zur Werkzeugleiste hinzufügen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr "Ausgewählte Aktionen aus Werkzeugleiste löschen"
@@ -14404,20 +14461,20 @@ msgstr ""
"Der DRM Status kann nicht ermittelt werden. Mit hoher Wahrscheinlichkeit "
"verfügt dieses Buch aber über DRM-Schutz"
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Migriere alte Datenbank zu eBook Bibliothek in %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10986,7 +11043,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4703,15 +4735,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4755,7 +4787,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4827,58 +4859,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Επιλογή καταλόγου προορισμού"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4963,7 +4995,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5278,10 +5310,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5324,7 +5356,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Συλλογές"
@@ -5344,7 +5376,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Διαδρομή"
@@ -5447,7 +5479,7 @@ msgstr "έξοδος"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7029,11 +7061,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7041,71 +7073,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Μη ορισμένο"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7305,14 +7337,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7587,48 +7619,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7718,7 +7750,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Επεξεργασία Σχολίων"
@@ -7728,7 +7760,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "Βιβλιοθήκη"
@@ -7761,11 +7793,11 @@ msgstr "Τοποθεσία"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Ημερομηνία"
@@ -7794,7 +7826,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Δεν βρέθηκαν αντιστοιχίες."
@@ -7941,7 +7973,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr "Αντιγραφή στο πρόχειρο"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7956,7 +7989,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -8052,50 +8085,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8200,7 +8233,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "Η&μερομηνία:"
@@ -8274,13 +8307,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8965,12 +8998,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Συγγραφείς"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -9166,54 +9199,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl+Ε"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9226,7 +9267,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9625,6 +9666,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9967,12 +10009,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Επόμενη Σελίδα"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Προηγούμενη Σελίδα"
@@ -10029,7 +10071,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -10149,13 +10191,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Άρνηση πρόσβασης"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10341,22 +10383,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10511,38 +10568,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10824,161 +10881,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11220,57 +11277,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12014,7 +12071,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12640,31 +12697,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13184,19 +13241,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10807,7 +10864,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4524,15 +4556,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4576,7 +4608,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4648,58 +4680,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4784,7 +4816,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5099,10 +5131,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5145,7 +5177,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5165,7 +5197,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5268,7 +5300,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6850,11 +6882,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6862,71 +6894,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7126,14 +7158,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7408,48 +7440,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7539,7 +7571,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7549,7 +7581,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7582,11 +7614,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7615,7 +7647,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7762,7 +7794,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7777,7 +7810,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7873,50 +7906,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8021,7 +8054,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8095,13 +8128,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8786,12 +8819,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8987,54 +9020,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9047,7 +9088,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9446,6 +9487,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9788,12 +9830,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9850,7 +9892,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9970,13 +10012,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10162,22 +10204,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10332,38 +10389,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10645,161 +10702,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11041,57 +11098,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11835,7 +11892,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12461,31 +12518,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13005,19 +13062,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10895,7 +10952,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4612,15 +4644,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4664,7 +4696,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4736,58 +4768,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4872,7 +4904,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5187,10 +5219,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5233,7 +5265,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5253,7 +5285,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5356,7 +5388,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6938,11 +6970,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6950,71 +6982,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7214,14 +7246,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7496,48 +7528,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7627,7 +7659,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7637,7 +7669,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7670,11 +7702,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7703,7 +7735,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7850,7 +7882,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7865,7 +7898,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7961,50 +7994,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8109,7 +8142,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8183,13 +8216,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8874,12 +8907,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -9075,54 +9108,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9135,7 +9176,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9534,6 +9575,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9876,12 +9918,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9938,7 +9980,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -10058,13 +10100,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10250,22 +10292,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10420,38 +10477,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10733,161 +10790,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11129,57 +11186,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11923,7 +11980,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12549,31 +12606,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13093,19 +13150,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -11615,7 +11672,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Cannot delete books"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "No device is connected"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Main memory"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Storage Card A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Storage Card B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "No books to delete"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "None of the selected books are on the device"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Deleting books from device."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
@@ -4797,16 +4829,16 @@ msgstr ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
-msgid ""
-"The selected books will be permanently deleted and the files removed "
-"from your calibre library. Are you sure?"
-msgstr ""
-"The selected books will be permanently deleted and the files removed "
-"from your calibre library. Are you sure?"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
+"The selected books will be permanently deleted and the files removed "
+"from your calibre library. Are you sure?"
+msgstr ""
+"The selected books will be permanently deleted and the files removed "
+"from your calibre library. Are you sure?"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
+msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
msgstr ""
@@ -5049,15 +5081,15 @@ msgstr ""
"books will be permanently deleted from your calibre library.
"
"Are you sure you want to proceed?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -5101,7 +5133,7 @@ msgid "Move to next highlighted match"
msgstr "Move to next highlighted match"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -5173,38 +5205,38 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Save single format to disc..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Save to disc"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Save to disc in a single directory"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "Save only %s format to disc in a single directory"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Cannot save to disc"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Choose destination directory"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
@@ -5214,20 +5246,20 @@ msgstr ""
"corruption of your library. Save to disc is meant to export files from your "
"calibre library elsewhere."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Error while saving"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "There was an error while saving."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Could not save some books"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "Click the show details button to see which ones."
@@ -5312,7 +5344,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5647,10 +5679,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5696,7 +5728,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Collections"
@@ -5716,7 +5748,7 @@ msgstr "Double-click to open Book Details window"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Path"
@@ -5819,7 +5851,7 @@ msgstr "output"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7451,11 +7483,11 @@ msgstr "Cover browser could not be loaded"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7463,35 +7495,35 @@ msgstr "Cover browser could not be loaded"
#: /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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Undefined"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "star(s)"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "Unrated"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr "Set '%s' to today"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr "Clear '%s'"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr " index:"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
@@ -7499,23 +7531,23 @@ msgstr ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr "Apply changes"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr "Remove series"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr "Automatically number books"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr "Force numbers to start with "
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
@@ -7523,15 +7555,15 @@ msgstr ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "Remove all tags"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr "tags to add"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr "tags to remove"
@@ -7736,14 +7768,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Invalid template"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -8033,48 +8065,48 @@ msgstr "Existing"
msgid "Convertible"
msgstr "Convertible"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "Choose location for calibre library"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "Same as current"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr "The location %s contains the current calibre library"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr "No existing library found"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "There is no existing calibre library at %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "Not empty"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "The folder %s is not empty. Please choose an empty folder"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "No location"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "No location selected"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "Bad location"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr "%s is not an existing folder"
@@ -8166,7 +8198,7 @@ msgid "&Cancel"
msgstr "&Cancel"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Edit Comments"
@@ -8176,7 +8208,7 @@ msgstr "Where do you want to delete from?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "Library"
@@ -8211,11 +8243,11 @@ msgstr "Location"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Date"
@@ -8244,7 +8276,7 @@ msgstr "Author sort"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "No matches found"
@@ -8391,7 +8423,8 @@ msgstr "Copied"
msgid "Copy to clipboard"
msgstr "Copy to clipboard"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8406,7 +8439,7 @@ msgid "Standard metadata"
msgstr "Standard metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr "Custom metadata"
@@ -8525,27 +8558,27 @@ msgstr "You must specify a destination when source is a composite field"
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr "Search/replace invalid"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr "Search pattern is invalid: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8553,25 +8586,25 @@ msgstr ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr "Delete saved search/replace"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr "The selected saved search/replace will be deleted. Are you sure?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr "Save search/replace"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr "Search/replace name:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8687,7 +8720,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Date:"
@@ -8769,13 +8802,13 @@ msgid "Set from &ebook file(s)"
msgstr "Set from &ebook file(s)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "&Basic metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr "&Custom metadata"
@@ -9496,12 +9529,12 @@ msgstr "Choose formats"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Authors"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Publishers"
@@ -9706,54 +9739,62 @@ msgid "Rename the item in every book where it is used."
msgstr "Rename the item in every book where it is used."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr "Function &name:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr "&Documentation:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr "Python &code:"
@@ -9766,7 +9807,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr "Edit template"
@@ -10183,6 +10224,7 @@ msgid "Regular expression (?P
"
msgstr "Double click to edit me
"
@@ -10529,12 +10571,12 @@ msgid "LRF Viewer toolbar"
msgstr "LRF Viewer toolbar"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Next Page"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Previous Page"
@@ -10593,7 +10635,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Calibre Library"
@@ -10720,13 +10762,13 @@ msgstr "Unhandled exception"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Permission denied"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr "Could not open %s. Is it being used by another program?"
@@ -10928,22 +10970,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "This ISBN number is valid"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "This ISBN number is invalid"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr "&Publisher:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr "Clear date"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "Publishe&d:"
@@ -11101,38 +11158,38 @@ msgstr "Could not read cover from %s 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:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr "Save changes and edit the metadata of %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr "Change cover"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr "Co&mments"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr "&Metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr "&Cover and formats"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr "C&ustom metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Comments"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -11453,161 +11510,161 @@ msgstr "Use internal &viewer for:"
msgid "Reset all disabled &confirmation dialogs"
msgstr "Reset all disabled &confirmation dialogs"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11854,61 +11911,61 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr "No lookup name was provided"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
-msgid ""
-"The lookup name must contain only lower case letters, digits and "
-"underscores, and start with a letter"
-msgstr ""
-"The lookup name must contain only lower case letters, digits and "
-"underscores, and start with a letter"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
+"The lookup name must contain only lower case letters, digits and "
+"underscores, and start with a letter"
+msgstr ""
+"The lookup name must contain only lower case letters, digits and "
+"underscores, and start with a letter"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
+msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr "No column heading was provided"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "The lookup name %s is already used"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr "The heading %s is already used"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr "You must enter a template for composite columns"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr "You must enter at least one value for enumeration columns"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr "You cannot provide the empty value, as it is included by default"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr "The value \"{0}\" is in the list more than once"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12701,7 +12758,7 @@ msgid "Search for plugin"
msgstr "Search for plugin"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr "No matches"
@@ -13444,31 +13501,31 @@ msgstr "Cannot remove"
msgid "Cannot remove the actions %s from this location"
msgstr "Cannot remove the actions %s from this location"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr "Customise the actions in:"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr "A&vailable actions"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "&Current actions"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr "Move selected action up"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr "Move selected action down"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "Add selected actions to toolbar"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr "Remove selected actions from toolbar"
@@ -14001,19 +14058,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Migrating old database to ebook library in %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10843,7 +10900,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4560,15 +4592,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4612,7 +4644,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4684,58 +4716,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4820,7 +4852,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5135,10 +5167,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5181,7 +5213,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5201,7 +5233,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5304,7 +5336,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6886,11 +6918,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6898,71 +6930,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7162,14 +7194,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7444,48 +7476,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7575,7 +7607,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7585,7 +7617,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7618,11 +7650,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7651,7 +7683,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7798,7 +7830,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7813,7 +7846,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7909,50 +7942,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8057,7 +8090,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8131,13 +8164,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8822,12 +8855,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -9023,54 +9056,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9083,7 +9124,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9482,6 +9523,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9824,12 +9866,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9886,7 +9928,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -10006,13 +10048,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10198,22 +10240,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10368,38 +10425,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10681,161 +10738,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11077,57 +11134,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11871,7 +11928,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12497,31 +12554,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13041,19 +13098,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Note that this will never remove " "all formats from a book." @@ -4985,44 +5013,52 @@ msgstr "" "Elegir los formatos que no se borrarán.
Nunca se borrarán todos los "
"formatos de un libro."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library.
The book metadata will be kept. Are you sure?"
+msgstr ""
+"Se borrarán todos los formatos de los libros seleccionados de la "
+"biblioteca.
Los metadatos se conservarán. ¿Está seguro?"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "No se pueden eliminar libros"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "No hay ningún dispositivo conectado"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Memoria principal"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Tarjeta de almacenamiento A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Tarjeta de almacenamiento B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "No hay libros para eliminar"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "Ninguno de los libros seleccionados está en el dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Eliminando libros del dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
@@ -5030,7 +5066,7 @@ msgstr ""
"Algunos de los libros seleccionados están en el dispositivo conectado. ¿De "
"dónde quiere borrar los libros seleccionades?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
@@ -5038,7 +5074,7 @@ msgstr ""
"Los libros seleccionados serán borrados permanentemente y los "
"ficheros eliminados de su biblioteca calibre. ¿Está seguro?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -5295,15 +5331,15 @@ msgstr ""
"se borrará permanentemente de tu libreria de Calibre.
¿Estas "
"seguro de que quieres continuar?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr "Aplicando los metadatos modificados"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr "Algunos fallos"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -5349,7 +5385,7 @@ msgid "Move to next highlighted match"
msgstr "Ir a la siguiente coincidencia resaltada"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -5421,38 +5457,38 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Guardar un solo formato en disco..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Guardar en el disco"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Guardar en el disco, en un único directorio"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "Guardar sólo el formato %s en un único directorio"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "No se puede guardar en disco"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Elegir directorio de destino"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
@@ -5462,20 +5498,20 @@ msgstr ""
"corromper la biblioteca. «Guardar en el disco» tiene como objetivo exportar "
"los archivos de su biblioteca de calibre a otro lugar."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Error al guardar"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Hubo un error al guardar."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "No se pudieron guardar algunos libros"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "Pulse el botón \"Mostrar detalles\" para ver cuáles."
@@ -5561,7 +5597,7 @@ msgstr "Tiendas"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr "Elegir librerías"
@@ -5906,10 +5942,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5956,7 +5992,7 @@ msgid "Book %s of %s"
msgstr "Libro %s de %s"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Colecciones"
@@ -5976,7 +6012,7 @@ msgstr "Pulse dos veces para abrir la ventana de Detalles del libro"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Ruta"
@@ -6079,7 +6115,7 @@ msgstr "salida"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7394,7 +7430,7 @@ msgid ""
"the current input document."
msgstr ""
"
Buscar y sustituir utiliza expresiones regulares. Consulte el tutorial de expresiones " +"href=\"http://manual.calibre-ebook.com/regexp.html\">Cursillo de expresiones " "regulares para aprender las bases de su funcionamiento. Al pulsar en los " "botones de asistente de más abajo podrá comprobar sus expresiones regulares " "con el documento de entrada actual." @@ -7744,7 +7780,7 @@ msgstr "" "blanco a cualquier valor. Si se establece «*» en la etiqueta se seleccionará " "cualquier etiqueta.
\r\n" "Para usos más avanzados de XPath, véase el Tutorial de " +"href=\"http://manual.calibre-ebook.com/xpath.html\">Cursillo de " "XPath.
" #: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128 @@ -7760,11 +7796,11 @@ msgstr "No se ha podido cargar el explorador de portadas" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7772,35 +7808,35 @@ msgstr "No se ha podido cargar el explorador de portadas" #: /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:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197 msgid "Undefined" msgstr "Indefinido" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 msgid "star(s)" msgstr "estrella(s)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638 msgid "Unrated" msgstr "Sin calificar" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667 msgid "Set '%s' to today" msgstr "Establecer la fecha de hoy para '%s'" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 msgid "Clear '%s'" msgstr "Limpiar «%s»" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296 msgid " index:" msgstr " índice:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" @@ -7808,38 +7844,38 @@ msgstr "" "La enumeración «{0}» contiene un valor inválido que se cambiará al valor " "predeterminado" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520 msgid "Apply changes" msgstr "Aplicar cambios" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713 msgid "Remove series" msgstr "Remover series" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 msgid "Automatically number books" msgstr "Numerar automáticamente los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 msgid "Force numbers to start with " msgstr "Forzar números para que empiecen con " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" "La enumeración «{0}» contiene un valor inválido que no aparecerá en la lista" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove all tags" msgstr "Eliminar todas las etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854 msgid "tags to add" msgstr "etiquetas a añadir" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861 msgid "tags to remove" msgstr "etiquetas a eliminar" @@ -8051,14 +8087,14 @@ msgstr "" "seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Plantilla no válida" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" @@ -8410,48 +8446,48 @@ msgstr "Existente" msgid "Convertible" msgstr "Convertible" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44 msgid "Choose location for calibre library" msgstr "Elija una ubicación para la biblioteca de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51 msgid "Same as current" msgstr "Igual que la actual" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 msgid "The location %s contains the current calibre library" msgstr "La ubicación %s contiene la biblioteca de calibre actual" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57 msgid "No existing library found" msgstr "No se ha encontrado ninguna biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 msgid "There is no existing calibre library at %s" msgstr "No existe una biblioteca de calibre en %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63 msgid "Not empty" msgstr "No vacío" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 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" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96 msgid "No location" msgstr "Sin ubicación" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96 msgid "No location selected" msgstr "Sin ubicación seleccionada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 msgid "Bad location" msgstr "Ubicación incorrecta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 msgid "%s is not an existing folder" msgstr "%s no es una carpeta existente" @@ -8550,7 +8586,7 @@ msgid "&Cancel" msgstr "&Cancelar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96 msgid "Edit Comments" msgstr "Editar comentarios" @@ -8560,7 +8596,7 @@ msgstr "¿De dónde quiere borrar?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231 msgid "Library" msgstr "Biblioteca" @@ -8595,11 +8631,11 @@ msgstr "Ubicación" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Date" msgstr "Fecha" @@ -8633,7 +8669,7 @@ msgstr "Orden de autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 msgid "No matches found" msgstr "No se encontraron coincidencias" @@ -8787,7 +8823,8 @@ msgstr "Copiado" msgid "Copy to clipboard" msgstr "Copiar al portapapeles" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" @@ -8802,7 +8839,7 @@ msgid "Standard metadata" msgstr "Metadatos estándar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856 msgid "Custom metadata" msgstr "Metadatos personalizados" @@ -8923,30 +8960,30 @@ msgstr "Debe especificar un destino cuando la fuente es un campo compuesto" msgid "You must specify a destination identifier type" msgstr "Debe especificar un tipo de identificador de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898 msgid "Search/replace invalid" msgstr "Buscar/sustituir no válido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "La cadena Autores 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:781 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 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:908 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 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:960 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8954,26 +8991,26 @@ msgstr "" "Aplicando cambios a %d libros.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Borrar la búsqueda/sustitución guardada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "La búsqueda/sustitución guardada seleccionada se borrará. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 msgid "Save search/replace" msgstr "Guardar búsqueda/sustitución" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 msgid "Search/replace name:" msgstr "Nombre de búsqueda/sustitución:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9092,7 +9129,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:1123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181 msgid "&Date:" msgstr "&Fecha:" @@ -9177,13 +9214,13 @@ msgid "Set from &ebook file(s)" msgstr "Establecer a partir del (los) &fichero(s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663 msgid "&Basic metadata" msgstr "Metadatos &básicos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506 msgid "&Custom metadata" msgstr "Metadatos &personalizados" @@ -9960,12 +9997,12 @@ msgstr "Elegir formatos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111 msgid "Authors" msgstr "Autores" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147 msgid "Publishers" msgstr "Editoriales" @@ -10178,55 +10215,63 @@ msgid "Rename the item in every book where it is used." msgstr "Renombrar el elemento en todos los libros que lo usen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115 msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257 +msgid "Template language tutorial" +msgstr "Cursillo del lenguaje de plantillas" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261 +msgid "Template function reference" +msgstr "Referencia del lenguaje de plantillas" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274 msgid "EXCEPTION: " msgstr "EXCEPCIÓN: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302 msgid "No column chosen" msgstr "No se eligió ninguna columna" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303 msgid "You must specify a column to be colored" msgstr "Debe especificar una columna para colorear" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306 msgid "No template provided" msgstr "No se especificó ninguna plantilla" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307 msgid "The template box cannot be empty" msgstr "El cuadro de plantilla no puede estar vacío" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 msgid "Set the color of the column:" msgstr "Establecer el color de la columna:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98 msgid "Template value:" msgstr "Valor de la plantilla:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99 msgid "" "The value the of the template using the current book in the library view" msgstr "" "El valor de la plantilla para el libro actual en la vista de biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100 msgid "Function &name:" msgstr "&Nombre de la función:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "&Documentación:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102 msgid "Python &code:" msgstr "&Código Python:" @@ -10239,7 +10284,7 @@ msgid "Open Template Editor" msgstr "Abrir editor de plantillas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426 msgid "Edit template" msgstr "Modificar plantilla" @@ -10609,7 +10654,7 @@ msgstr "" "Establezca un patrón de expresión regular para usar al tratar de " "determinar los metadatos de un libro a partir del nombre de fichero.
\n" "Hay disponible un tutorial sobre el uso de expresiones " +"ebook.com/regexp.html\">cursillo sobre el uso de expresiones " "regulares.
\n" "Use la función Prueba para comprobar la expresión regular con "
"algunos nombres ficheros de prueba (acuérdese de incluir la extensión). Los "
@@ -10672,6 +10717,7 @@ msgid "Regular expression (?P Advanced Rule for column %s:\n"
@@ -12169,23 +12230,23 @@ msgstr ""
" Set the color of %s to %s if the following\n"
" conditions are met: Establecer el color de %s a %s si las "
+" Establecer el color de %s en %s si las "
"siguientes condiciones se satisfacen:
"
msgstr "Doble clic para editarme
"
@@ -11020,12 +11066,12 @@ msgid "LRF Viewer toolbar"
msgstr "Barra de herramientas del visor de LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Página siguiente"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Página anterior"
@@ -11086,7 +11132,7 @@ msgstr ""
"porque si hay tareas en ejecución serán abortadas,"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Biblioteca de calibre"
@@ -11219,13 +11265,13 @@ msgstr "Excepción no considerada"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Permiso denegado"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
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?"
@@ -11436,22 +11482,37 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "Este ISBN es válido"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "Este ISBN no es válido"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr "ISBN no válido"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr "Introduzca un ISBN"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+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:1130
msgid "&Publisher:"
msgstr "&Editor:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr "Borrar la fecha"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "Publica&do:"
@@ -11625,38 +11686,38 @@ msgstr "No se pudo leer la portada del formato %s"
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:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr "Guardar cambios y modificar los metadatos de %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr "Cambiar la portada"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr "Co&mentarios"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr "&Metadatos"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr "&Portada y formatos"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr "Metadatos &personalizados"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "Co&mentarios"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr "Metadatos básicos"
@@ -12001,95 +12062,95 @@ msgstr "&Usar visor interno para:"
msgid "Reset all disabled &confirmation dialogs"
msgstr "Reiniciar todos los diálogos de &confirmación desactivados"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr "es verdadero"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr "es falso"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr "no está definido"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr "tiene id"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr "no tiene id"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr "es igual a"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr "es menor que"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr "es mayor que"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr "tiene"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr "no tiene"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr "tiene el patrón"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
msgid "does not have pattern"
msgstr "no tiene el patrón"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
msgid "is set"
msgstr "está establecido"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr "no está establecido"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr "es"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr "no es"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr "coincide con el patrón"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr "no coincide con el patrón"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
-msgstr "Si "
+msgstr "Si la columna "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
-msgstr " la columna "
+msgstr " Columna "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
-msgstr " el valor "
+msgstr " Valor "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
@@ -12097,67 +12158,67 @@ msgstr ""
"Introduzca un tipo de identificador o un tipo de identificador y un valor en "
"la forma identificador:valor"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr "Introduzca un número"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr "Introduzca una fecha en el formato AAAA-MM-DD"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr "Introduzca un texto"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr "Introduzca una expresión regular"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr "Puede seleccionar varios valores separándolos con %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr "Crear o modificar una regla de coloreado de columna"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr "Cree una regla de coloreado rellenando los cuadros de abajo"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
-msgstr "a"
+msgstr "en"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr "Sólo si todas las condiciones siguientes se satisfacen:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr "Añadir otra condición"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr "Puede desactivar una condición borrando todos sus cuadros"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr "Condición no válida"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr "Una de las condiciones para esta regla no es válida: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr "No hay condiciones"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
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:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" %s
\n"
" "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" %s
\n"
" "
msgstr ""
-" %s
\n"
" "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:450
msgid "{0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
@@ -12414,7 +12475,7 @@ msgstr ""
"ceros a la izquierda. El formato {0:d} días escribe un "
"número seguido de la la palabra «días»"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -12427,11 +12488,11 @@ msgstr ""
"«Precio: », seguido de un número con dos cifras decimales, y seguido de "
"« €."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr "No se ha asignado nombre de búsqueda"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
@@ -12439,7 +12500,7 @@ msgstr ""
"El nombre de búsqueda debe contener sólo letras minúsculas, dígitos y guión "
"bajo, y empezar por una letra"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
@@ -12447,36 +12508,36 @@ msgstr ""
"Los nombres de búsqueda no pueden terminar en _index, porque estos nombres "
"están reservados para los índices de una columna de series."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr "No se ha asignado ningún encabezado de columna"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "El nombre de búsqueda %s ya está en uso"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr "El encabezado %s ya está en uso"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr "Debe introducir una plantilla para las columnas compuestas"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr "Debe introducir al menos un valor para las columnas de enumeración"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
"No puede añadir el valor nulo, ya que se incluye de manera predeterminada"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr "El valor «{0}» está en la lista más de una vez"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
@@ -12484,7 +12545,7 @@ msgstr ""
"El cuadro de colores debe estar vacío o contener el mismo número de "
"elementos que el cuadro de valores"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr "El color {0} es desconocido"
@@ -13349,7 +13410,7 @@ msgid "Search for plugin"
msgstr "Buscar complemento"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr "Sin coincidencias"
@@ -14133,31 +14194,31 @@ msgstr "No se puede eliminar"
msgid "Cannot remove the actions %s from this location"
msgstr "No se pueden eliminar las acciones %s de esta ubicación"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr "Personalizar acciones en:"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
+msgstr "Elija una &barra de herramientas para personalizar:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr "Acciones &disponibles"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "&Acciones actuales"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr "Mover la acción seleccionada hacia arriba"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr "Mover la acción seleccionada hacia abajo"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "Añadir la acción seleccionada a la barra de herramientas"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr "Quitar las acciones seleccionadas de la barra de herramientas"
@@ -14721,19 +14782,19 @@ msgstr ""
"No se pudo determinar si el libro tiene restricciones de DRM. Es muy "
"probable que las tenga."
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Migrando la base de datos antigua a la biblioteca de libros electrónicos "
"en %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10811,7 +10868,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4528,15 +4560,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4580,7 +4612,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4652,58 +4684,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4788,7 +4820,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5103,10 +5135,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5149,7 +5181,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5169,7 +5201,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5272,7 +5304,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6854,11 +6886,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6866,71 +6898,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7130,14 +7162,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7412,48 +7444,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7543,7 +7575,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7553,7 +7585,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7586,11 +7618,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7619,7 +7651,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7766,7 +7798,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7781,7 +7814,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7877,50 +7910,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8025,7 +8058,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8099,13 +8132,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8790,12 +8823,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8991,54 +9024,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9051,7 +9092,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9450,6 +9491,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9792,12 +9834,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9854,7 +9896,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9974,13 +10016,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10166,22 +10208,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10336,38 +10393,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10649,161 +10706,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11045,57 +11102,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11839,7 +11896,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12465,31 +12522,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13009,19 +13066,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -11785,7 +11843,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Ezin liburuak ezabatu"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Ez dago konektaturik inolako irakurgailurik"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Memoria nagusia"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Memoria-txartela A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Memoria-txartela B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Ez dago ezabatzeko libururik"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "Hautatutako liburuak ez daude irakurgailuan, ezta bakar bat ere"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Ezabatzen liburuak irakurgailutik."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
@@ -4954,7 +4987,7 @@ msgstr ""
"Hautatutako liburuetako batzuk erantsitako gailuan daude. Nondik nahi "
"duzu ezabatu hautatutako fitxategiak?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
@@ -4962,7 +4995,7 @@ msgstr ""
"Aukeratutako liburuak betiko ezabatu egingo dira zure calibre "
"liburutegitik eta fitxategiak ezabatu egingo dira betiko. Ziur zaude?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -5209,15 +5242,15 @@ msgstr ""
"bikoiztutako formatu guztiak ezabatu egingo dira betiko zure calibre "
"liburutegitik.
Ziur zaude? Benetan aurrera egin nahi duzu?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -5261,7 +5294,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "E"
@@ -5333,38 +5366,38 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Save single format to disk..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "G"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Gorde diskoan"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Gorde diskoan direktorio bakar batean"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "Gorde bakarrik %s formatuan diskoan direktorio bakar batean"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Ezin diskoan gorde"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Aukeratu helburu-direktorioa"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
@@ -5374,20 +5407,20 @@ msgstr ""
"liburutegian kalteak sor ditzake. Diskoan gordetzeak esan nahi du "
"fitxategiak esportatzea zure calibre liburutegitik beste norabait."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Gordetzerakoan huts egin du"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Akats bat gordetzerakoan."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Ezin izan dira liburu batzuk gorde"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
"Egin klik zehaztasunak erakutsi botoian ea zeintzuk izan diren ikusteko."
@@ -5473,7 +5506,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5813,10 +5846,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5864,7 +5897,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Bildumak"
@@ -5884,7 +5917,7 @@ msgstr "Egin klik birritan liburuaren zehaztasunen leihoa ikusteko"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Bidea (Path)"
@@ -5987,7 +6020,7 @@ msgstr "outputa, helburua"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7620,11 +7653,11 @@ msgstr "Liburu-azalen arakatzailea ezin izan da kargatu"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7632,35 +7665,35 @@ msgstr "Liburu-azalen arakatzailea ezin izan da kargatu"
#: /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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Definitu gabea"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "izarra(k)"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "Baloraziorik gabea"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr "Ezarri '%s' gaurko eguna adierazteko"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr " aurkibidea:"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
@@ -7668,23 +7701,23 @@ msgstr ""
"\"{0}\" zerrendatzeak badu balio ez duen datu bat eta lehenetsitako baliora "
"aldatuko da"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr "Ezabatu serieak"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr "Liburuen zenbaketa automatikoa"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr "behartu zenbakia honekin hasten "
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
@@ -7692,15 +7725,15 @@ msgstr ""
"\"{0}\" zerrendatze horrek baditu balio ez duen daturik eta horrelakorik ez "
"da zerrendan agertuko"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "Ezabatu etiketa guztiak"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr "gehitzeko etiketak"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr "ezabatzeko etiketak"
@@ -7907,14 +7940,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Baliorik ez duen txantiloia"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -8206,49 +8239,49 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "Aukeratu kokapen bat calibreren liburutegirako"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "Dagoen hori berori"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr "Kokapen %s honek oraingo calibre liburutegia dauka bere baitan"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr "Ez da inolako liburutegirik topatu"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "Ez dago inolako calibre liburutegirik hemen %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "Ez dago hutsik"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
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"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "Kokagune jakinik gabe"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "Kokogunea hautatu gabe"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "Txarto kokatua"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr "%s ez da existitzen den karpena"
@@ -8344,7 +8377,7 @@ msgid "&Cancel"
msgstr "&Bertan behera utzi"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Iruzkinak editatu"
@@ -8354,7 +8387,7 @@ msgstr "Nondik ezabatu nahi duzu?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "Liburutegia"
@@ -8389,11 +8422,11 @@ msgstr "Kokalekua"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Data"
@@ -8422,7 +8455,7 @@ msgstr "Egile izenaren araberako sailkapena"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Ez da bat datorrenik aurkitu"
@@ -8569,7 +8602,8 @@ msgstr "Kopiaturik"
msgid "Copy to clipboard"
msgstr "Kopiatu arbelean"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8584,7 +8618,7 @@ msgid "Standard metadata"
msgstr "Metadatu estandarrak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr "Metadatu pertsonalizatuak"
@@ -8704,30 +8738,30 @@ msgstr "Zehaztu beha duzu helburu bat sorburua eremu mistoa denean"
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr "Bilatu/ordeztu ez dabil"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
"Egileak ezin dira hutsik dagoen kate batean ezarri. Liburuaren izenburua %s "
"ez da prozesatu"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr "Bilatzeko patroaia ez dabil: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8735,25 +8769,25 @@ msgstr ""
"Aldaketak ezartzen %d liburuetara.\n"
"Fase {0} {1}%%."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8872,7 +8906,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Data:"
@@ -8953,13 +8987,13 @@ msgid "Set from &ebook file(s)"
msgstr "Ezarri &e-liburu(eta)ko fitxategi(eta)tik"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "&Oinarrizko metadatuak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr "&Pertsonalizaturiko metadatuak"
@@ -9674,12 +9708,12 @@ msgstr "Hautatu formatuak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Egileak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Argitaletxeak"
@@ -9888,54 +9922,62 @@ msgid "Rename the item in every book where it is used."
msgstr "Eman izen berria elementuari erabili izan den liburu guztietan."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9948,7 +9990,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr "Editatu txantiloia"
@@ -10369,6 +10411,7 @@ msgid "Regular expression (?P
"
msgstr "Egin ezazu klik birritan editatzeko
"
@@ -10716,12 +10759,12 @@ msgid "LRF Viewer toolbar"
msgstr "LRF Ikustailearen tresna-barra"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Hurrengo orrialdea"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Aurreko orrialdea"
@@ -10778,7 +10821,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "calibre liburutegia"
@@ -10910,13 +10953,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Ez zaizu baimenik eman"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr "Ezin izan da %s zabaldu. Beste programa bat erabiltzen ari?"
@@ -11120,22 +11163,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "ISBN zenbaki baliogarria"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "ISBN zenbaki balio gabea"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "Argitaratu&rik:"
@@ -11294,38 +11352,38 @@ msgstr "Ezin izan da %s formatutik irakurri"
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:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr "Gorde aldaketak eta editatu %s horren metadatuak"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Iruzkinak"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -11623,161 +11681,161 @@ msgstr "Erabili barneko &ikusgailua honetarako:"
msgid "Reset all disabled &confirmation dialogs"
msgstr "Berrezarri desgaitutako &baieztapen elkarrizketak"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -12028,11 +12086,11 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr "Ez da bilatutako izena aurkitu"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
@@ -12040,7 +12098,7 @@ msgstr ""
"Bilatzen ari garen izenak letra xeheak besterik ezin ditu izan eta zenbakiak "
"eta azpi-marrak, hau da __; letra xehe batekin hasi beharko"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
@@ -12048,41 +12106,41 @@ msgstr ""
"Bilatutako izenek ezin dute _index amaiera izan, izen horiek zutabe "
"serieetarako erreserbaturik daudelako."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr "Ez da zutabeko goibururik aurkitu"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "Bilatutako izena %s dagoeneko erabilta dago"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr "Goiburua %s dagoeneko erabilita dago"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr "Txantiloia sartu beharko duzu zutabe mistoentzat"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr "Gutxienez zerrendako zutabeetarako balio bat sartu beharko duzu"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr "Ezin duzu hutsa eman datu bezala, hori berez dago lehenetsita"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr "\"{0}\" datua zerrendan dago behin baino gehiagotan"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12899,7 +12957,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -13576,31 +13634,31 @@ msgstr "Ezin da ezabatu"
msgid "Cannot remove the actions %s from this location"
msgstr "Ezin dira %s ekintzak ezabatu kokaleku honetatik"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr "Pertsonalizatu ekintzak hemen:"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr "Egin&daitezkeen ekintzak"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "&Oraingo ekintzak"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr "Mugi ezazu gora hautatutako ekintza"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr "Mugi ezazu behera hautatutako ekintza"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "Gehi itzazu hautatutako ekintzak tresnabarrara"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr "Ezaba itzazu hautatutako ekintzak tresnabarratik"
@@ -14127,19 +14185,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Migrazioa egiten datu base zaharretik liburu elektronikoen liburutegira "
"zera honetan: %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10828,7 +10885,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4545,15 +4577,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4597,7 +4629,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4669,58 +4701,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4805,7 +4837,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5120,10 +5152,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5166,7 +5198,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5186,7 +5218,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5289,7 +5321,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6871,11 +6903,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6883,71 +6915,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7147,14 +7179,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7429,48 +7461,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7560,7 +7592,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7570,7 +7602,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7603,11 +7635,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7636,7 +7668,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7783,7 +7815,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7798,7 +7831,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7894,50 +7927,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8042,7 +8075,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8116,13 +8149,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8807,12 +8840,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -9008,54 +9041,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9068,7 +9109,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9467,6 +9508,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9809,12 +9851,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9871,7 +9913,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9991,13 +10033,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10183,22 +10225,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10353,38 +10410,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10666,161 +10723,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11062,57 +11119,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11856,7 +11913,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12482,31 +12539,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13026,19 +13083,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10923,7 +10980,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4640,15 +4672,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4692,7 +4724,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4764,58 +4796,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4900,7 +4932,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5215,10 +5247,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5261,7 +5293,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5281,7 +5313,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5384,7 +5416,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6966,11 +6998,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6978,71 +7010,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7242,14 +7274,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7524,48 +7556,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7655,7 +7687,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7665,7 +7697,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7698,11 +7730,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7731,7 +7763,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7878,7 +7910,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7893,7 +7926,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7989,50 +8022,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8137,7 +8170,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8211,13 +8244,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8902,12 +8935,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -9103,54 +9136,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9163,7 +9204,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9562,6 +9603,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9904,12 +9946,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9966,7 +10008,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -10086,13 +10128,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10278,22 +10320,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10448,38 +10505,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10761,161 +10818,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11157,57 +11214,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11951,7 +12008,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12577,31 +12634,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13121,19 +13178,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10807,7 +10864,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4524,15 +4556,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4576,7 +4608,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4648,58 +4680,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4784,7 +4816,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5099,10 +5131,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5145,7 +5177,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5165,7 +5197,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5268,7 +5300,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6850,11 +6882,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6862,71 +6894,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7126,14 +7158,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7408,48 +7440,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7539,7 +7571,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7549,7 +7581,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7582,11 +7614,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7615,7 +7647,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7762,7 +7794,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7777,7 +7810,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7873,50 +7906,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8021,7 +8054,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8095,13 +8128,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8786,12 +8819,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8987,54 +9020,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9047,7 +9088,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9446,6 +9487,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9788,12 +9830,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9850,7 +9892,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9970,13 +10012,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10162,22 +10204,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10332,38 +10389,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10645,161 +10702,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11041,57 +11098,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11835,7 +11892,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12461,31 +12518,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13005,19 +13062,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Note that this will never remove " "all formats from a book." msgstr "" +"Choisir les formats a ne pas supprimer.
Noter que ceci ne "
+"supprimera jamais tous les formats d'un livre."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library.
The book metadata will be kept. Are you sure?"
+msgstr ""
+"Tous les formats pour les livres sélectionnés vont "
+"êtresupprimés de votre librairie.
Les métadonnées du livre seront "
+"conservés. Êtes-vous sûr?"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Impossible d'effacer les livres"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Aucun appareil n'est connecté"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Mémoire principale"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Carte mémoire A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Carte mémoire B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Aucun livre à effacer"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "Aucun des livres sélectionnés n'est sur l'appareil"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Suppression des livres dans l'appareil"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
@@ -5069,7 +5107,7 @@ msgstr ""
"Certains des livres sélectionnés sont présents sur l'appareil connecté. A "
"partir d'où voulez-vous supprimer les fichiers?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
@@ -5078,7 +5116,7 @@ msgstr ""
"fichiers associés seront retirés de votre bibliothèque calibre. Êtes-vous "
"certain?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -5339,15 +5377,15 @@ msgstr ""
"permanente de votre bibliothèque Calibre.
Êtes vous sûr de "
"vouloir continuer?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr "Valide les modifications de métadonnées"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr "Des échecs"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -5393,7 +5431,7 @@ msgid "Move to next highlighted match"
msgstr "Aller à la correspondance suivante surlignée"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -5465,39 +5503,39 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Sauvegarder un seul format vers le disque..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Sauvegarder sur le disque"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Sauvegarder sur le disque dans un seul répertoire"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
"Sauvegarder seulement le format %s sur le disque dans un repertoire unique"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Impossible de sauvegarder sur le disque"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Choisir le répertoire de destination"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
@@ -5508,20 +5546,20 @@ msgstr ""
"Sauvegarder sur le disque est prévu pour exporter des fichiers de la "
"bibliothèque Calibre ailleurs."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Erreur pendant la sauvegarde"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Il y a eu une erreur lors de la sauvegarde."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Impossible de sauvegarder certains livres"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "Cliquer le bouton afficher les détails pour voir lesquels."
@@ -5607,7 +5645,7 @@ msgstr "Boutiques"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr "Choisir les boutiques"
@@ -5958,10 +5996,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -6008,7 +6046,7 @@ msgid "Book %s of %s"
msgstr "Livre %s sur%s"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Collections"
@@ -6028,7 +6066,7 @@ msgstr "Double-cliquer pour ouvrir la fenêtre de détails du livre"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Chemin"
@@ -6131,7 +6169,7 @@ msgstr "sortie"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7433,6 +7471,12 @@ msgid ""
"wizard buttons below will allow you to test your regular expression against "
"the current input document."
msgstr ""
+"
La recherche et le remplacement utilisent les expressions "
+"régulières. Voir le tutorial des expressions régulières pour débuter "
+"avec les expressions régulières. Cliquer aussi sur le bouton assistant ci-"
+"dessous vous autorisera à tester votre expression régulière avec le document "
+"courant en entrée."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173
msgid "Convert"
@@ -7791,11 +7835,11 @@ msgstr "Le navigateur de coverture ne peut ête chargé"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7803,35 +7847,35 @@ msgstr "Le navigateur de coverture ne peut ête chargé"
#: /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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Indéfini(e)"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "étoile(s)"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "Non noté"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr "Définir '%s' à aujourd'hui"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr "Effacer '%s'"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr " index :"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
@@ -7839,23 +7883,23 @@ msgstr ""
"L'énumération \"{0}\" contient une valeur non valide qui va être fixée à sa "
"valeur par défaut"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr "Appliquer les modifications"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr "Effacer les series"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr "Nummérotation automatique des livres"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr "Force les nombres à commencer par "
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
@@ -7863,15 +7907,15 @@ msgstr ""
"L'énumération \"{0}\" contient des valeurs non valides qui ne vont pas "
"apparaître dans la liste"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "Supprimer toutes les étiquettes"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr "étiquettes à ajouter"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr "étiquettes à supprimer"
@@ -8084,14 +8128,14 @@ msgstr ""
"pourraient ne pas fonctionner. Êtes-vous sûr(e) ?"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Modèle incorrect"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -8476,48 +8520,48 @@ msgstr "Existe"
msgid "Convertible"
msgstr "Convertible"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "Choissisez l'emplacement de la bibliothèque Calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "Identique à l'actuel"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr "L'emplacement %s contient la bibliothèque Calibre actuelle"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
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:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "Il n'y a pas de bibliothèque Calibre préexistante à %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "N'est pas vide"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
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."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "Aucun emplacement"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "Aucun emplacement sélectionné"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "Mauvais emplacement"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr "%s n'est pas un dossier existant"
@@ -8615,7 +8659,7 @@ msgid "&Cancel"
msgstr "&Annuler"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Editer les commentaires"
@@ -8625,7 +8669,7 @@ msgstr "A partir d'où voulez vous supprimer?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "Bibliothèque"
@@ -8660,11 +8704,11 @@ msgstr "Emplacement"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Date"
@@ -8700,7 +8744,7 @@ msgstr "Clé de tri par auteur"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Aucun résultat"
@@ -8853,7 +8897,8 @@ msgstr "Copié"
msgid "Copy to clipboard"
msgstr "Copie vers le presse-papier"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8868,7 +8913,7 @@ msgid "Standard metadata"
msgstr "Métadonnée standard"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr "Métadonnée personnalisée"
@@ -8991,30 +9036,30 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr "Préciser une destination d'identifiant type"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr "Recherche/Remplacement erroné"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
"La clé auteur ne peut être une chaine vide. Le livre dont le titre est %s "
"n'a pas été traité"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr "Motif de recherche erroné : %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -9022,26 +9067,26 @@ msgstr ""
"Applique les changements à %d livres.\n"
"Phase {0} {1}%%."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr "Supprimer les requêtes rechercher/remplacer sauvegardées"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
"La recherche/le remplacement sauvegardé sera supprimé. Êtes-vous sûr?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr "Recherche/remplacement sauvegardé"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr "Nom de la recherche/du remplacement:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -9163,7 +9208,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Date :"
@@ -9247,13 +9292,13 @@ msgid "Set from &ebook file(s)"
msgstr "Fixer à partir du(des) fichier(s) &ebook(s)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "Metadonnées de &base"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr "Metadonnées &personnalisées"
@@ -9941,6 +9986,8 @@ msgid ""
"See the User Manual for more help"
msgstr ""
+"Voir le Manuel Utilisateur pour plus d'aide"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218
@@ -10006,12 +10053,12 @@ msgstr "Choisir les formats"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Auteurs"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Editeurs"
@@ -10226,67 +10273,76 @@ msgid "Rename the item in every book where it is used."
msgstr "Renommer l'article dans chaque livre où il est utilisé."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
-msgstr ""
+msgstr "EXCEPTION: "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
-msgstr ""
+msgstr "Aucune colonne sélectionnée"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
-msgstr ""
+msgstr "Vous devez spécifier une colonne devant être colorée"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
-msgstr ""
+msgstr "Aucun modèle fourni"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
-msgstr ""
+msgstr "La boîte modèle ne peut pas être vide"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
-msgstr ""
+msgstr "Indiquer la couleur de la colonne:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
-msgstr ""
+msgstr "Valeur modèle:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
+"La valeur du modèle utilisée par le livre actuel dans la vue librairie"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr "&Nom de la fonction :"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr "&Documentation :"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr "&Code python :"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30
msgid "Remove any template from the box"
-msgstr ""
+msgstr "Supprimer tout modèle de la boîte"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32
msgid "Open Template Editor"
msgstr "Ouvrir Editeur De Modèle"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr "Editer le modèle"
@@ -10546,6 +10602,9 @@ msgid ""
"For help with writing advanced news recipes, please visit User Recipes"
msgstr ""
+"Pour une aide sur l'écriture avancée de recettes de news, veuillez visiter "
+"les Recettes "
+"Utilisateurs"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287
msgid "Recipe source code (python)"
@@ -10710,6 +10769,7 @@ msgid "Regular expression (?P Advanced Rule for column %s:\n"
" Règle avancée pour la colonne %s:\n"
+" Set the color of %s to %s if the following\n"
" conditions are met: Préciser la couleur de %s vers %s si les "
+"conditions\n"
+" suivantes son rencontrées: Par défaut: Non formaté. Pour des détails sur le format de la langue "
+"consulter la documentation python"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241
msgid "Format for &dates"
@@ -12596,7 +12688,7 @@ msgstr "Format des &dates"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242
msgid "Format for &numbers"
-msgstr ""
+msgstr "Format pour les &nombres"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243
msgid "&Template"
@@ -12801,7 +12893,7 @@ msgstr "Toujours"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133
msgid "If there is enough room"
-msgstr ""
+msgstr "S'il y a suffisamment de place"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134
msgid "Never"
@@ -13051,10 +13143,10 @@ msgid ""
"also set the cover priority. Covers from sources that have a higher "
"(smaller) priority will be preferred when bulk downloading metadata.\n"
msgstr ""
-"Désactive n'importe quelles sources de métadonnées que vous ne désirez pas "
-"en les décochants. Vous pouvez aussi fixer la priorité de la couverture. Les "
-"couvertures de sources qui ont un plus haute (plus basse) priorité seront "
-"préférées au moment de télécharger des métadonnées par lot.\n"
+"Désactiver toute source de métadonnées non souhaitée en les décochant. Vous "
+"pouvez aussi préciser la priorité de la couverture. Les couvertures de "
+"sources qui ont une priorité plus haute (plus basse) seront préférées lors "
+"du téléchargement des métadonnées par lot.\n"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113
msgid ""
@@ -13097,7 +13189,7 @@ msgstr "Nombre max. d'étiquettes à télécharger:"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:122
msgid "Max. &time to wait after first match is found:"
-msgstr "&Temps maximum à attendre une fos le premier résultat trouvé :"
+msgstr "Durée maximale d'attente après le premier résultat trouvé :"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:125
@@ -13107,7 +13199,7 @@ msgstr " secs"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:124
msgid "Max. time to wait after first &cover is found:"
-msgstr "Temps maximum à attendre une fos la première &couverture trouvée :"
+msgstr "Durée maximale d'attente après la première &couverture trouvée :"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:126
msgid ""
@@ -13326,7 +13418,7 @@ msgid "Search for plugin"
msgstr "Chercher le plugin"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr "Pas de résultats"
@@ -14089,31 +14181,31 @@ msgstr "Impossible d'effacer"
msgid "Cannot remove the actions %s from this location"
msgstr "Impossible d'effacer les actions %s de cet emplacement"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr "Personnaliser les actions dans :"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
+msgstr "Choisir la barre d'outil à personnaliser:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr "Actions &disponibles"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "Actions a&ctuelles"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr "Déplacer l'action sélectionnée vers le haut"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr "Déplacer l'action sélectionnée vers le bas"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "Ajouter les actions sélectionnées à la barre d'outils"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr "Supprimer les actions sélectionnées de la barre d'outils"
@@ -14358,11 +14450,11 @@ msgstr "Ouvrir le stockage dans un navigateur web externe"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219
msgid "&Name:"
-msgstr ""
+msgstr "&Nom:"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221
msgid "&Description:"
-msgstr ""
+msgstr "&Description:"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222
msgid "&Headquarters:"
@@ -14370,25 +14462,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226
msgid "Enabled:"
-msgstr ""
+msgstr "Activé:"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227
msgid "DRM:"
-msgstr ""
+msgstr "DRM"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207
msgid "true"
-msgstr ""
+msgstr "vrai"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208
msgid "false"
-msgstr ""
+msgstr "faux"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206
@@ -14397,7 +14489,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235
msgid "Nam&e/Description ..."
-msgstr ""
+msgstr "Nom/D&escription..."
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:132
@@ -14407,7 +14499,7 @@ msgstr "Requête:"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81
msgid "Enable"
-msgstr ""
+msgstr "Activer"
#: /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
@@ -14427,7 +14519,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
-msgstr ""
+msgstr "Activé"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Headquarters"
@@ -14435,27 +14527,33 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "No DRM"
-msgstr ""
+msgstr "Pas de DRM"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently diabled and cannot be used in other parts of calibre."
msgstr ""
+"Cette boutique est actuellement désactivée et ne peut pas être utilisée dans "
+"d'autres fonctionnalités de calibre."
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131
msgid ""
"This store is currently enabled and can be used in other parts of calibre."
msgstr ""
+"Cette boutique est actuellement activée et peut être utilisée dans d'autres "
+"fonctionnalités de calibre."
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136
msgid "This store only distributes ebooks with DRM."
-msgstr ""
+msgstr "Cette boutique ne distribue des livres qu'avec DRM."
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138
msgid ""
"This store distributes ebooks with DRM. It may have some titles without DRM, "
"but you will need to check on a per title basis."
msgstr ""
+"Cette boutique distribue des livres avec DRM. Il peut y avoir des titres "
+"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
msgid ""
@@ -14468,19 +14566,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203
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
msgid "This store distributes ebooks in the following formats: %s"
-msgstr ""
+msgstr "Cette boutique distribue des ebooks dans les formats suivants: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47
msgid "Configure..."
-msgstr ""
+msgstr "Configurer..."
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99
msgid "Time"
-msgstr ""
+msgstr "Temps"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100
@@ -14495,7 +14594,7 @@ msgstr "Nombre de secondes à laisser à une boutique générer les résultats"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102
msgid "Display"
-msgstr ""
+msgstr "Affichage"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103
@@ -14505,11 +14604,11 @@ msgstr "Nombre maximum de résultats à afficher par boutique"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104
msgid "Open search result in system browser"
-msgstr ""
+msgstr "Ouvrir le résultat de la recherche dans le navigateur système"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105
msgid "Threads"
-msgstr ""
+msgstr "Tâches"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106
msgid "Number of search threads to use"
@@ -14529,11 +14628,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105
msgid "Performance"
-msgstr ""
+msgstr "Performance"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106
msgid "Number of simultaneous searches"
-msgstr ""
+msgstr "Nombre de recherches simultanées"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107
msgid "Number of simultaneous cache updates"
@@ -14541,11 +14640,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108
msgid "Number of simultaneous cover downloads"
-msgstr ""
+msgstr "Nombre de téléchargements simultanés de couvertures"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109
msgid "Number of simultaneous details downloads"
-msgstr ""
+msgstr "Nombre de téléchargements simultanés de détails"
#: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96
msgid "Not Available"
@@ -14654,19 +14753,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s Migrating old database to ebook library in %s Migre l'ancienne base vers la bibliothèque dans %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -11942,7 +11999,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Migrando a base de datos antiga á biblioteca de libros electrónicos en "
"%s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10858,7 +10915,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s
"
msgstr "Double clic pour m' éditer
"
@@ -11061,12 +11121,12 @@ msgid "LRF Viewer toolbar"
msgstr "Barre d'outil pour l'afficheur LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Page suivante"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Page précédente"
@@ -11125,7 +11185,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Bibliothèque calibre"
@@ -11260,13 +11320,13 @@ msgstr "Exception non gérée"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Permission refusée"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
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 "
@@ -11484,22 +11544,37 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "Le numéro ISBN est correct"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "Le numéro ISBN est incorrect"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr "ISBN invalide"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr "Entrer un ISBN"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+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:1130
msgid "&Publisher:"
msgstr "&Éditeur:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr "Effacer la date"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "Pu&blié :"
@@ -11671,38 +11746,38 @@ msgstr "Impossible de lire la couverture à partir du format %s"
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:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr "Sauvegarder les changements et éditer les métadonnées de %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr "Changer la couverture"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr "Co&mmentaires"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr "&Métadonnées"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr "&Couverture et formats"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr "Métadonnées personnalisées"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Commentaires"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr "Métadonnées basiques"
@@ -12016,216 +12091,230 @@ msgstr "Utiliser l'&afficheur interne pour :"
msgid "Reset all disabled &confirmation dialogs"
msgstr "Réinitialiser tous les dialogues de &confirmation"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
-msgid "is true"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
-msgid "is false"
-msgstr ""
+msgid "is true"
+msgstr "est vrai"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
-msgid "is undefined"
-msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
+msgid "is false"
+msgstr "est faux"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
-msgid "has id"
-msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
+msgid "is undefined"
+msgstr "est indéfini"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
-msgid "does not have id"
-msgstr ""
+msgid "has id"
+msgstr "possède un id"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
-msgid "is equal to"
-msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
+msgid "does not have id"
+msgstr "ne possède pas d'id"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
-msgid "is less than"
-msgstr ""
+msgid "is equal to"
+msgstr "est égal à"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
-msgid "is greater than"
-msgstr ""
+msgid "is less than"
+msgstr "est inférieur à"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
-msgid "has"
-msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
+msgid "is greater than"
+msgstr "est supérieur à"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
-msgid "does not have"
-msgstr ""
+msgid "has"
+msgstr "possède"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
-msgid "has pattern"
-msgstr ""
+msgid "does not have"
+msgstr "ne possède pas"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
+msgid "has pattern"
+msgstr "possède un modèle"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
-msgstr ""
+msgid "does not have pattern"
+msgstr "ne possède pas de modèle"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
-msgid "is not set"
-msgstr ""
+msgid "is set"
+msgstr "est défini"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
-msgid "is"
-msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
+msgid "is not set"
+msgstr "n'est pas défini"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
-msgid "is not"
-msgstr ""
+msgid "is"
+msgstr "est"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+msgid "is not"
+msgstr "n'est pas"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
-msgstr ""
+msgstr "Si le "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
-msgstr ""
+msgstr " colonne "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
-msgstr ""
+msgstr " valeur "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
-msgid "Enter a date in the format YYYY-MM-DD"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
-msgid "Enter a string."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
-msgid "Enter a regular expression"
-msgstr ""
+msgstr "Entrer un nombre"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+msgid "Enter a date in the format YYYY-MM-DD"
+msgstr "Entrer une date au format YYYY-MM-DD"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
+msgid "Enter a string."
+msgstr "Entrer une chaîne."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
+msgid "Enter a regular expression"
+msgstr "Entrer une expression régulière"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
-msgstr ""
+msgstr "Créer/éditer une règle de coloration de colonne"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
-msgstr ""
+msgstr "vers"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
-msgstr ""
+msgstr "Seulement si toutes les conditions suivantes sont satisfaites:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
-msgstr ""
+msgstr "Ajouter une autre condition"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
-msgid "Invalid condition"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
-msgid "One of the conditions for this rule is invalid: %s"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
-msgid "No conditions"
-msgstr ""
+msgid "Invalid condition"
+msgstr "Condition invalide"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+msgid "One of the conditions for this rule is invalid: %s"
+msgstr "Une des conditions pour cette règle est invalide: %s"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
+msgid "No conditions"
+msgstr "Pas de condition"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
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:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" %s
\n"
" "
msgstr ""
+"\n"
+" %s
\n"
+" "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" %s
\n"
" "
msgstr ""
+" %s
\n"
+" "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:450
msgid "{0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -12427,11 +12516,11 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr "Aucun nom n'a été fourni pour la recherche"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
@@ -12439,7 +12528,7 @@ msgstr ""
"Le nom recherché ne doit contenir que des minuscules, des chiffres et des "
"underscores (tirets bas), et commencer par une lettre"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
@@ -12447,38 +12536,38 @@ msgstr ""
"Les noms recherchés ne peuvent se terminer par _index, car ces noms sont "
"réservés pour l'index d'une colonne de série."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr "Aucun en-tête de colonne n'a été fourni"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "Le nom recherché %s est déjà utilisé"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr "L'en-tête %s est déjà utilisé"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr "Vous devez entrer un modèle pour les colonnes mixtes"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
"Vous devez entrer au moins une valeur pour les colonnes d'énumération"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
"Vous ne pouvez pas fournir la valeur vide, en effet celle-ci est inclue par "
"défaut"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr "La valeur \"{0}\" figure dans la liste plus d'une fois"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
@@ -12486,7 +12575,7 @@ msgstr ""
"La boite couleur doit être vide ou contenir la même nombre d'éléments que la "
"boite de valeur"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr "La couleur {0} est inconnue"
@@ -12589,6 +12678,9 @@ msgid ""
"href=\"http://docs.python.org/library/string.html#format-string-syntax\">the "
"python documentation"
msgstr ""
+"
"
msgid "SERIES: %s [%s]
"
msgstr "SERIES : %s [%s]
"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr "Livres dans votre bibliothèque"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr "Par "
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr "Livres classés par "
@@ -17700,44 +17816,44 @@ msgstr ""
"Chaque fois que vous passez à %prog des arguments comportant des espaces, "
"entourez l'argument à l'aide de guillemets."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr "Répertoire de la base dans laquelle les livres sont stockés"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr "Modèle de détection de métadonnées à partir de noms de fichiers."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr "Clef d'accès pour isbndb.com"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr "Délai d'attente par défaut pour les opérations réseaux (en secondes)"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
"Chemin vers le répertoire où est enregistrée votre bibliothèque de livres"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr "Langue utilisée pour l'affichage de l'interface utilisateur"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr "Le format de sortie par défaut pour les conversions d'ebook."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr "Liste triée de formats à privilégier pour l'entrée."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr "Lire les métadonnées à partir des fichiers"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
@@ -17748,32 +17864,32 @@ msgstr ""
"plupart des taches commme la conversion/le téléchargement des news/l'ajout "
"des livres/etc sont affectées par ce réglage."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
"Echanger les prénoms et noms de l'auteur lors de la lecture des métadonnées"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr "Ajouter des nouveaux formats aux enregistrements existants de livres"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr "Etiquette a attacher aux livre lors d'ajout à la bibliothèque"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr "Liste de nom de recherches sauvegardées"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr "Catégories définies par l'utilisateur du navigateur d'étiquettes"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr "Comment et quand calibre met à jour la métadonné sur l'appareil."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
@@ -17782,7 +17898,7 @@ msgstr ""
"par exemple, Rouge au lieu de titre:Rouge, les colonnes recherchées sont "
"limitées à celles nommées ci-dessous."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -18241,7 +18357,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -18266,147 +18382,147 @@ msgstr "Terminé"
msgid "Working..."
msgstr "Traitement en cours..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr "Portugais Brésilien"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr "Anglais (UK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr "Chinois Simplifié"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr "Chinois (HK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr "Chinois Traditionnel"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr "Anglais"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr "Anglais (Australie)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr "Anglais (Nouvelle-Zélande)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr "Anglais (Canada)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr "Anglais (Inde)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr "Anglais (Thaïlande)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr "Anglais (Chypre)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr "Anglais (Répubique Tchèque)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr "Anglais (Pakistan)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr "Anglais (Croatie)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr "Anglais (Indonésie)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr "Anglais (Israël)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr "Anglais (Singapour)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr "Anglais (Yemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr "Anglais (Irlande)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr "Anglais (Chine)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr "Espagnol (Paraguay)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr "Espagnol (Uruguay)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr "Espagnol (Argentine)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr "Espagnol (Mexique)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr "Espagnol (Cuba)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr "Espagnol (Chili)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr "Espagnol (Equateur)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr "Espagnol (Honduras)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr "Espagnol (Venezuela)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr "Espagnol (Bolivie)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr "Espagnol (Nicaragua)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr "Allemand (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr "Français (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr "Néerlandais (NL)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr "Flamand (BE)"
@@ -18471,7 +18587,7 @@ msgstr "Impossible d'activer une session SSH : "
msgid "Failed to authenticate with server: %s"
msgstr "Impossible de s'authentifier auprès du server : %s"
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr "Contrôler l'envoi d'email"
@@ -18818,6 +18934,24 @@ msgid ""
"end of an author name. The case of the suffix is ignored and trailing\n"
"periods are automatically handled."
msgstr ""
+"L'algorithme utilisé pour copier author vers author_sort\n"
+"Les valeurs possibles sont:\n"
+"invert: utiliser \"fn ln\" -> \"ln, fn\"\n"
+"copy : copier author vers author_sort sans modification\n"
+"comma : utiliser 'copy' s'il y a un ',' dans le nom, sinon utiliser "
+"'invert'\n"
+"nocomma : \"fn ln\" -> \"ln fn\" (sans la virgule)\n"
+"Quand ce réglage est modifié, les valeurs author_sort stockées pour chaque "
+"auteur\n"
+"doivent être recalculées par un clic droit sur un auteur dans le volet des "
+"étiquette à gauche,\n"
+"en sélectionnant 'Gérer auteurs', et appuyant sur 'Recalculer tous les "
+"valeurs de clés de tri par auteur'.\n"
+"Les suffixes des noms d'auteur sont des mots qui sont ignorés quand ils "
+"apparaissent \n"
+"à la fin d'un nom d'auteur. La casse du suffixe est ignorée et les trois "
+"petits points sont\n"
+"sont automatiquement traités."
#: /home/kovid/work/calibre/resources/default_tweaks.py:57
msgid "Use author sort in Tag Browser"
@@ -18862,7 +18996,7 @@ msgstr ""
#: /home/kovid/work/calibre/resources/default_tweaks.py:81
msgid "Control partitioning of Tag Browser"
-msgstr ""
+msgstr "Contrôler le partitionnement du Navigateur d’Étiquettes"
#: /home/kovid/work/calibre/resources/default_tweaks.py:82
msgid ""
@@ -19048,6 +19182,16 @@ msgid ""
"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n"
"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'"
msgstr ""
+"Spécifier un répertoire que calibre devra connecté au démarrage en "
+"utilisant\n"
+"connect_to_folder. Celui-ci doit être un chemin complet vers le répertoire. "
+"Si le répertoire\n"
+"n'existe pas quand calibre démarre, il est ignoré. S'il y a des caractères "
+"'\\' dans\n"
+"le chemin (comme dans les chemins Windows), vous devez les doubler.\n"
+"Exemples:\n"
+"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n"
+"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'"
#: /home/kovid/work/calibre/resources/default_tweaks.py:182
msgid "Specify renaming rules for SONY collections"
@@ -19362,6 +19506,11 @@ msgid ""
"to fit within this size. This is to prevent slowdowns caused by extremely\n"
"large covers"
msgstr ""
+"Toutes les couvertures dans la librairie calibre seront redimensionnées, en "
+"préservant le ratio, \n"
+"pour s'ajuster à cette taille. Ceci afin d'éviter des lenteurs causées par "
+"des couvertures\n"
+"extrêmement larges."
#: /home/kovid/work/calibre/resources/default_tweaks.py:340
msgid "Where to send downloaded news"
@@ -23905,6 +24054,9 @@ msgstr ""
#~ msgid "Plugin &file:"
#~ msgstr "&Fichier plugin :"
+#~ msgid "Customize the actions in:"
+#~ msgstr "Personnaliser les actions dans :"
+
#~ msgid "WARNING: Active jobs"
#~ msgstr "ATTENTION : Travaux actifs"
diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po
index 9a790ecdc8..e57b4149f0 100644
--- a/src/calibre/translations/gl.po
+++ b/src/calibre/translations/gl.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr "ningunha"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr "Estado da copia de seguranza"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr "Ficheiros de metadatos que quedan por escribir: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr "Copia de seguranza de metadatos"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
@@ -4685,7 +4707,7 @@ msgstr ""
"Farase unha copia de seguranza dos metadatos mentres calibre está en "
"execución, a un ritmo aproximado dun libro cada tres segundos."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4693,7 +4715,7 @@ msgstr ""
msgid "Success"
msgstr "Correcto"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
@@ -4702,36 +4724,36 @@ msgstr ""
"calibre comprobe se os ficheiros na biblioteca coinciden coa información da "
"base de datos?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr "Produciuse un fallo"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
"A comprobación da integridade da base de datos fallou. Pulse en «Mostrar "
"detalles» para máis información."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr "Non se atoparon problemas"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
"Os ficheiros na biblioteca coinciden coa información da base de datos."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr "Non foi posíbel atopar a biblioteca"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4739,15 +4761,15 @@ msgstr ""
"Non foi posíbel atopar unha biblioteca de Calibre en %s. Será retirada da "
"lista de bibliotecas coñecidas."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr "Non permitido"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4755,7 +4777,7 @@ msgstr ""
"Non pode cambiar de biblioteca mentres usa a variábel de contorno "
"CALIBRE_OVERRIDE_DATABASE_PATH."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr "Non pode cambiar de biblioteca mentres haxa traballos en execución."
@@ -4882,65 +4904,75 @@ msgid "Remove all formats from selected books, except..."
msgstr "Retirar todos os formatos dos libros seleccionados agás..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
+msgid "Remove all formats from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
msgid "Remove covers from selected books"
msgstr "Retirar as cuberta dos libros seleccionados"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr "Retirar os libros coincidentes do dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr "Non é posíbel eliminar"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr "Elixir formatos para eliminar"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Non é posíbel eliminar libros"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Non hai ningún dispositivo conectado"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Memoria principal"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Tarxeta de almacenaxe A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Tarxeta de almacenaxe B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Ningún libro para eliminar"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "Ningún dos libros seleccionados se atopan no dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Eliminando libros do dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
@@ -4948,7 +4980,7 @@ msgstr ""
"Algúns dos libros seleccionados están no dispositivo conectado. De "
"onde quere borrar os libros seleccionados?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
@@ -4956,7 +4988,7 @@ msgstr ""
"O libros seleccionados serán eliminados permanentemente e os "
"ficheiros retirados da súa biblioteca do Calibre. Está seguro?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -5203,15 +5235,15 @@ msgstr ""
"permanentemento da biblioteca do Calibre.
Esta seguro de que "
"quere proceder?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -5255,7 +5287,7 @@ msgid "Move to next highlighted match"
msgstr "Ir á seguinte coincidencia salientada"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -5327,38 +5359,38 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Gardar un único formato no disco..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Gardar no disco"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Gardar no disco nun único cartafol"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "Gardar só o formato %s no disco nun único cartafol"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Non é posíbel gardar no disco"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Elixir o cartafol de destino"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
@@ -5368,20 +5400,20 @@ msgstr ""
"danar a súa biblioteca. Gardar no disco ten como obxectivo exportar os "
"ficheiros da súa biblioteca de Calibre noutro lugar."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Produciuse un erro ao gardar"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Produciuse un erro mentres se gardaba"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Non foi posíbel gardar algúns libros"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "Prema o botón de amosar detalles para velos."
@@ -5466,7 +5498,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5802,10 +5834,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5852,7 +5884,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Coleccións"
@@ -5872,7 +5904,7 @@ msgstr "Premer dúas veces para abrir a xanela Detalles do Libro"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Ruta"
@@ -5975,7 +6007,7 @@ msgstr "saída"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7622,11 +7654,11 @@ msgstr "Non foi posíbel cargar o explorador de cubertas"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7634,35 +7666,35 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Sen definir"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "estrela(s)"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "Sen clasificar"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr "Estabelecer «%s» a hoxe"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr "Limpar «%s»"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr " índice:"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
@@ -7670,38 +7702,38 @@ msgstr ""
"A enumeración «{0}» contén un valor incorrecto que se estabelecerá como "
"predeterminado"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr "Aplicar os cambios"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr "Retirar series"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr "Numerar automaticamente os libros"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr "Forzar números para comezar con "
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
"A enumeración «{0}» contén valores incorrectos que non aparecerán na lista"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "Retirar todas as etiquetas"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr "etiquetas para engadir"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr "etiquetas para retirar"
@@ -7912,14 +7944,14 @@ msgstr ""
"seguro?"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Modelo incorrecto"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -8265,48 +8297,48 @@ msgstr "Existente"
msgid "Convertible"
msgstr "Convertíbel"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "Elixir a localización para a biblioteca do Calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "Igual que a actual"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr "A localización %s contén a actual biblioteca do Calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr "Non se atopou unha biblioteca existente"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "Non hai ningunha biblioteca do Calibre en %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "Non está baleiro"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "O cartafol %s non está baleiro. Elixa un cartafol baleiro"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "Sen localización"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "Non seleccionou unha localización"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "Localización incorrecta"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr "O cartafol %s non existe"
@@ -8403,7 +8435,7 @@ msgid "&Cancel"
msgstr "&Cancelar"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Editar os comentarios"
@@ -8413,7 +8445,7 @@ msgstr "De onde quere borrar?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "Biblioteca"
@@ -8448,11 +8480,11 @@ msgstr "Localización"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Data"
@@ -8486,7 +8518,7 @@ msgstr "Ordenar por autoría"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Non se atopou ningunha coincidencia"
@@ -8639,7 +8671,8 @@ msgstr "Copiado"
msgid "Copy to clipboard"
msgstr "Copiar no portapapeis"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8654,7 +8687,7 @@ msgid "Standard metadata"
msgstr "Metadatos estándar"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr "Metadatos personalizados"
@@ -8775,30 +8808,30 @@ msgstr "Debe especificar un destino cando a orixe é un campo de composición"
msgid "You must specify a destination identifier type"
msgstr "Debe especificar un tipo de identificador de destino"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr "Buscar/substituir no vé correcto"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
"A cadea Autores 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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
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:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8806,26 +8839,26 @@ msgstr ""
"Aplicando cambios a %d libros.\n"
"Fase {0} {1}%%."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr "Eliminar a busca/substitución gardada"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
"A busca/substitución gardada seleccionada vai ser eliminada. Está seguro?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr "Gardar busca/substitución"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr "Nome de busca/substitución"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8942,7 +8975,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Datos:"
@@ -9026,13 +9059,13 @@ msgid "Set from &ebook file(s)"
msgstr "Estabelecer a partir do(s) &ficheiro(s)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "Metadatos &básicos"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr "Metadatos &personalizados"
@@ -9802,12 +9835,12 @@ msgstr "Escoller formatos"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Autores"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Editores"
@@ -10015,54 +10048,62 @@ msgid "Rename the item in every book where it is used."
msgstr "Cambiar o nome ao elemento en cada libro que o emprega."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl + S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr "&Nome da función:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr "&Documentación:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr "&Código Python:"
@@ -10075,7 +10116,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr "Editar o modelo"
@@ -10497,6 +10538,7 @@ msgid "Regular expression (?P
"
msgstr "Prema dúas veces para editar
"
@@ -10845,12 +10887,12 @@ msgid "LRF Viewer toolbar"
msgstr "Barra de ferramentas do visor de LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Páxina seguinte"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Páxina anterior"
@@ -10909,7 +10951,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Biblioteca do Calibre"
@@ -11045,13 +11087,13 @@ msgstr "Excepción non controlada"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Permiso denegado"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
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?"
@@ -11252,22 +11294,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "O ISBN é correcto"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "O ISBN non é correcto"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr "&Editor:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr "Borrar a data"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "E&ditorial:"
@@ -11425,38 +11482,38 @@ msgstr "Non se puido ler a cuberta do formato %s"
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:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr "Gardar cambios e editar os metadatos de %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr "Cambiar a portada"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr "Co&mentarios"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr "&Metadatos"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr "&Portada e formatos"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr "Metadatos &personalizados"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Comentarios"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -11780,161 +11837,161 @@ msgstr "Usar o &visor interno para:"
msgid "Reset all disabled &confirmation dialogs"
msgstr "Restabelecer todos os diálogos de confirmación desa_ctivados"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -12185,11 +12242,11 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr "Non se asignou ningún nome de busca"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
@@ -12197,7 +12254,7 @@ msgstr ""
"A busca por nome debe conter soamente letras minúsculas, números e trazos ( "
"«_» ), e comezar cunha letra"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
@@ -12205,43 +12262,43 @@ msgstr ""
"A busca por nomes non pode rematar con _index, porque eses nomes están "
"reservados para o índice dunha columna de series."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr "Non se especificou ningunha cabeceira de columna"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "O nome de busca %s xa está en uso"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr "A cabeceira %s xa está en uso"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr "Debe introducir un modelo para as columnas compostas"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr "Debe introducir cando menos un valor para as columnas de enumeración"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
"Non pode proporcionar un valor baleiro, xa que está incluído de modo "
"predeterminado"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr "O valor «{0}» está na lista máis dunha vez"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -13060,7 +13117,7 @@ msgid "Search for plugin"
msgstr "Buscar complemento"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr "Non hai coincidencias"
@@ -13856,31 +13913,31 @@ msgstr "Non é posíbel retirar"
msgid "Cannot remove the actions %s from this location"
msgstr "Non é posíbel retirar as accións %s desta localización"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr "Personalizar accións en:"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr "Accións &dispoñíbeis"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "&Accións actuais"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr "Mover a acción seleccionada cara arriba"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr "Mover a acción seleccionada cara abaixo"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "Engadir a acción seleccionada á barra de ferramentas"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr "Retirar as accións seleccionadas da barra de ferramentas"
@@ -14415,19 +14472,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgid "SERIES: %s [%s]
"
msgstr "SERIE: %s [%s]
"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr "Libros na biblioteca"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr "Por "
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr "Libros ordenados por "
@@ -17412,43 +17483,43 @@ msgstr ""
"Cando algún dos argumentos de %prog conteña espazos, póñao entre dobres "
"comiñas inglesas (\")."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr "Ruta da base de datos na que se almacenan os libros"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr "Patróns para averiguar os metadatos nos nomes de ficheiro"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr "Chave de acceso a isbndb.com"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr "Tempo de espera predeterminado para operacións de rede (segundos)"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr "Ruta ao cartafol no que está almacenada a biblioteca de libros"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr "O idioma no que se mostra a interface do usuario"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr "A saída predeterminada para conversións de libros."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr "Lista ordenada por preferencia de formatos de entrada."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr "Ler os metadatos dos ficheiros"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
@@ -17459,32 +17530,32 @@ msgstr ""
"tarefas, como a conversión, descarga de noticias, adición de libros, etc., "
"vense afectadas por esta configuración."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr "Intercambiar o nome e o apelido do autor a ler os metadatos"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr "Engadir formatos novos aos rexistros de libros existentes"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
"Etiquetas que se lle aplicarán aos libros que se engadan á biblioteca"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr "Lista de buscas gardadas con nome"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr "Categorías do explorador de etiquetas creadas polo usuario"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr "Como e cando actualiza Calibre os metadatos do dispositivo."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
@@ -17493,7 +17564,7 @@ msgstr ""
"«title:Vermello», limitar as columnas buscadas a aquelas que se enumeran a "
"seguir."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -17948,7 +18019,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -17973,147 +18044,147 @@ msgstr "Rematado"
msgid "Working..."
msgstr "Traballando..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr "Portugués (brasileiro)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr "Inglés (Reino Unido)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr "Chinés (simplificado)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr "Chinés (Hong Kong)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr "Chinés (tradicional)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr "Inglés"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr "Inglés (Australia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr "Inglés (Nova Celanda)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr "Inglés (Canadá)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr "Inglés (India)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr "Inglés (Tailandia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr "Inglés (Chipre)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr "Inglés (Checoslovaquia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr "Inglés (Pakistán)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr "Inglés (Croacia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr "Inglés (Indonesia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr "Inglés (Israel)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr "Inglés (Singapur)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr "Inglés (Iemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr "Inglés (Irlanda)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr "Ingles (Chinés)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr "Español (Paraguai)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr "Español (Uruguai)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr "Español (Arxentina)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr "Español (México)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr "Español (Cuba)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr "Español (Chile)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr "Español (Ecuador)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr "Español (Honduras)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr "Español (Venezuela)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr "Español (Bolivia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr "Español (Nicaragua)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr "Alemán (Austria)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr "Francés (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr "Flamenco (Holanda)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr "Flamenco (Bélxica)"
@@ -18177,7 +18248,7 @@ msgstr "Non foi posíbel estabelecer a sesión SSH: "
msgid "Failed to authenticate with server: %s"
msgstr "Erro ao se autenticar no servidor: %s"
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr "Controlar o envío de correo"
@@ -20446,6 +20517,9 @@ msgstr ""
#~ "comportamento de Calibre. Os seus cambios só terán efecto despois de "
#~ "reiniciar Calibre."
+#~ msgid "Customize the actions in:"
+#~ msgstr "Personalizar accións en:"
+
#~ msgid "Rename '%s'"
#~ msgstr "Renomear «%s»"
diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po
index 8fed1d2458..5ec714bc9b 100644
--- a/src/calibre/translations/he.po
+++ b/src/calibre/translations/he.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4111,59 +4133,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4284,77 +4306,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4575,15 +4607,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4627,7 +4659,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4699,58 +4731,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "שמור לדיסק הקשיח"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4835,7 +4867,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5150,10 +5182,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5196,7 +5228,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5216,7 +5248,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5319,7 +5351,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6901,11 +6933,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6913,71 +6945,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7177,14 +7209,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7459,48 +7491,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7590,7 +7622,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7600,7 +7632,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7633,11 +7665,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7666,7 +7698,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7813,7 +7845,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7828,7 +7861,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7924,50 +7957,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8072,7 +8105,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8146,13 +8179,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8837,12 +8870,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -9038,54 +9071,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9098,7 +9139,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9497,6 +9538,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9839,12 +9881,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9901,7 +9943,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -10021,13 +10063,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10213,22 +10255,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10383,38 +10440,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10696,161 +10753,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11092,57 +11149,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11886,7 +11943,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12512,31 +12569,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13056,19 +13113,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15603,80 +15674,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16046,7 +16117,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16071,147 +16142,147 @@ msgstr "סיים"
msgid "Working..."
msgstr "עובד..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr "פורטוגזית ברזילאית"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr "אנגלית (הממלכה המאוחדת)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr "סינית (הונג-קונג)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr "אנגלית"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr "אנגלית (אוסטרליה)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr "אנגלית (ניו-זילנד)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr "אנגלית (קנדה)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr "אנגלית (הודו)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr "אנגלית (ישראל)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16273,7 +16344,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po
index 29cb090ee3..02ee615846 100644
--- a/src/calibre/translations/hi.po
+++ b/src/calibre/translations/hi.po
@@ -7,15 +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-06-04 04:40+0000\n"
-"X-Generator: Launchpad (build 12959)\n"
+"X-Launchpad-Export-Date: 2011-06-11 04:43+0000\n"
+"X-Generator: Launchpad (build 13168)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@@ -36,7 +36,7 @@ msgstr "कुछ भी नहीं करता"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:441
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102
@@ -51,7 +51,7 @@ msgstr "कुछ भी नहीं करता"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23
@@ -61,8 +61,8 @@ msgstr "कुछ भी नहीं करता"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1066
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1176
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1071
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1181
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25
@@ -147,36 +147,36 @@ msgstr "कुछ भी नहीं करता"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1290
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165
#: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199
+#: /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:521
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:529
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:540
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:533
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:541
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:552
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1838
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1975
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2982
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2984
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3117
#: /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:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
#: /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
@@ -316,199 +316,199 @@ msgstr ""
msgid "Set metadata from %s files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:884
msgid "Look and Feel"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932
msgid "Interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890
msgid "Adjust the look and feel of the calibre interface to suit your tastes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896
msgid "Behavior"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902
msgid "Change the way calibre behaves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221
msgid "Add your own columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913
msgid "Add/remove your own columns to the calibre book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918
msgid "Toolbar"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924
msgid ""
"Customize the toolbars and context menus, changing which actions are "
"available in each"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930
msgid "Searching"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936
msgid "Customize the way searching for books works in calibre"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941
msgid "Input Options"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965
msgid "Conversion"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947
msgid "Set conversion options specific to each input format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952
msgid "Common Options"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958
msgid "Set conversion options common to all formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963
msgid "Output Options"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969
msgid "Set conversion options specific to each output format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974
msgid "Adding books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012
msgid "Import/Export"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980
msgid "Control how calibre reads metadata from files when adding books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986
msgid "Saving books to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992
msgid ""
"Control how calibre exports files from its database to disk when using Save "
"to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998
msgid "Sending books to devices"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004
msgid "Control how calibre transfers files to your ebook reader"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010
msgid "Metadata plugboards"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016
msgid "Change metadata fields before saving/sending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021
msgid "Template Functions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093
msgid "Advanced"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027
msgid "Create your own template functions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032
msgid "Sharing books by email"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059
msgid "Sharing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038
msgid ""
"Setup sharing of books via email. Can be used for automatic sending of "
"downloaded news to your devices"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044
msgid "Sharing over the net"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050
msgid ""
"Setup the calibre Content Server which will give you access to your calibre "
"library from anywhere, on any device, over the internet"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057
msgid "Metadata download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063
msgid "Control how calibre downloads ebook metadata from the net"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273
msgid "Plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074
msgid "Add/remove/customize various bits of calibre functionality"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080
msgid "Tweaks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086
msgid "Fine tune how calibre behaves in various contexts"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091
msgid "Miscellaneous"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097
msgid "Miscellaneous advanced configuration"
msgstr ""
@@ -698,11 +698,11 @@ msgstr ""
msgid "Enabled plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493
msgid "Initialization of plugin %s failed with traceback:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:538
msgid ""
" %prog options\n"
"\n"
@@ -710,33 +710,33 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:544
msgid "Add a plugin by specifying the path to the zip file containing it."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546
msgid "Remove a custom plugin by name. Has no effect on builtin plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548
msgid ""
"Customize plugin. Specify name of plugin and customization string separated "
"by a comma."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550
msgid "List all installed plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552
msgid "Enable the named plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554
msgid "Disable the named plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/debug.py:152
+#: /home/kovid/work/calibre/src/calibre/debug.py:154
msgid "Debug log"
msgstr ""
@@ -744,13 +744,13 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "Communicate with S60 phones."
msgstr ""
@@ -843,26 +843,26 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:909
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:915
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:912
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:918
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:948
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:317
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159
+#: /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:2846
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:170
msgid "News"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2824
msgid "Catalog"
msgstr ""
@@ -974,7 +974,7 @@ msgid "Communicate with the Blackberry smart phone."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263
#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18
#: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90
msgid "Kovid Goyal"
@@ -1013,6 +1013,10 @@ msgid "Communicate with the PocketBook 602/603/902/903 reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252
+msgid "Communicate with the PocketBook 360+ reader."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262
msgid "Communicate with the PocketBook 701"
msgstr ""
@@ -1224,7 +1228,11 @@ msgstr ""
msgid "Communicate with the EEE Reader"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262
+#: /home/kovid/work/calibre/src/calibre/devices/misc.py:263
+msgid "Communicate with the Adam tablet"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/misc.py:284
msgid "Communicate with the Nextbook Reader"
msgstr ""
@@ -1248,19 +1256,19 @@ msgstr ""
msgid "Communicate with the Nook eBook reader."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:85
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84
msgid "Nook Color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:86
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:85
msgid "Communicate with the Nook Color eBook reader."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:118
msgid "Nook Simple"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:119
msgid "Communicate with the Nook TSR eBook reader."
msgstr ""
@@ -1421,21 +1429,21 @@ msgid ""
"system errors."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:844
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:845
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847
msgid "The reader has no storage card in this slot."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:846
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:849
msgid "Selected slot: %s is not supported."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:875
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:878
msgid "There is insufficient free space in main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:877
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:879
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:880
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:882
msgid "There is insufficient free space on the storage card"
msgstr ""
@@ -1547,104 +1555,104 @@ msgstr ""
msgid "Card A folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
msgid "Rendered %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
msgid "Failed %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
msgid ""
"Failed to process comic: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
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 "
"creating your comics in EPUB format."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287
msgid ""
"Disable normalize (improve contrast) color range for pictures. Default: False"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290
msgid "Maintain picture aspect ratio. Default is to fill the screen."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292
msgid "Disable sharpening."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294
msgid ""
"Disable trimming of comic pages. For some comics, trimming might remove "
"content as well as borders."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297
msgid "Don't split landscape images into two portrait images"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299
msgid ""
"Keep aspect ratio and scale image using screen height as image width for "
"viewing in landscape mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302
msgid ""
"Used for right-to-left publications like manga. Causes landscape pages to be "
"split into portrait pages from right to left."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306
msgid ""
"Enable Despeckle. Reduces speckle noise. May greatly increase processing "
"time."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309
msgid ""
"Don't sort the files found in the comic alphabetically by name. Instead use "
"the order they were added to the comic."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313
msgid ""
"The format that images in the created ebook are converted to. You can "
"experiment to see which format gives you optimal size and look on your "
"device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317
msgid "Apply no processing to the image"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319
msgid "Do not convert the image to grayscale (black and white)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321
msgid ""
"Specify the image size as widthxheight pixels. Normally, an image size is "
"automatically calculated from the output profile, this option overrides it."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325
msgid ""
"When converting a CBC do not add links to each page to the TOC. Note this "
"only applies if the TOC has more than one section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:465
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:477
msgid "Page"
msgstr ""
@@ -2652,97 +2660,97 @@ msgstr ""
msgid "TEMPLATE ERROR"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:632
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561
msgid "No"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:632
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667
msgid "Yes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:348
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577
msgid "Title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23
msgid "Author(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149
msgid "Publisher"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49
msgid "Producer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:875
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:228
msgid "Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:184
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
msgid "Tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:741
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:123
msgid "Series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154
msgid "Language"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744
msgid "Timestamp"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:288
msgid "Published"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:748
msgid "Rights"
msgstr ""
@@ -2848,47 +2856,47 @@ msgid ""
"LibraryThing.com\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1363
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:887
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36
msgid "Cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:386
msgid "Downloads metadata and covers from Amazon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396
msgid "US"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397
msgid "France"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398
msgid "Germany"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399
msgid "UK"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:400
msgid "Italy"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404
msgid "Amazon website to use:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:405
msgid ""
"Metadata from Amazon will be fetched using this country's Amazon website."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:532
msgid "Amazon timed out. Try again later."
msgstr ""
@@ -3075,7 +3083,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
msgid "Rating"
@@ -3810,7 +3818,7 @@ msgid "Add to library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:130
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111
@@ -3868,7 +3876,7 @@ 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
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
msgid "No books selected"
msgstr ""
@@ -3925,134 +3933,148 @@ msgstr ""
msgid "Select destination for %s.%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81
+#: /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/opds.py:125
msgid "%d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83
msgid "Choose calibre library to work with"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:95
msgid "Switch/create library..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87
msgid "Quick switch"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88
msgid "Rename library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89
msgid "Delete library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:113
msgid "Pick a random book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133
msgid "Library Maintenance"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:134
msgid "Library metadata backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:138
msgid "Start backing up metadata of all books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142
msgid "Check library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146
msgid "Restore database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221
msgid "Rename"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
msgid "Choose a new name for the library %s. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:223
msgid "Note that the actual library folder will be renamed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:289
msgid "Already exists"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
msgid "The folder %s already exists. Delete it first."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661
+msgid "Too long"
+msgstr ""
+
#: /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:127
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:136
+msgid "Path to library too long. Must be less than %d characters."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:243
msgid "Rename failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
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."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:255
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /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/jobs.py:457
-#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
+#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:459
+#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:465
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242
msgid "Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:256
msgid ""
"All files (not just ebooks) from "
"%s will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4060,59 +4082,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4233,77 +4255,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library.The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4524,15 +4556,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4576,7 +4608,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4648,58 +4680,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4784,7 +4816,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5099,10 +5131,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5145,7 +5177,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5165,7 +5197,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5268,7 +5300,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6850,11 +6882,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6862,71 +6894,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7126,14 +7158,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7408,48 +7440,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7539,7 +7571,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7549,7 +7581,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7582,11 +7614,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7615,7 +7647,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7762,7 +7794,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7777,7 +7810,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7873,50 +7906,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8021,7 +8054,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8095,13 +8128,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8786,12 +8819,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8987,54 +9020,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9047,7 +9088,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9446,6 +9487,7 @@ msgid "Regular expression (?P Advanced Rule for column %s:\n"
@@ -10807,7 +10864,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:{0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11041,57 +11098,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11835,7 +11892,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12461,31 +12518,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13005,19 +13062,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library.The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Uklanjanje knjiga sa uređaja."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4827,15 +4859,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4879,7 +4911,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4951,58 +4983,58 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Spremi pojedinačni format na disk..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Pohrani na disk"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Spremi na disk u zajednički direktorij."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Nemoguće spremiti na disk"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Odaberite odredišni direktorij"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Greška kod spremanja"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Potkrala se greška pri spremanju."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Nije moguće spremiti neke knjige"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "Klikni gumb za prikaz detalja da vidiš koji."
@@ -5087,7 +5119,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5410,10 +5442,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5456,7 +5488,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Kolekcije"
@@ -5476,7 +5508,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Put"
@@ -5579,7 +5611,7 @@ msgstr "izlaz"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7183,11 +7215,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7195,71 +7227,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Nedefinirano"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7464,14 +7496,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Nevažeća šablona"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7746,48 +7778,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7877,7 +7909,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Uredi komentare"
@@ -7887,7 +7919,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7920,11 +7952,11 @@ msgstr "Lokacija"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Datum"
@@ -7953,7 +7985,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Podudarnosti nisu pronađene"
@@ -8100,7 +8132,8 @@ msgstr "Kopirano"
msgid "Copy to clipboard"
msgstr "Kopiraj u međuspremnik"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8115,7 +8148,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -8211,50 +8244,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8361,7 +8394,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Datum:"
@@ -8435,13 +8468,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -9131,12 +9164,12 @@ msgstr "Odaberi formate"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Autori"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Izdavači"
@@ -9338,54 +9371,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9398,7 +9439,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9810,6 +9851,7 @@ msgid "Regular expression (?P Advanced Rule for column %s:\n"
@@ -11183,7 +11240,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:{0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11417,57 +11474,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12219,7 +12276,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12868,31 +12925,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13412,19 +13469,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Preseljavanje stare baze podataka na ebook biblioteku u %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library.The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "A könyvek nem törölhetőek"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Nincs csatlakoztatott eszköz"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Belső memória"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Memóriakártya A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Memóriakártya B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Nincs törlésre kiválasztott könyv"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "A kiválasztott könyvek nem találhatóak az eszközön"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Könyvek törlése az eszközről."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
@@ -4798,7 +4830,7 @@ msgstr ""
"A kiválasztott könyvek egyike egy csatlakoztatott eszközön található. "
"Honnan szeretné a kijelölt fájlokat törölni?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
@@ -4806,7 +4838,7 @@ msgstr ""
"A kiválasztott könyvek véglegesen törlődni fognak és a fájlok "
"eltávolításra kerülnek a calibre könyvtárából. Folytatja?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -5054,15 +5086,15 @@ msgstr ""
"duplikált formátuma véglegesen törlődni fog a calibre könyvtárából. "
"Valóban folytatni szeretné?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -5106,7 +5138,7 @@ msgid "Move to next highlighted match"
msgstr "Ugrás a következő kiemelt találathoz"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -5178,58 +5210,58 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Megadott formátum mentése lemezre"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Mentés lemezre"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Mentés lemezre egy mappába"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "Csak az %s formátum mentése a lemezre egy mappába"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Nem lehet lemezre menteni"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Válassza ki a célkönyvtárt"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Mentési hiba"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Hiba történt mentés közben."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Néhány könyvet nem sikerült menteni"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "Kattintson a 'Részletek megjelenítése' gombra"
@@ -5314,7 +5346,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5646,10 +5678,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5694,7 +5726,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Gyűjtemények"
@@ -5714,7 +5746,7 @@ msgstr "Kattints duplán a könyv részleteinek megjelenítéséhez"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Elérési út"
@@ -5817,7 +5849,7 @@ msgstr "kimenet"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7431,11 +7463,11 @@ msgstr "A borítóböngésző ne töltődjön be"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7443,71 +7475,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Nincs megadva"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "Nem értékelt"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr "Módosítások alkalmazása"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr "Részek eltávolítása"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr "Automatikus könyvszámozás"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr "A számozás mindig kezdődjön "
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "Minden cimke eltávolítása"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7715,14 +7747,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Érvénytelen sablon"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7998,48 +8030,48 @@ msgstr "Létező"
msgid "Convertible"
msgstr "Átalakítható"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "Ugyanaz, mint a jelenlegi"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "Nem üres"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -8129,7 +8161,7 @@ msgid "&Cancel"
msgstr "Mégsem"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -8139,7 +8171,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -8172,11 +8204,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Dátum"
@@ -8205,7 +8237,7 @@ msgstr "Rendezési forma"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Nincs találat"
@@ -8357,7 +8389,8 @@ msgstr "Másolva"
msgid "Copy to clipboard"
msgstr "Másolás a vágólapra"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8372,7 +8405,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -8468,50 +8501,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr "A kiválasztott keresés/csere törlődni fog. Valóban ezt szeretné?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr "Keresés/csere név:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8618,7 +8651,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Dátum:"
@@ -8696,13 +8729,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "&Általános metaadatok"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -9395,12 +9428,12 @@ msgstr "Formátum kiválasztása"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Szerzők"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Kiadók"
@@ -9604,54 +9637,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr "Funkció neve:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr "Dokumentáció:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9664,7 +9705,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr "Sablon szerkesztése"
@@ -10083,6 +10124,7 @@ msgid "Regular expression (?P Advanced Rule for column %s:\n"
@@ -11460,7 +11517,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:{0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11697,11 +11754,11 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr "Nem adott meg keresési nevet"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
@@ -11709,47 +11766,47 @@ msgstr ""
"A keresési név csak kisbetűket, számokat és aláhúzásokat tartalmazhat és "
"betűvel kell, hogy kezdődjön."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "A(z) %s keresési név már használatban van"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12508,7 +12565,7 @@ msgid "Search for plugin"
msgstr "Beépülő modul keresése"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -13165,31 +13222,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr "Műveletek testreszabása:"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr "Elérhető műveletek"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "Jelenlegi műveletek"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "A kiválasztott műveletek hozzáadása az eszköztárhoz"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr "A kiválasztott műveletek eltávolítása az eszköztárról"
@@ -13713,19 +13770,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Régi adatbázis áthozatala a jelenlegibe: %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library.The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4532,15 +4564,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4584,7 +4616,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4656,58 +4688,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4792,7 +4824,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5107,10 +5139,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5153,7 +5185,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5173,7 +5205,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5276,7 +5308,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6858,11 +6890,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6870,71 +6902,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7134,14 +7166,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7416,48 +7448,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7547,7 +7579,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7557,7 +7589,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7590,11 +7622,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7623,7 +7655,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7770,7 +7802,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7785,7 +7818,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7881,50 +7914,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8029,7 +8062,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8103,13 +8136,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8794,12 +8827,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8995,54 +9028,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9055,7 +9096,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9454,6 +9495,7 @@ msgid "Regular expression (?P Advanced Rule for column %s:\n"
@@ -10815,7 +10872,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:{0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11049,57 +11106,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11843,7 +11900,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12469,31 +12526,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13013,19 +13070,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Note that this will never remove " "all formats from a book." msgstr "" +"Scegli i formati chenon devono essere eliminati.
Notare che questo " +"non rimuoverà tutti i formati da un libro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184 +msgid "" +"All formats for the selected books will be deleted from your " +"library.The book metadata will be kept. Are you sure?" +msgstr "" +"Tutti i formati dei libri selezionati saranno rimossi dalla " +"libreria.I metadati dei libri saranno mantenuti. Sei sicuro?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204 msgid "Cannot delete books" msgstr "Impossibile eliminare i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205 msgid "No device is connected" msgstr "Nessun dispositivo collegato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 msgid "Main memory" msgstr "Memoria principale" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "Scheda di memoria A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "Scheda di memoria B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222 msgid "No books to delete" msgstr "Nessun libro da eliminare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223 msgid "None of the selected books are on the device" msgstr "Nessuno dei libri selezionati è sul device" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331 msgid "Deleting books from device." msgstr "Cancellazione dei libri dal dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" @@ -4943,7 +5048,7 @@ msgstr "" "Alcuni dei libri selezionati sono sul dispositivo connesso.Da dove si " "desidera che i file selezionati siano cancellati?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" @@ -4951,7 +5056,7 @@ msgstr "" "I libri selezionati verranno cancellati definitivamente e i file " "rimossi dalla biblioteca calibre. Continuare?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -5081,40 +5186,45 @@ msgstr "Scaricamento metadati fallito" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717 msgid "Download failed" -msgstr "" +msgstr "Scaricamento non riuscito" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 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)." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 msgid "Metadata download completed" -msgstr "" +msgstr "Download dei metadati completato" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" +"Finito il download di metadati per %d libro(i). Procedere con " +"l'aggiornamento dei metadati nella tua libreria?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:100 msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" +"Impossibile scaricare metadati e/o copertine per %d libri. Fare clic su " +"\"Mostra dettagli\"per vedere quali libri." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 msgid "Download complete" -msgstr "" +msgstr "Download completato" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778 msgid "Download log" -msgstr "" +msgstr "Registro download" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:136 msgid "Some books changed" -msgstr "" +msgstr "Alcuni libri sono cambiati" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137 msgid "" @@ -5123,6 +5233,10 @@ msgid "" "Click \"Show details\" to see the list of changed books. Do you want to " "proceed?" msgstr "" +"I metadati per alcuni libri nella biblioteca sono cambiati da quando hai " +"iniziato il download. Se si procede, alcuni di questi cambiamenti verranno " +"sovrascritti. Fare clic su \"Mostra dettagli\"per vedere la lista dei libri " +"cambiati. Vuoi continuare?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 @@ -5179,19 +5293,21 @@ msgid "" "Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456 msgid "Applying changed metadata" -msgstr "" +msgstr "Applica i cambiamenti ai metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529 msgid "Some failures" -msgstr "" +msgstr "Alcuni errori" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +"Impossibile applicare i metadati aggiornati per alcuni libri della libreria. " +"Fare clic su \"Mostra dettagli\"per vedere i dettagli." #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" @@ -5231,7 +5347,7 @@ msgid "Move to next highlighted match" msgstr "Prossima corrispondenza evidenziata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390 msgid "N" msgstr "N" @@ -5271,7 +5387,7 @@ msgstr "Ctrl+P" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 msgid "Change calibre behavior" -msgstr "" +msgstr "Cambia il comportamento di calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 @@ -5303,38 +5419,38 @@ msgstr "Ctrl+R" msgid "Save single format to disk..." msgstr "Salvataggio di formato individuale sul disco..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "S" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45 msgid "Save to disk" msgstr "Salva su disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 msgid "Save to disk in a single directory" msgstr "Salva su disco in una singola cartella" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69 +#: /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 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:54 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72 +#: /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 msgid "Save only %s format to disk in a single directory" msgstr "Salva solo il formato %s su disco in una cartella unica" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "Impossibile salvare sul disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "Scegliere la cartella di destinazione" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -5344,20 +5460,20 @@ msgstr "" "danneggiare la biblioteca. Il salvataggio su disco è pensato per esportare i " "file dalla biblioteca di calibre in un altro posto." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Errore durante il salvataggio" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Si è verificato un errore durante il salvataggio." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Could not save some books" msgstr "Impossibile salvare alcuni libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Fare clic sul pulsante dettagli per vedere quali." @@ -5416,47 +5532,49 @@ msgstr "Libri con lo stesso tag" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "Get books" -msgstr "" +msgstr "Prendi libri" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 msgid "Search for ebooks" -msgstr "" +msgstr "Cerca per ebooks" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:30 msgid "Search for this author" -msgstr "" +msgstr "Cerca per questo autore" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:31 msgid "Search for this title" -msgstr "" +msgstr "Cerca per questo titolo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 msgid "Search for this book" -msgstr "" +msgstr "Cerca per questo libro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" -msgstr "" +msgstr "Negozi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274 msgid "Choose stores" -msgstr "" +msgstr "Scegli negozi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111 msgid "Cannot search" -msgstr "" +msgstr "Impossibile cercare" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" +"Calibre ti aiuta a trovare il libro che desideri cercando nei siti web " +"commerciali e pubblici di libri." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134 msgid "" @@ -5464,6 +5582,9 @@ msgid "" "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" +"Utilizzando la ricerca integrata è possibile trovare facilmente in quale " +"negozio è il libro che stai cercando, al miglior prezzo. Puoi anche ottenere " +"il tipo di DRM e altre informazioni utili." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138 msgid "" @@ -5474,14 +5595,21 @@ msgid "" "especially if the book you are buying has DRM." msgstr "" +"Tutte le operazioni (a pagamento o meno) vengono gestite tra te e il " +"venditore di libri. Calibre non è parte di questo processo e le eventuali " +"problematiche legate a un acquisto devono essere indirizzate al sito dal " +"quale si sta facendo l'acquisto. Assicurarsi di verificare che i formati dei " +"libri acquistati siano compatibili con il tuo lettore di e-book, in " +"particolare se il libro che stai acquistando abbia DRM." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "Show this message again" -msgstr "" +msgstr "Mostra questo messaggio nuovamente" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149 msgid "About Get Books" -msgstr "" +msgstr "A proposito di ottenere libri" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60 @@ -5519,11 +5647,11 @@ msgstr "Leggi uno specifico formato" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" -msgstr "" +msgstr "Leggi un libro a caso" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" -msgstr "" +msgstr "Cancella la lista degli ultimi libri visualizzati" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 @@ -5575,7 +5703,7 @@ msgstr "Impossibile aprire la cartella" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 msgid "This book no longer exists in your library" -msgstr "" +msgstr "Questo libro non esiste più nella tua libreria" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." @@ -5778,10 +5906,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -5812,7 +5940,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/bars.py:190 msgid "Donate" -msgstr "" +msgstr "Fai una donazione" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:108 msgid "Click to open" @@ -5820,26 +5948,26 @@ msgstr "Fare clic per aprire" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:123 msgid "Ids" -msgstr "" +msgstr "Id" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:133 msgid "Book %s of %s" -msgstr "" +msgstr "Libro %s di %s" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 msgid "Collections" msgstr "Raccolte" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:243 msgid "Paste Cover" -msgstr "" +msgstr "Incolla copertina" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:244 msgid "Copy Cover" -msgstr "" +msgstr "Copia copertina" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:513 msgid "Double-click to open Book Details window" @@ -5847,14 +5975,14 @@ msgstr "Doppio click per aprire la finestra dei Dettagli del Libro" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278 msgid "Path" msgstr "Percorso" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:515 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 msgid "Cover size: %dx%d" -msgstr "" +msgstr "Dimensioni copertina: %dx%d" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -5950,7 +6078,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -6054,6 +6182,10 @@ msgid "" "excludes tags of the form [tag], \n" "e.g., [Project Gutenberg]
" msgstr "" +"Pattern di default \n" +"\\[.+\\]\n" +"esclude i tag dalla form [tag], \n" +"e.g., [Project Gutenberg]
" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 msgid "Excluded genres" @@ -6080,6 +6212,8 @@ msgid "" "Comma-separated list of tags to exclude.\n" "Default: ~,Catalog" msgstr "" +"
lista separata da virgole dei tag da escludere.\n"
+"Default: ~,Catalog"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320
@@ -6116,11 +6250,11 @@ msgstr "Altre opzioni"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324
msgid "&Wishlist tag"
-msgstr ""
+msgstr "&Lista dei tag desiderati"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325
msgid "Books tagged as Wishlist items will be displayed with an X"
-msgstr ""
+msgstr "I libri taggati come desiderati saranno mostrati con un X"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326
msgid "&Thumbnail width"
@@ -6128,7 +6262,7 @@ msgstr "Larghezza &anteprima"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327
msgid "Size hint for Description cover thumbnails"
-msgstr ""
+msgstr "Grandezza suggerita per i thumbnail delle copertine."
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328
msgid " inch"
@@ -6149,6 +6283,7 @@ msgstr "&Unisci ai commenti"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332
msgid "Additional content merged with Comments during catalog generation"
msgstr ""
+"Contenuti aggiuntivi fusi con i Commenti durante la generazione del catalogo"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333
msgid "Merge additional content before Comments"
@@ -6168,7 +6303,7 @@ msgstr "&Dopo"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337
msgid "Separate Comments and additional content with horizontal rule"
-msgstr ""
+msgstr "Separa i Commenti e i contenuti aggiuntivi con una riga orizzontale"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338
msgid "&Separator"
@@ -6274,11 +6409,11 @@ msgstr "Colore sfondo"
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:118
msgid "Style text block"
-msgstr ""
+msgstr "stile del blocco di testo"
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
msgid "Style the selected text block"
-msgstr ""
+msgstr "stile del blocco di tensto selezionato"
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
@@ -6437,11 +6572,13 @@ msgstr "Disabilita la conversione delle immagini in bianco e nero"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117
msgid "Override image &size:"
-msgstr ""
+msgstr "Ignora l'immagine di grandezza &size:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118
msgid "Don't add links to &pages to the Table of Contents for CBC files"
msgstr ""
+"Non aggiungere i link alle pagine &pages alla Tabella dei Contenuti per i "
+"file CBC."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19
msgid "Debug"
@@ -6537,7 +6674,7 @@ msgstr "Seziona:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:46
msgid "Genre"
-msgstr ""
+msgstr "Genere"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104
msgid "Font rescaling wizard"
@@ -7577,11 +7714,11 @@ msgstr "Impossibile caricare il browser di copertine"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7589,35 +7726,35 @@ msgstr "Impossibile caricare il browser di copertine"
#: /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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Non definito"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "stelle"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "Non votato"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr "Imposta '%s' ad oggi"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr " indice:"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
@@ -7625,23 +7762,23 @@ msgstr ""
"L'enumerazione \"{0}\" contiene un valore non valido che verrà impostato a "
"quello predefinito"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr "Rimuovi serie"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr "Numera i libri automaticamente"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr "Forza i numeri ad iniziare con "
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
@@ -7649,15 +7786,15 @@ msgstr ""
"L'enumerazione \"{0}\" contiene un valore non valido che non appare nella "
"lista"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "Elimina tutti i tag"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr "tag da aggiungere"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr "tag da eliminare"
@@ -7865,14 +8002,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Modello non valido"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -8164,48 +8301,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "Selezionare la posizione per la biblioteca calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "Come l'attuale"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr "La posizione %s contiene la biblioteca calibre attuale"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr "Nessuna biblioteca trovata"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "Non è presente alcuna biblioteca calibre in %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "Non vuoto"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "La cartella %s non è vuota. Selezionare una cartella vuota"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "Nessuna posizione"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "Nessuna posizione selezionata"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "Posizione non valida"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr "%s non è una cartella esistente"
@@ -8299,7 +8436,7 @@ msgid "&Cancel"
msgstr "&Annulla"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Modifica Commenti"
@@ -8309,7 +8446,7 @@ msgstr "Da dove si vuole cancellare?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "Biblioteca"
@@ -8344,11 +8481,11 @@ msgstr "Posizione"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Data"
@@ -8377,7 +8514,7 @@ msgstr "Ordinamento per autore"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Nessuna corrispondenza trovata"
@@ -8524,7 +8661,8 @@ msgstr "Copiato"
msgid "Copy to clipboard"
msgstr "Copia negli appunti"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8539,7 +8677,7 @@ msgid "Standard metadata"
msgstr "Metadati standard"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr "Metadati personalizzati"
@@ -8650,26 +8788,26 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr "Cerca/sostituisci non validi"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
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:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8677,25 +8815,25 @@ msgstr ""
"Appica modifiche a %d libri.\n"
"Fase{0} {1}%%."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8808,7 +8946,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&data"
@@ -8886,13 +9024,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "Metadati &principali"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr "Metadati &aggiuntivi"
@@ -9598,12 +9736,12 @@ msgstr "Seleziona i formati"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Autori"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Editori"
@@ -9808,54 +9946,62 @@ msgid "Rename the item in every book where it is used."
msgstr "Rinomina l'elemento in ogni libro dove è presente."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9868,7 +10014,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr "Modifica modello"
@@ -10281,6 +10427,7 @@ msgid "Regular expression (?P Advanced Rule for column %s:\n"
@@ -11687,7 +11849,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:{0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11927,11 +12089,11 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr "Non è stata fornita alcuna parola chiave"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
@@ -11939,7 +12101,7 @@ msgstr ""
"Il nome di riferimento può contenere solo lettere minuscole, numeri e "
"trattini bassi, e deve iniziare con una lettera"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
@@ -11947,41 +12109,41 @@ msgstr ""
"I nomi di riferimento non possono finire con _index, perché questi nomi sono "
"riservati per l'indice di una colonna serie."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr "Nessun titolo per la colonna specificato"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "La parola chiave %s è già in uso"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr "Il titolo %s è già in uso"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr "Il valore \"{0}\" e' nella lista piu' di una volta"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12751,7 +12913,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -13420,31 +13582,31 @@ msgstr "Impossibile rimuovere"
msgid "Cannot remove the actions %s from this location"
msgstr "Impossibile rimuovere le azioni %s da questa posizione"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr "Personalizza le azioni in:"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr "Azioni &disponibili"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "Azioni &attuali"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr "Sposta azioni selezionate in alto"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr "Sposta azioni selezionate in basso"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "Aggiungi azioni selezionate alla barra degli strumenti"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr "Elimina azioni selezionate dalla barra degli strumenti"
@@ -13969,19 +14131,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Migrazione del vecchio database nella biblioteca in %s
Note that this will never remove " "all formats from a book." msgstr "残したいフォーマットを選択。
注:これは書籍からすべてのフォーマットを削除するわけではありません。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184 +msgid "" +"All formats for the selected books will be deleted from your " +"library.The book metadata will be kept. Are you sure?" +msgstr "" +"選択した書籍のすべてのフォーマットはライブラリから削除されます。書籍の書誌情報は残ります。実行しますか?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204 msgid "Cannot delete books" msgstr "本を削除できません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205 msgid "No device is connected" msgstr "デバイスが接続されていません。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 msgid "Main memory" msgstr "主メモリー" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "メモリカードA" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "メモリカードB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222 msgid "No books to delete" msgstr "削除する本がありません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223 msgid "None of the selected books are on the device" msgstr "選択した書籍はデバイスには入っていません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331 msgid "Deleting books from device." msgstr "デバイスから書籍を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286 msgid "" "Some of the selected books are on the attached device. Where do you " "want the selected files deleted from?" msgstr "選択したいくつかの書籍が接続したデバイスにもあります。どこの書籍を削除しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "選択された書籍は永久に削除され、calibreのライブラリからも削除されます。実行しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" @@ -4817,15 +4850,15 @@ msgstr "" ">最初の選択された書籍のすべてのフォーマットはそのままで、2つ目以降の書籍のフォーマットで前と同じものはcalibreライブラリから削除され" "ます。本当に実行しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456 msgid "Applying changed metadata" msgstr "書籍情報の変更を適用" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529 msgid "Some failures" msgstr "失敗しました" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -4869,7 +4902,7 @@ msgid "Move to next highlighted match" msgstr "次のハイライトされた検索結果へ移動" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390 msgid "N" msgstr "N" @@ -4941,38 +4974,38 @@ msgstr "Ctrl+R" msgid "Save single format to disk..." msgstr "ディスクに単一フォーマットで保存" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "S" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45 msgid "Save to disk" msgstr "ディスク保存" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 msgid "Save to disk in a single directory" msgstr "ディスクの一つのディレクトリに保存" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69 +#: /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 msgid "Save only %s format to disk" msgstr "%s形式のみディスクに保存" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72 +#: /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 msgid "Save only %s format to disk in a single directory" msgstr "%sフォーマットのみをディレクトリに保存" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90 msgid "Cannot save to disk" msgstr "ディスクに保存できません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "Choose destination directory" msgstr "目的のディレクトリを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -4981,20 +5014,20 @@ msgstr "" "calibreのライブラリ内にファイルを保存しようとしています。これはライブラリを壊す可能性があります。ディスクに保存する事はcalibreライブラリから" "ファイルをエクスポートする事を意味しています。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "保存中にエラー発生" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "保存時にエラーが起こりました。" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Could not save some books" msgstr "いくつかの書籍が保存できませんでした。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "「詳細を表示」ボタンをクリックしてどれかを確認できます。" @@ -5079,7 +5112,7 @@ msgstr "ストア" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274 msgid "Choose stores" msgstr "ストアを選択" @@ -5404,10 +5437,10 @@ msgstr "このフォルダーとそのサブ・フォルダーからcalibreの #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -5450,7 +5483,7 @@ msgid "Book %s of %s" msgstr "%s (シリーズ:%s)" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 msgid "Collections" msgstr "コレクション" @@ -5470,7 +5503,7 @@ msgstr "ダブルクリックで書籍の詳細ウインドウを開く" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278 msgid "Path" msgstr "パス名" @@ -5573,7 +5606,7 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -6178,10 +6211,10 @@ msgid "" "size-rescaling\">User Manual for a discussion of how font size rescaling " "works.
" msgstr "" -"このウイザードは最適なフォントサイズのキーを選択する事を手伝います。入力ドキュメントのベースフォントサイズとフォントサイズを入力すると、ウイザード" -"は\n" -"フォント変換アルゴリズムを使って、どのフォントサイズになるのかを表示します。下の出力ベースフォントサイズとフォント・キーを調整することで、アルゴリズムを" -"調\n" +"
このウイザードは最適なフォントサイズのキーを選択する事を手伝います。入力ドキュメントのベースフォントサイズとフォントサイズを入力すると、ウイザードは" +"\n" +"フォント変換アルゴリズムを使って、どのフォントサイズになるのかを表示します。下の出力ベースフォントサイズとフォント・キーを調整することで、アルゴリズムを調" +"\n" "整することができます。適当な値が決まったらOKをクリックしてください。
\n" "ディフォールトでは出力ベースフォントサイズは0でフォントサイズ・キーは指定されていないので、calibreは出力プロファイルの値を使用します。 \n" "
\n" @@ -7206,11 +7239,11 @@ msgstr "表紙ブラウザーがロードできません" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7218,71 +7251,71 @@ 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:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197 msgid "Undefined" msgstr "未定義" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 msgid "star(s)" msgstr "星" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638 msgid "Unrated" msgstr "未評価" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667 msgid "Set '%s' to today" msgstr "'%s'を今日にする" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 msgid "Clear '%s'" msgstr "'%s'をクリア" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296 msgid " index:" msgstr " インデックス:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "\"{0}\"一覧に無効な値があるので、ディフォールト値を使います" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520 msgid "Apply changes" msgstr "変更を適用" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713 msgid "Remove series" msgstr "シリーズを取り除く" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 msgid "Automatically number books" msgstr "書籍を自動的に番号付けする" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 msgid "Force numbers to start with " msgstr "強制的に番号を次からはじめる: " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "\"{0}\"一覧に無効な値が入っているので、リストに表示しません。" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove all tags" msgstr "すべてのタグを削除" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854 msgid "tags to add" msgstr "追加するタグ" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861 msgid "tags to remove" msgstr "取り除くタグ" @@ -7485,14 +7518,14 @@ msgstr "" "可能性があります。実行しますか?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "無効なテンプレート" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" @@ -7820,48 +7853,48 @@ msgstr "存在する" msgid "Convertible" msgstr "変換できる" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44 msgid "Choose location for calibre library" msgstr "calibreライブラリの場所を選択" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51 msgid "Same as current" msgstr "現在と同じ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 msgid "The location %s contains the current calibre library" msgstr "場所 %s は現在のcalibreライブラリを含んでいます。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57 msgid "No existing library found" msgstr "ライブラリが見つかりませんでした。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 msgid "There is no existing calibre library at %s" msgstr "%sにcalibreライブラリが見つかりませんでした。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63 msgid "Not empty" msgstr "空ではないフォルダ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 msgid "The folder %s is not empty. Please choose an empty folder" msgstr "フォルダー%sは空ではありません。空のフォルダーを選択してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96 msgid "No location" msgstr "場所が無い" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96 msgid "No location selected" msgstr "場所が選択されていません" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 msgid "Bad location" msgstr "悪い場所" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 msgid "%s is not an existing folder" msgstr "%sは存在しないフォルダーです" @@ -7951,7 +7984,7 @@ msgid "&Cancel" msgstr "キャンセル(&C)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96 msgid "Edit Comments" msgstr "コメントを編集" @@ -7961,7 +7994,7 @@ msgstr "どこから削除しますか?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231 msgid "Library" msgstr "ライブラリ" @@ -7994,11 +8027,11 @@ msgstr "位置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Date" msgstr "日付" @@ -8031,7 +8064,7 @@ msgstr "作者名(ソート)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 msgid "No matches found" msgstr "一致しませんでした" @@ -8182,7 +8215,8 @@ msgstr "コピー済" msgid "Copy to clipboard" msgstr "クリップボードにコピー" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" @@ -8197,7 +8231,7 @@ msgid "Standard metadata" msgstr "標準書籍情報" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856 msgid "Custom metadata" msgstr "カスタム書籍情報" @@ -8303,26 +8337,26 @@ msgstr "検索先が複数フィールドの場合には、置換の対象フィ msgid "You must specify a destination identifier type" msgstr "対象の識別子タイプを指定してください" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898 msgid "Search/replace invalid" msgstr "検索/置換無効" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 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:781 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 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:908 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 msgid "Search pattern is invalid: %s" msgstr "検索パターンは無効です:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8330,25 +8364,25 @@ msgstr "" "変更を%d 冊の書籍に適用します。\n" "フェーズ {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "保存した検索/置換を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "選択した検索/置換は削除されます。よろしいですか?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 msgid "Save search/replace" msgstr "検索/置換を保存" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 msgid "Search/replace name:" msgstr "検索/置換 名:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8457,7 +8491,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:1123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181 msgid "&Date:" msgstr "日付(&D):" @@ -8536,13 +8570,13 @@ msgid "Set from &ebook file(s)" msgstr "EBookファイルから設定(&e)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663 msgid "&Basic metadata" msgstr "基本書誌情報(&B)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506 msgid "&Custom metadata" msgstr "カスタム書誌情報(&C):" @@ -9258,12 +9292,12 @@ msgstr "フォーマットを選択" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111 msgid "Authors" msgstr "著者" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147 msgid "Publishers" msgstr "発行者" @@ -9459,54 +9493,62 @@ msgid "Rename the item in every book where it is used." msgstr "アイテムが使われているすべての書籍で、アイテム名を変更します。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115 msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257 +msgid "Template language tutorial" +msgstr "テンプレート言語チュートリアル" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261 +msgid "Template function reference" +msgstr "テンプレート関数リファレンス" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274 msgid "EXCEPTION: " msgstr "例外: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302 msgid "No column chosen" msgstr "列が選択されていません" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303 msgid "You must specify a column to be colored" msgstr "色付けする列を選択しなくてはなりません" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306 msgid "No template provided" msgstr "テンプレートがありません" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307 msgid "The template box cannot be empty" msgstr "テンプレート欄は空白にできません" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 msgid "Set the color of the column:" msgstr "列の色を設定:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98 msgid "Template value:" msgstr "テンプレートの値:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99 msgid "" "The value the of the template using the current book in the library view" msgstr "ライブラリ・ビューの現在の書籍をテンプレートに適用した結果" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100 msgid "Function &name:" msgstr "関数名(&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" msgstr "ドキュメンテーション(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102 msgid "Python &code:" msgstr "Pythonコード(&C):" @@ -9519,7 +9561,7 @@ msgid "Open Template Editor" msgstr "テンプレート編集を開く" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426 msgid "Edit template" msgstr "テンプレートを編集" @@ -9938,6 +9980,7 @@ msgid "Regular expression (?PTo see the full log, click Show " "Details." msgstr "" +"検索にマッチする書籍がありませんでした。少ない検索条件にしてみてください。例えば、著者のラストネームだけにしたり、タイトルの一部だけを使って" +"ください。「詳細を表示」をクリックすると全部のログが見れます。" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539 msgid "Current cover" -msgstr "" +msgstr "現在の表紙" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542 msgid "Searching..." -msgstr "" +msgstr "検索中..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688 msgid "Downloading covers for %s, please wait..." -msgstr "" +msgstr "%sから表紙をダウンロード中。お待ちください..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718 msgid "Failed to download any covers, click \"Show details\" for details." -msgstr "" +msgstr "表紙がダウンロードできませんでした。詳しくは「詳細を表示」をクリックしてください。" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724 msgid "Could not find any covers for %s" -msgstr "" +msgstr "%sの表紙が見つかりませんでした。" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726 msgid "Found %d covers of %s. Pick the one you like best." -msgstr "" +msgstr "%dつの表紙が%sで見つかりました。一番良いものを選んでください。" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814 msgid "Downloading metadata..." -msgstr "" +msgstr "書誌情報をダウンロード中..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907 msgid "Downloading cover..." -msgstr "" +msgstr "表紙をダウンロード中..." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." -msgstr "" +msgstr "ディフォールト値に設定を戻します。ディフォールト設定を実際に保存するには「適用」をクリックしてください。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 msgid "Configure " -msgstr "" +msgstr "設定 " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" -msgstr "" +msgstr "重複したフォーマットの書籍を無視" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:29 msgid "Overwrite existing duplicate formats" -msgstr "" +msgstr "重複したフォーマットの書籍を上書き" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:30 msgid "Create new record for each duplicate format" -msgstr "" +msgstr "新しいレコードを重複フォーマットごとに作成" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:65 msgid "" @@ -10971,6 +11040,8 @@ msgid "" "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" +"ここでcalibreに追加するファイルからの書誌情報の扱いを設定します。calibreはファイル内容から書誌情報を取り出すか、ファイル名から取り出すかを指" +"定できます。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:66 msgid "Read &metadata from &file contents rather than file name" @@ -10980,11 +11051,11 @@ msgstr "書誌情報をファイル名からではなく、ファイルの中身 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." -msgstr "" +msgstr "ファーストネームとラストネームを交換します。この設定はファイル名から書誌情報を得た時のみに有効です。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68 msgid "&Swap author firstname and lastname" -msgstr "" +msgstr "著者の苗字と名前を入れ替える(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69 msgid "" @@ -10998,6 +11069,11 @@ msgid "" "Title match ignores leading indefinite articles (\"the\", \"a\", \"an\"), " "punctuation, case, etc. Author match is exact." msgstr "" +"自動マージ: " +"もし似たようなタイトルと著者が見つかったとき、自動的にこのフォーマットを存在する書籍レコードにマージします。右側のボックスでは、このフォーマットが存在する" +"書籍レコードにすでにあった場合にどうするかを指定します。注:このオプションはライブラリにコピーする時にも適用されます。\n" +"\n" +"タイトルは冠詞(\"the\", \"a\", \"an\")や発音記号、大小文字を無視します。著者は完全一致です。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:74 msgid "&Automerge added books if they already exist in the calibre library:" @@ -11145,161 +11221,161 @@ msgstr "" msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 msgid "is true" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37 msgid "is false" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33 msgid "is undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 msgid "has id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41 msgid "does not have id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 msgid "is equal to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 msgid "is less than" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46 msgid "is greater than" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 msgid "has" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 msgid "does not have" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 msgid "has pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 -msgid "does not have pattern" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 -msgid "is set" +msgid "does not have pattern" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 +msgid "is set" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62 msgid "is not set" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 msgid "is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 msgid "is not" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 msgid "matches pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 msgid "does not match pattern" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72 msgid "If the " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78 msgid " column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84 msgid " value " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199 msgid "" "Enter either an identifier type or an identifier type and value of the form " "identifier:value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202 msgid "Enter a number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 msgid "Enter a date in the format YYYY-MM-DD" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209 msgid "Enter a string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211 msgid "Enter a regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213 msgid "You can match multiple values by separating them with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228 msgid "Create/edit a column coloring rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233 msgid "Create a coloring rule by filling in the boxes below" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247 msgid "to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255 msgid "Only if the following conditions are all satisfied:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265 msgid "Add another condition" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269 msgid "You can disable a condition by blanking all of its boxes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 msgid "Invalid condition" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 msgid "One of the conditions for this rule is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347 msgid "No conditions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348 msgid "You must specify at least one non-empty condition for this rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436 msgid "" "\n" "
Advanced Rule for column %s:\n" @@ -11307,7 +11383,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441 msgid "" "
Set the color of %s to %s if the following\n" " conditions are met:
\n" @@ -11315,46 +11391,46 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:450 msgid "{0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11541,57 +11617,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12335,7 +12411,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12965,31 +13041,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13511,19 +13587,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %sMigrating old database to ebook library in %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10974,7 +11031,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "책 삭제 불가"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "연결된 장치가 없음"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "주 메모리"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "저장 카드 A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "저장 카드 B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "삭제할 책이 없습니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "장치상에 선택된 책이 없습니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "장치에서 책을 삭제합니다."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4676,15 +4708,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4728,7 +4760,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -4800,58 +4832,58 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "선택한 형식만 디스크에 저장하기..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "디스크에 저장하기"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "디스크에 하나의 디렉토리에 저장하기"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr "%s 형식만 디스크에 저장하기"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "%s 형식만 디스크에 하나의 디렉토리에 저장하기"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "디스크에 저장할 수 없습니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "대상 디렉토리를 선택하세요"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "저장 도중 오류"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "저장하던 도중에 오류가 있었습니다."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "몇권의 책들을 저장할 수 없었습니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4936,7 +4968,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5251,10 +5283,10 @@ msgstr "이 폴더와 하위폴더에서 Calibre의 라이브러리로 가져올
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5297,7 +5329,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "모음집"
@@ -5317,7 +5349,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "경로"
@@ -5420,7 +5452,7 @@ msgstr "출력"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7010,11 +7042,11 @@ msgstr "표지 탐색기를 불러올 수 없습니다"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7022,71 +7054,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "정의되지 않음"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "별"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "별점 지정 안함"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr " 색인:"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr "변경사항 적용"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr "시리즈 제거"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "모든 태그 지우기"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr "추가할 태그"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr "제거할 태그"
@@ -7286,14 +7318,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "잘못된 템플릿입니다"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7568,48 +7600,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "calibre 라이브러리를 위한 위치를 선택하세요"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "현재와 동일"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr "기존의 라이브러리를 찾아내지 않음"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "%s 위치에 기존의 calibre 라이브러리가 없습니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "비어있지 않음"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "%s 폴더가 비어있지 않습니다. 비어있는 폴더를 선택해 주세요"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "위치 없음"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "선택된 위치 없음"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "잘못된 위치"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr "%s 는(은) 기존의 폴더가 아닙니다"
@@ -7699,7 +7731,7 @@ msgid "&Cancel"
msgstr "취소(&C)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "설명 수정하기"
@@ -7709,7 +7741,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "라이브러리"
@@ -7742,11 +7774,11 @@ msgstr "위치"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "날짜"
@@ -7775,7 +7807,7 @@ msgstr "저자 분류"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "일치하는 것이 없습니다"
@@ -7922,7 +7954,8 @@ msgstr "사본"
msgid "Copy to clipboard"
msgstr "클립보드로 복사"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7937,7 +7970,7 @@ msgid "Standard metadata"
msgstr "표준 메타 정보"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr "사용자 메타 정보"
@@ -8033,50 +8066,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8181,7 +8214,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "날짜(&D):"
@@ -8258,13 +8291,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "기본 메타 정보(&B)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr "사용자 지정 메타 정보(&C)"
@@ -8949,12 +8982,12 @@ msgstr "형식을 선택하세요"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "저자"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "출판사"
@@ -9150,54 +9183,62 @@ msgid "Rename the item in every book where it is used."
msgstr "사용되는 모든 책에서 항목의 이름을 바꿉니다."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr "함수명(&N):"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr "문서(&D):"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr "파이썬 코드(&C):"
@@ -9210,7 +9251,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9609,6 +9650,7 @@ msgid "Regular expression (?P
"
msgstr "편집하려면 더블클릭하세요
"
@@ -9951,12 +9993,12 @@ msgid "LRF Viewer toolbar"
msgstr "LRF 뷰어 툴바"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "다음 쪽"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "이전 쪽"
@@ -10013,7 +10055,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Calibre 라이브러리"
@@ -10135,13 +10177,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "권한이 거부되었습니다"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr "%s을(를) 열 수 없습니다. 다른 프로그램에서 사용중입니까?"
@@ -10327,22 +10369,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "이 ISBN 숫자는 맞습니다"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "이 ISBN 숫자는 맞지 않습니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "출판사(&D):"
@@ -10497,38 +10554,38 @@ msgstr "%s 형식에서 표지를 읽을 수 없습니다"
msgid "The cover in the %s format is invalid"
msgstr "%s 형식의 표지가 올바르지 않습니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "설명(&C)"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10812,161 +10869,161 @@ msgstr "내부 뷰어를 사용해서 보기(&V):"
msgid "Reset all disabled &confirmation dialogs"
msgstr "보이지 않게 한 확인 대화상자들을 모두 초기화(&C)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11208,57 +11265,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr "주어진 검색 이름이 없습니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr "주어진 열 제목이 없습니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "%s 검색 이름은 이미 사용됩니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12012,7 +12069,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12643,31 +12700,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr "동작 사용자 정의:"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr "이용가능한 동작(&V)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "현재의 동작(&C)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr "선택한 동작을 위로 이동"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr "선택한 동작을 아래로 이동"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "선택한 동작을 도구막대에 추가"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr "선택한 동작을 도구막대에서 제거"
@@ -13189,19 +13246,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10815,7 +10872,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4532,15 +4564,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4584,7 +4616,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4656,58 +4688,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4792,7 +4824,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5107,10 +5139,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5153,7 +5185,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5173,7 +5205,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5276,7 +5308,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6858,11 +6890,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6870,71 +6902,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7134,14 +7166,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7416,48 +7448,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7547,7 +7579,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7557,7 +7589,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7590,11 +7622,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7623,7 +7655,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7770,7 +7802,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7785,7 +7818,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7881,50 +7914,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8029,7 +8062,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8103,13 +8136,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8794,12 +8827,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8995,54 +9028,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9055,7 +9096,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9454,6 +9495,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9796,12 +9838,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9858,7 +9900,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9978,13 +10020,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10170,22 +10212,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10340,38 +10397,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10653,161 +10710,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11049,57 +11106,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11843,7 +11900,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12469,31 +12526,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13013,19 +13070,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10807,7 +10864,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4524,15 +4556,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4576,7 +4608,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4648,58 +4680,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4784,7 +4816,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5099,10 +5131,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5145,7 +5177,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5165,7 +5197,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5268,7 +5300,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6850,11 +6882,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6862,71 +6894,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7126,14 +7158,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7408,48 +7440,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7539,7 +7571,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7549,7 +7581,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7582,11 +7614,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7615,7 +7647,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7762,7 +7794,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7777,7 +7810,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7873,50 +7906,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8021,7 +8054,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8095,13 +8128,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8786,12 +8819,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8987,54 +9020,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9047,7 +9088,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9446,6 +9487,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9788,12 +9830,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9850,7 +9892,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9970,13 +10012,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10162,22 +10204,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10332,38 +10389,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10645,161 +10702,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11041,57 +11098,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11835,7 +11892,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12461,31 +12518,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13005,19 +13062,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10824,7 +10881,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Neviena ierīce nav savienota"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4536,15 +4568,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4588,7 +4620,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4660,58 +4692,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Saglabāt diskā"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Nav iespējams saglabāt diskā"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Kļūda saglabājot"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Dažas grāmatas nevarēja saglabāt"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4796,7 +4828,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5111,10 +5143,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5157,7 +5189,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5177,7 +5209,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Atrodas"
@@ -5280,7 +5312,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6865,11 +6897,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6877,71 +6909,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7141,14 +7173,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7423,48 +7455,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7554,7 +7586,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7564,7 +7596,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7597,11 +7629,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Datums"
@@ -7630,7 +7662,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7777,7 +7809,8 @@ msgstr "Nokopēts"
msgid "Copy to clipboard"
msgstr "Kopēt uz starpliktuvi"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7792,7 +7825,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7888,50 +7921,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8038,7 +8071,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Datums:"
@@ -8112,13 +8145,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8803,12 +8836,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Autori"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Izdevēji"
@@ -9004,54 +9037,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9064,7 +9105,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9463,6 +9504,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9805,12 +9847,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Nākošā lapa"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Iepriekšējā lapa"
@@ -9867,7 +9909,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9987,13 +10029,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10179,22 +10221,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "I&zdota:"
@@ -10349,38 +10406,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Kometāri"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10662,161 +10719,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11058,57 +11115,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11852,7 +11909,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12478,31 +12535,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13022,19 +13079,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10818,7 +10875,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4535,15 +4567,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4587,7 +4619,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4659,58 +4691,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4795,7 +4827,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5110,10 +5142,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5156,7 +5188,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5176,7 +5208,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5279,7 +5311,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6861,11 +6893,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6873,71 +6905,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7137,14 +7169,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7419,48 +7451,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7550,7 +7582,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7560,7 +7592,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7593,11 +7625,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7626,7 +7658,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7773,7 +7805,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7788,7 +7821,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7884,50 +7917,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8032,7 +8065,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8106,13 +8139,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8797,12 +8830,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8998,54 +9031,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9058,7 +9099,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9457,6 +9498,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9799,12 +9841,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9861,7 +9903,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9981,13 +10023,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10173,22 +10215,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10343,38 +10400,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10656,161 +10713,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11052,57 +11109,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11846,7 +11903,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12472,31 +12529,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13016,19 +13073,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10814,7 +10871,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "पुस्तके नष्ट करू शकत नाही"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "मुख्य स्मरणिका"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "नष्ट करण्यासाठी पुस्तके नाही"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4531,15 +4563,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4583,7 +4615,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4655,58 +4687,58 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "स"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "काही पुस्तके शामिल करता आली नाही"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4791,7 +4823,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5106,10 +5138,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5152,7 +5184,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5172,7 +5204,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5275,7 +5307,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6857,11 +6889,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6869,71 +6901,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "तारांकन"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "अतारांकित"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr " सूची:"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7133,14 +7165,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7415,48 +7447,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "calibre ग्रंथालयासाठी स्थळ निवडा"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7546,7 +7578,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7556,7 +7588,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7589,11 +7621,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "दिनांक"
@@ -7622,7 +7654,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7769,7 +7801,8 @@ msgstr "प्रत तयार केली"
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7784,7 +7817,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7880,50 +7913,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8028,7 +8061,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8102,13 +8135,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8793,12 +8826,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "लेखक"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "प्रकाशक"
@@ -8994,54 +9027,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9054,7 +9095,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9453,6 +9494,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9795,12 +9837,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9857,7 +9899,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9977,13 +10019,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10169,22 +10211,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10339,38 +10396,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10652,161 +10709,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11048,57 +11105,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11842,7 +11899,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12468,31 +12525,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13012,19 +13069,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10819,7 +10876,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4536,15 +4568,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4588,7 +4620,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4660,58 +4692,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4796,7 +4828,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5111,10 +5143,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5157,7 +5189,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5177,7 +5209,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5280,7 +5312,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6862,11 +6894,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6874,71 +6906,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7138,14 +7170,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7420,48 +7452,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7551,7 +7583,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7561,7 +7593,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7594,11 +7626,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7627,7 +7659,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7774,7 +7806,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7789,7 +7822,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7885,50 +7918,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8033,7 +8066,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8107,13 +8140,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8798,12 +8831,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8999,54 +9032,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9059,7 +9100,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9458,6 +9499,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9800,12 +9842,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9862,7 +9904,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9982,13 +10024,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10174,22 +10216,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10344,38 +10401,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10657,161 +10714,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11053,57 +11110,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11847,7 +11904,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12473,31 +12530,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13017,19 +13074,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -11668,7 +11725,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met:
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Kan ikke slette bøker"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Ingen enheter er koblet til"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Hovedminne"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Lagring Kort A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Lagring Kort B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Ingen bøker å slette"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "Ingen av de valgte bøkene finnes på enheten"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Sletter bøker fra enheten."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
@@ -4865,7 +4897,7 @@ msgstr ""
"Noen av de valgte bøkene befinner seg på den tilkoblete enheten. "
"Where ønsker du at de valgte bøkene skal slettes fra denne?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
@@ -4873,7 +4905,7 @@ msgstr ""
"De valgte bøkene vil bli slettet permanent og filene vil bli fjernet "
"fra ditt calibrebibliotek. Er du sikker?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -5118,15 +5150,15 @@ msgstr ""
"bøkene vil bli permanent slettet fra ditt calibrebibliotek.
"
"Er du sikker på at du vil fortsette?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -5170,7 +5202,7 @@ msgid "Move to next highlighted match"
msgstr "Flytt til neste merkede treff"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -5242,38 +5274,38 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Lagre et enkelt format til lagringsenhet..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Lagre til disk"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Lagre til disk i en enkelt mappe"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "Lagre kun %s formatet til disken i en enkelt mappe"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Kan ikke lagre til disk"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Velg mottaksmappe"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
@@ -5283,20 +5315,20 @@ msgstr ""
"biblioteket. Lagre til disk er ment for å eksportere filer fra "
"calibrebiblioteket til en annen lagringsplassering."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Feil ved lagring"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "En feil oppsto ved lagring"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Kunne ikke lagre enkelte bøker"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "Klikk vis detaljer knappen for å se hvilke."
@@ -5382,7 +5414,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5717,10 +5749,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5767,7 +5799,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Samlinger"
@@ -5787,7 +5819,7 @@ msgstr "Dobbeltklikk for å åpne vinduet for bokdetaljer"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Bane"
@@ -5890,7 +5922,7 @@ msgstr "utdata"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7526,11 +7558,11 @@ msgstr "Omslagssøker kunne ikke starte"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7538,35 +7570,35 @@ msgstr "Omslagssøker kunne ikke starte"
#: /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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Ikke definert"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "Stjerne(r)"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "Ikke rangert"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr "Setter '%s' til i dag"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr " indeks:"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
@@ -7574,23 +7606,23 @@ msgstr ""
"Opplistingen \"{0}\" inneholder en avslått verdi som vil bli satt som "
"standard"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr "Fjern serier"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr "Nummerer bøker automatisk"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr "Tving tall til å starte med "
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
@@ -7598,15 +7630,15 @@ msgstr ""
"Opplistingen \"{0}\" inneholder en avslått verdi som ikke vil bli å finne i "
"listen"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "Fjerne alle emneord"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr "emneord som skal legges til"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr "emneord som skal fjernes"
@@ -7813,14 +7845,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Ugyldig mal"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -8108,48 +8140,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "Velg lokalisering for calibre-biblioteket"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "Samme som gjeldende"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr "Området %s inneholder det gjeldende calibre-biblioteket"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr "Ingen eksisterende biblioteker ble funnet"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "Det finnes ingen eksisterende calibrebibliotek i %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "Ikke tomt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "Mappen %s er ikke tom. Vennligst velg en tom mappe"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "Ingen områder"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "Et område ble ikke valgt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "Dårlig område"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr "%s er ikke en eksisterende mappe"
@@ -8241,7 +8273,7 @@ msgid "&Cancel"
msgstr "&Avbryt"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Rediger kommentarer"
@@ -8251,7 +8283,7 @@ msgstr "Hvor ønsker du at slettingen skal skje?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "Bibliotek"
@@ -8286,11 +8318,11 @@ msgstr "Lokalisering"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Dato"
@@ -8319,7 +8351,7 @@ msgstr "Sortering blant forfattere"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Ingen treff"
@@ -8466,7 +8498,8 @@ msgstr "Kopiert"
msgid "Copy to clipboard"
msgstr "Kopier til utklippstavle"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8481,7 +8514,7 @@ msgid "Standard metadata"
msgstr "Standard metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr "Egendefinerte metadata"
@@ -8601,29 +8634,29 @@ msgstr "Du må spesifisere destinasjonen når kilden er et sammensatt felt"
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr "Søk/erstatt ugyldig"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
"Forfattere kan ikke legges inn i en tom streng. Boktittel %s er ikke "
"behandlet"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr "Søkemønsteret er ugyldig: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8631,25 +8664,25 @@ msgstr ""
"Legger til endringer til %d bøker.\n"
"Phase {0} {1}%%."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8764,7 +8797,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Dato:"
@@ -8844,13 +8877,13 @@ msgid "Set from &ebook file(s)"
msgstr "Lag fra &ebook fil(er)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "&Grunnleggende metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr "&Brukervalgte metadata"
@@ -9565,12 +9598,12 @@ msgstr "Velg formater"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Forfattere"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Forlag"
@@ -9778,54 +9811,62 @@ msgid "Rename the item in every book where it is used."
msgstr "Foreta navneendring av innholdet i alle bøker der det benyttes."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctr+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9838,7 +9879,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr "Rediger mal"
@@ -10256,6 +10297,7 @@ msgid "Regular expression (?P
"
msgstr "Dobbelklikk til rediger me
"
@@ -10602,12 +10644,12 @@ msgid "LRF Viewer toolbar"
msgstr "LRF Leser verktøylinje"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Neste side"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Forrige side"
@@ -10666,7 +10708,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Calibre-bibliotek"
@@ -10794,13 +10836,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Ingen adgang"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr "Kunne ikke åpne %s. Blir den benyttet i et annet program?"
@@ -11004,22 +11046,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "Dette ISBN-nummeret er gyldig"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "Dette ISBN-nummeret er ugyldig"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "Publisert&t"
@@ -11178,38 +11235,38 @@ msgstr "Kunne ikke lese omslaget fra %s formatet"
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:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr "Lagre endringer og rediger metadata tilhørende %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Sammendrag"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -11506,161 +11563,161 @@ msgstr "Bruk intern &leser for:"
msgid "Reset all disabled &confirmation dialogs"
msgstr "Tilbakestill alle avslåtte &bekreftelsesdialoger"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11907,11 +11964,11 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr "Ingen oppslagsord er angitt"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
@@ -11919,7 +11976,7 @@ msgstr ""
"Oppslagsnavnet kan kun inneholde små bokstaver, tall og understrek samt "
"starte med en bokstav"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
@@ -11927,41 +11984,41 @@ msgstr ""
"Oppslagsnavnet kan ikke slutte med _indeks, fordi slike navn er reservert "
"for indeksen til en seriekolonne."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr "Ingen kolonneoverskrift er angitt"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "Søkenavnet %s er allerede benyttet"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr "Overskriften %s er allerede benyttet"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr "Du må legge inn en mal for sammensatte kolonner"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr "Du må legge inn minst en verdi for oppramsende kolonner"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr "Du kan ikke gi en tom verdi, siden dette er inkludert som standard"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr "Verdien \"{0}\" finnes flere ganger i samme liste"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12755,7 +12812,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -13429,31 +13486,31 @@ msgstr "Kan ikke fjerne"
msgid "Cannot remove the actions %s from this location"
msgstr "Kan ikke fjerne handlingen %s fra dette området"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr "Tilpasse handlinger i:"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr "Til&gjengelige handlinger"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "&Nåværende handlinger"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr "Flytt valgte handlinger opp"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr "Flytt valgte handlinger ned"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "Legg til valgte handlinger til verktøylinjen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr "Fjern valgte handlinger fra verktøylinjen"
@@ -13978,19 +14035,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
Migrating old database to ebook library in %s
Migrerer gammel database til e-bokbiblioteket i %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -11282,7 +11339,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Migriere alte Datenbank zu eBook Bibliothek in %s
"
msgid "SERIES: %s [%s]
"
msgstr "SERIER: %s [%s]
"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr "Bøker i ditt bibliotek"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr "Av "
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr "Bøker sortert av "
@@ -16849,80 +16920,80 @@ msgstr ""
"Når du sender argumenter til %prog som har mellomrom i dem, ram inn "
"argumentene i gåseøyne."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr "Bane til databasen der bøker lagres"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr "Mønster for å vurdere metadata fra filnavnene"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr "Tilgangsnøkkel for isbndb.com"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr "Standard tidsavbrudd for nettverksoperasjoner (i sekunder)"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr "Bane til direktoratet der ditt bibliotek av bøker er lagret."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr "Språket som skal benyttes for å vise brukers grensesnitt"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr "Standard utdataformat for e-bok konverteringer."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr "Bestilt liste av formater som foretrekkes for inndata."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr "Les metadata fra filer"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr "Bytt mellom forfatterenes for og etternavn når den leser metadata"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr "Legg til nye formater til eksisterende oppføringer"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr "Emneord som skal brukes i bøker som legges til i biblioteket"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr "Liste av navngitte søk"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr "Brukerdefinerte kategorier for emneordsøk"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr "Hvordan og når calibre oppdaterer metadata til enheten."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -17292,7 +17363,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -17317,147 +17388,147 @@ msgstr "Fullført"
msgid "Working..."
msgstr "Arbeider …"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr "Brasiliansk portugisisk"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr "Engelsk (UK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr "Forenklet kinesisk"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr "Kinesisk (CH)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr "Kinesisk (tradisjonell)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr "Engelsk"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr "Engelsk (Australia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr "Engelsk (New Zealand)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr "Engelsk (Kanada)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr "Engelsk (India)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr "Engelsk (Thailand)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr "Engelsk (Kypros)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr "Engelsk (Pakistan)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr "Engelsk (Israelsk)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr "Engelsk (Singapor)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr "Engels (Yemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr "Engelsk (Irsk)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr "Engelsk (Kina)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr "Spansk (Paraguay)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr "Tysk (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr "Fransk (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr "Hollansk (NL)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr "Hollansk (BE)"
@@ -17520,7 +17591,7 @@ msgstr "Kunne ikke klarere SSH sesjonen: "
msgid "Failed to authenticate with server: %s"
msgstr "Kunne ikke verifisere med server: %s"
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr "Kontroller e-postlevering"
@@ -20952,6 +21023,9 @@ msgstr ""
#~ msgid "Automatic"
#~ msgstr "Automatisk"
+#~ msgid "Customize the actions in:"
+#~ msgstr "Tilpasse handlinger i:"
+
#~ 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. "
diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po
index b09fb42275..ff43e8078e 100644
--- a/src/calibre/translations/nds.po
+++ b/src/calibre/translations/nds.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: nds\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-06-03 18:21+0000\n"
+"POT-Creation-Date: 2011-06-10 18:12+0000\n"
"PO-Revision-Date: 2011-01-07 02:48+0000\n"
"Last-Translator: heinz beck
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr "kein"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4436,59 +4458,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr "Das ist nicht gestattet"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4609,77 +4631,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Lösche Bücher vom Gerät."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4900,15 +4932,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4952,7 +4984,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -5024,58 +5056,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr "Speichere einzelnes Format auf Festplatte..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Auf Festplatte speichern"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Auf Festplatte in ein einziges Verzeichnis speichern"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Speichern auf Festplatte nicht möglich"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Zielverzeichnis auswählen"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Fehler während des Speicherns"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Es gab einen Fehler während des Speicherns."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Konnte einige Bücher nicht speichern"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
"Klicken Sie auf die Schaltfläche Details zeigen, um zu sehen, welche es gibt."
@@ -5162,7 +5194,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5486,10 +5518,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5532,7 +5564,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5552,7 +5584,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Pfad"
@@ -5655,7 +5687,7 @@ msgstr "Ausgabe"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7268,11 +7300,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7280,71 +7312,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7552,14 +7584,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Ungültige Vorlage"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7834,48 +7866,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7966,7 +7998,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7976,7 +8008,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -8009,11 +8041,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Datum"
@@ -8042,7 +8074,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Keine Treffer gefunden"
@@ -8189,7 +8221,8 @@ msgstr "Kopiert"
msgid "Copy to clipboard"
msgstr "In die Zwischenablage kopieren"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8204,7 +8237,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -8300,50 +8333,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8452,7 +8485,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Datum:"
@@ -8526,13 +8559,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -9223,12 +9256,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Autoren"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Herausgeber"
@@ -9432,54 +9465,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9492,7 +9533,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9905,6 +9946,7 @@ msgid "Regular expression (?P
"
msgstr "Doppelklick ermöglicht Bearbeitung
"
@@ -10252,12 +10294,12 @@ msgid "LRF Viewer toolbar"
msgstr "LRF Viewer Symbolleiste"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Nächste Seite"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Vorherige Seite"
@@ -10314,7 +10356,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Calibre Bibliothek"
@@ -10437,13 +10479,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Zugriff verweigert"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
"Konnte %s nicht öffnen. Wird es von einem anderen Programm verwendet?"
@@ -10630,22 +10672,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "Veröffentlichun&g:"
@@ -10800,38 +10857,38 @@ msgstr "Konnte Umschlagbild des Formats %s nicht lesen"
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:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Bemerkungen"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -11120,161 +11177,161 @@ msgstr "Internen &Viewer verwenden für:"
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11516,57 +11573,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12318,7 +12375,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12970,31 +13027,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13514,19 +13571,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -16220,81 +16291,81 @@ msgstr ""
"Wann immer Sie Argumente an %prog weitergeben, die Leerzeichen beinhalten, "
"setzen Sie diese Argumente in Anführungsstriche."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr "Pfad zur Datenbank in der die Bücher gespeichtert sind"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr "Verhaltensmuster zum Erraten der Metadaten aus den Dateinamen"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr "Zugangsschlüssel für isbndb.com"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
"Voreinstellung der Zeitüberschreitung bei Netzwerkverbindungen (in Sekunden)"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr "Pfad zum Verzeichnis, in dem die Bibliothek gespeichert ist"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr "Sprache, in der die Benutzer-Oberfläche dargestellt wird"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr "Das voreingestellte Ausgabeformat für eBook Konvertierungen."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr "Geordnete Liste der Formate, die bei der Eingabe bevorzugt werden."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr "Metadaten aus Dateien lesen"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16664,7 +16735,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16689,147 +16760,147 @@ msgstr "Fertig"
msgid "Working..."
msgstr "Bei der Arbeit..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr "Brasilianisches Portugiesisch"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr "Englisch (Großbritannien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr "Chinesisch (vereinfacht)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr "Chinesisch (HK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr "Chinesisch (traditionell)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr "Englisch"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16891,7 +16962,7 @@ msgstr "Konnte SSH Sitzung nicht abschließen: "
msgid "Failed to authenticate with server: %s"
msgstr "Authentifizierung schlug fehl am Server: %s"
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr "eMail Versand kontrollieren"
diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po
index 0b30072b11..45cac2a90f 100644
--- a/src/calibre/translations/nl.po
+++ b/src/calibre/translations/nl.po
@@ -36,14 +36,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
De Apple-driver gebruiken om rechtstreeks met " -"iDevices te verbinden is alleen voor gevorderde gebruikers en wordt niet " +"iDevices te verbinden is alleen voor gevorderde gebruikers en is niet " "ondersteund.
" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 @@ -945,26 +943,26 @@ msgstr "" "Klik op \"Toon details\" voor een overzicht." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678 -#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:909 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:915 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:912 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:918 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:948 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:317 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:330 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 +#: /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:2846 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:170 msgid "News" msgstr "Nieuws" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:643 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2824 msgid "Catalog" msgstr "Catalogus" @@ -974,7 +972,7 @@ msgstr "Communiceer met iTunes." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:24 msgid "Communicate with the Sanda Bambook eBook reader." -msgstr "Communiceer met de Sanda Bambook E-reader." +msgstr "Communiceer met de Sanda Bambook E-boek lezer." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:25 msgid "Li Fanxi" @@ -997,8 +995,8 @@ msgstr "" msgid "" "Unable to connect to Bambook, you need to install Bambook library first." msgstr "" -"Niet in staat om verbinding te maken met Bambook, je moet allereerst de " -"Bambook-library installeren." +"Niet in staat om verbinding te maken met Bambook, u moet eerst de Bambook-" +"library installeren." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:75 msgid "" @@ -1007,8 +1005,8 @@ msgid "" "Bambook has been correctly configured." msgstr "" "Niet in staat om verbinding te maken met Bambook. \n" -"Als je via Wi-Fi verbinding probeert te maken moet je ervoor zorgen dat het " -"IP-adres van Bambook correct is ingesteld." +"Als u via Wi-Fi verbinding probeert te maken moet u ervoor zorgen dat het IP-" +"adres van Bambook correct is ingesteld." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:112 msgid "Bambook" @@ -1084,7 +1082,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Communiceer met de Blackberry smartphone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1092,11 +1090,11 @@ msgstr "Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14 msgid "Communicate with BOEYE BEX Serial eBook readers." -msgstr "Communiceer met BOEYE BEX Seriële E-reader." +msgstr "Communiceer met BOEYE BEX Seriële e-boeklezers." #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:35 msgid "Communicate with BOEYE BDX serial eBook readers." -msgstr "Communiceer met BOEYE BDX Seriële E-reader." +msgstr "Communiceer met BOEYE BDX Seriële E-readers." #: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22 msgid "Communicate with the Cybook Gen 3 / Opus eBook reader." @@ -1116,13 +1114,17 @@ msgstr "Verbinden met Astak Mentor EB600" #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215 msgid "Communicate with the PocketBook 301 reader." -msgstr "Communiceer met PocketBook 301 lezer." +msgstr "Communiceer met PocketBook 301 E-reader." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232 msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Communiceer met de PocketBook 602/603/902/903 reader." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +msgid "Communicate with the PocketBook 360+ reader." +msgstr "Communiceer met de PocketBook 360+ reader." + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 msgid "Communicate with the PocketBook 701" msgstr "Communiceer met de PocketBook 701" @@ -1236,7 +1238,7 @@ msgstr "Geen geldig MOBI-bestand. Bestand geeft aan %s te zijn" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 msgid "Could not generate page mapping." -msgstr "Kon geen pagina mapping genereren." +msgstr "Kon geen paginamapping genereren." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." @@ -1304,7 +1306,7 @@ 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 "" -"\".kobo\"-bestanden bevinden zich niet op het apparaat als boeken, in plaats " +"\".kobo\"-bestanden bevinden zich niet op het apparaat als boeken. In plaats " "daarvan zijn het rijen in de sqlite database. Op dit moment kunnen ze niet " "geëxporteerd of bekeken worden." @@ -1349,7 +1351,11 @@ msgstr "Communiceer met de Trekstor" msgid "Communicate with the EEE Reader" msgstr "Communiceer met de EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:263 +msgid "Communicate with the Adam tablet" +msgstr "Communiceer met de Adam tablet" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:284 msgid "Communicate with the Nextbook Reader" msgstr "Communiceer met de Nextbook Reader" @@ -1373,19 +1379,19 @@ msgstr "De Nook" msgid "Communicate with the Nook eBook reader." msgstr "Communiceer met de Nook E-reader." -#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84 msgid "Nook Color" msgstr "Nook Color" -#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:85 msgid "Communicate with the Nook Color eBook reader." msgstr "Communiceer met de Nook Color E-reader." -#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:118 msgid "Nook Simple" -msgstr "Nook simpel" +msgstr "Nook Simple" -#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:119 msgid "Communicate with the Nook TSR eBook reader." msgstr "Communiceer met de Nook TSR E-reader" @@ -1407,7 +1413,7 @@ msgstr "Alle op titel" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:63 msgid "All by author" -msgstr "Alle op schrijver" +msgstr "Allen op schrijver" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:66 msgid "" @@ -1430,8 +1436,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:73 msgid "Upload separate cover thumbnails for books (newer readers)" msgstr "" -"Voorbeeldweergave van omslag afzonderlijk uploaden voor boeken (nieuwere " -"lezers)" +"Voorbeeldweergave van omslag afzonderlijk uploaden voor boeken (nieuwere E-" +"readers)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "" @@ -1443,7 +1449,7 @@ msgid "" msgstr "" "Normaliter verkrijgen de SONY E-readers de omslag uit het E-boek zelf. Met " "deze optie zal calibre een afzonderlijke omslag naar de reader sturen, wat " -"van pas komt wanneer je DRM-boeken overzet, waarvan je de omslag niet kan " +"van pas komt wanneer u DRM-boeken overzet, waarvan u de omslag niet kan " "wijzigen. WAARSCHUWING: Deze optie moet enkel gebruikt worden bij de " "nieuwere SONY E-readers: 350, 650, 950 en nieuwer." @@ -1452,7 +1458,7 @@ msgid "" "Refresh separate covers when using automatic management (newer readers)" msgstr "" "Ververs afzonderlijke omslagen wanneer automatisch management wordt gebruikt " -"(nieuwere lezers)" +"(nieuwere E-readers)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:82 msgid "" @@ -1461,7 +1467,7 @@ msgid "" "performance is unacceptable." msgstr "" "Stel deze optie in wanneer afzonderlijke boekomslagen wordt opgeladen " -"telkens wanneer je contact maakt met je apparaat. Schakel deze optie uit " +"telkens wanneer u contact maakt met uw apparaat. Schakel deze optie uit " "wanneer de prestaties door een groot aantal boeken sterk teruglopen." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 @@ -1476,7 +1482,7 @@ msgid "" msgstr "" "Kies deze optie wanneer de voorbeeldweergave van de omslag de hoogte-" "breedteverhouding van de omslag moeten behouden. Als dit niet is ingesteld " -"heeft de voorbeeldweergave maximale, onafhankelijk van de hoogte-" +"heeft de voorbeeldweergave maximale grootte, onafhankelijk van de hoogte-" "breedteverhoudingen." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 @@ -1552,7 +1558,7 @@ msgstr "Schijf %s niet gevonden." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:621 msgid "Could not find mount helper: %s." -msgstr "Kan verbindings hulp niet vinden: %s." +msgstr "Kan verbindingshulp niet vinden: %s." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:633 msgid "" @@ -1574,21 +1580,21 @@ msgstr "" "Het hoofdgeheugen van %s is alleen-lezen. Dit gebeurt meestal door " "systeemfouten." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:844 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:845 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 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:846 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:849 msgid "Selected slot: %s is not supported." msgstr "Geselecteerd slot: %s niet ondersteund." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:875 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:878 msgid "There is insufficient free space in main memory" msgstr "Er is onvoldoende vrije ruimte in het hoofdgeheugen" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:877 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:879 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:880 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:882 msgid "There is insufficient free space on the storage card" msgstr "Er is onvoldoende vrije ruimte op de geheugenkaart" @@ -1598,7 +1604,7 @@ msgstr "Apparaat configureren" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:55 msgid "settings for device drivers" -msgstr "instellingen voor apparaat-stuurprogramma's" +msgstr "instellingen voor apparaatstuurprogramma's" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:57 msgid "Ordered list of formats the device will accept" @@ -1615,7 +1621,7 @@ msgstr "Lees de metadata van bestanden op het apparaat" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:63 msgid "Use author sort instead of author" -msgstr "Gebruik de schrijvers sortering in plaats van schrijver" +msgstr "Gebruik de sorteerauteur in plaats van auteur" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:65 msgid "Template to control how books are saved" @@ -1707,15 +1713,15 @@ msgstr "" msgid "Card A folder" msgstr "Map kaart A" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207 msgid "Rendered %s" msgstr "Gegenereerd %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 msgid "Failed %s" msgstr "Mislukt %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 msgid "" "Failed to process comic: \n" "\n" @@ -1725,7 +1731,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 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 " @@ -1735,22 +1741,22 @@ msgstr "" "%default. Waarden van onder de 256 kunnen resulteren in wazige tekst op je " "apparaat als je je strips in EPUB formaat maakt." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -"Gebruik geen normalisatie van kleur bereik (contrast verbetering) voor " +"Gebruik geen normalisatie van kleurbereik (contrastverbetering) voor " "afbeeldingen. Standaard: Nee (False)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "Behoudt verhoudingen van afbeelding. Standaard is beeldvullend." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Disable sharpening." msgstr "Verscherpen uitschakelen." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1758,27 +1764,27 @@ msgstr "" "Schakel bijsnijden van strippagina's uit. Voor sommige strips kan bijsnijden " "zowel inhoud als marges verwijderen." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "Don't split landscape images into two portrait images" msgstr "Landschapsafbeeldingen niet splitsen in twee portretafbeeldingen" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -"Behoud verhouding van afbeelding en herschaal gebruikmakend van schermhoogte " -"als afbeeldingsbreedte voor weergave in landschap modus." +"Afbeeldingsverhouding behouden en schermhoogte gebruiken als breedte voor de " +"afbeelding bij weergave in landschapsmodus." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" "Gebruikt voor rechts-naar-links-publicaties zoals manga. Hierdoor worden " -"landschap-pagina's gesplitst in portret-pagina's van rechts naar links." +"landschapspagina's gesplitst in portretpagina's van rechts naar links." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1786,7 +1792,7 @@ msgstr "" "Activeer ontspikkelen. Vermindert spikkelruis. Dit kan de verwerkingstijd " "sterk verlengen." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1794,7 +1800,7 @@ msgstr "" "Sorteer de bestanden in de strip niet alfabetisch op naam maar gebruik de " "volgorde waarin ze aan de strip zijn toegevoegd." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1804,15 +1810,15 @@ msgstr "" "geconverteerd. Je kan experimenteren om te zien welk formaat de optimale " "grootte en weergave voor je apparaat genereren." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317 msgid "Apply no processing to the image" msgstr "Bewerking op afbeelding niet toepassen" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319 msgid "Do not convert the image to grayscale (black and white)" msgstr "Afbeelding niet omzetten naar grijswaarden (zwart en wit)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." @@ -1821,7 +1827,7 @@ msgstr "" "afbeeldingsgrootte automatisch berekend op basis van het uitvoerprofiel, " "deze optie heeft voorrang." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" @@ -1830,8 +1836,8 @@ msgstr "" "een CBC. NB. dit is enkel van toepassing als de inhoudsopgave meer dan één " "sectie heeft" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:465 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:477 msgid "Page" msgstr "Pagina" @@ -1941,7 +1947,7 @@ msgstr "Opties om metadata voor de uitvoer in te stellen" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186 msgid "Options to help with debugging the conversion" -msgstr "Opties om te helpen bij het vinden van fouten van conversie" +msgstr "Opties om te helpen bij het vinden van fouten bij de conversie" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:212 msgid "List builtin recipes" @@ -2037,7 +2043,7 @@ msgstr "" "regelhoogte heeft van op zijn minst deze instelling, onafhankelijk van wat " "het ingevoerde document specificeert. Zet op nul om te negeren. De " "standaardwaarde is 120%. Gebruik deze instelling liever dan de rechtstreekse " -"regelhoogte-instelling, tenzij je weet wat je doet. om bijvoorbeeld dubbele " +"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:184 @@ -2115,8 +2121,8 @@ msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -"Als minder dan dit aantal hoofdstukken word gedetecteerd zullen " -"snelkoppelingen aan de inhoudsopgave toegevoegd worden. Standaard: %default" +"Als het aantal gedetecteerde hoofdstukken kleiner is dan dit getal worden " +"links aan de inhoudsopgave toegevoegd. Standaard: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 msgid "" @@ -2291,7 +2297,7 @@ msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -"Voeg metadata aan het begin van het boek toe. Dit is nuttig als je E-reader " +"Voeg metadata aan het begin van het boek toe. Dit is nuttig als uw E-reader " "het weergeven/zoeken van metadata niet direct ondersteunt." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:395 @@ -2337,8 +2343,8 @@ msgid "" "instead." msgstr "" "Behoud aanwezige ligaturen in het invoerdocument. Een ligatuur is een " -"speciale weergave van een tekenpaar zoals ff, fi, fl enz. De meeste E-" -"readers bieden geen ondersteuning voor ligaturen in hun standaard " +"speciale weergave van een tekenpaar zoals ff, fi, fl enz. De meeste " +"leesapparaten bieden geen ondersteuning voor ligaturen in hun standaard " "lettertypes, dus worden ze waarschijnlijk niet juist weergegeven. Standaard " "zal calibre een ligatuur omzetten in het overeenkomstige paar normale " "tekens. Deze optie zal ze echter behouden." @@ -2356,7 +2362,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:447 msgid "The version of the title to be used for sorting. " -msgstr "De versie van de titel die word gebruikt bij het sorteren. " +msgstr "De versie van de titel die wordt gebruikt bij het sorteren. " #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 msgid "String to be used when sorting by author. " @@ -2369,7 +2375,7 @@ msgstr "Stel de omslag in met het opgegeven bestand of URL" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." -msgstr "Stel de omschrijving van het E-boek in." +msgstr "Stel de omschrijving van het e-boek in." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 @@ -2400,7 +2406,8 @@ msgstr "Geef het ISBN van het boek op." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -"Geef de labels voor het boek op. Dit moet een komma-gescheiden lijst zijn." +"Geef de labels voor het boek op. Dit moet een door komma's gescheiden lijst " +"zijn." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 @@ -2450,6 +2457,7 @@ msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" +"Maak van indentatie aangeduid door ‘non-breaking spaces’ CSS-indentatie." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 msgid "" @@ -2479,15 +2487,15 @@ msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines withhorizontal rules." msgstr "" -"Links uitgelijnde breekpunt-markeringen worden gecentreerd. Vervang " -"opeenvolgende lege regels met horizontale lijnen." +"Links uitgelijnde breekpuntmarkeringen worden gecentreerd. Vervang " +"opeenvolgende lege regels door horizontale lijnen." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:548 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -"Vervang sectie-einden door de aangegeven tekst. Standaard wordt de tekst uit " +"Vervang breekpunten door de aangegeven tekst. Standaard wordt de tekst uit " "het invoerbestand gebruikt." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 @@ -2505,7 +2513,7 @@ msgid "" "renumbered to prevent splitting in the middle of chapter headings." msgstr "" "Zoek naar opeenvolgendeNote that this will never remove " "all formats from a book." msgstr "" +"Kies de formaten die niet verwijderd moeten worden.
NB: dit "
+"verwijdert nooit alle formaten uit een boek."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library.
The book metadata will be kept. Are you sure?"
+msgstr ""
+"Alle formaten van de geselecteerde boeken zullen verwijderd "
+"worden uit uw bibliotheek.
De metadata ervan zal worden bewaard. Weet u "
+"het zeker?"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Kan boeken niet verwijderen"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Geen apparaat verbonden"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Hoofdgeheugen"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Geheugenkaart A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Geheugenkaart B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Er zijn geen boeken om te verwijderen"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "Geen van de geselecteerde boeken bevindt zich op het apparaat"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
-msgstr "Boeken worden van de lezer verwijderd."
+msgstr "Boeken worden van het apparaat verwijderd."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-"Sommige geselecteerde boeken staan op de lezer. Waarvan wilt u de "
-"geselecteerde bestanden verwijderen?"
+"Sommige geselecteerde boeken staan op het verbonden apparaat. Waarvan "
+"wilt u de geselecteerde bestanden verwijderen?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
@@ -5034,13 +5072,13 @@ msgstr ""
"bestanden zullen uit de calibre-bibliotheek verwijderd worden. Weet u het "
"zeker?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
msgstr ""
-"De geselecteerde boeken zullen definitief verwijderd worden van je "
-"apparaat. Weet je het zeker?"
+"De geselecteerde boeken zullen definitief verwijderd worden van uw "
+"apparaat. Weet u het zeker?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31
msgid "Connect to folder"
@@ -5057,11 +5095,11 @@ msgstr "Met Bambook verbinden"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64
msgid "Start Content Server"
-msgstr "Contentserver starten"
+msgstr "Inhoudsserver starten"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66
msgid "Stop Content Server"
-msgstr "Contentserver stoppen"
+msgstr "Inhoudsserver stoppen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96
@@ -5086,7 +5124,7 @@ msgstr "D"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123
msgid "Send to device"
-msgstr "Naar lezer sturen"
+msgstr "Naar apparaat sturen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141
msgid "Connect/share"
@@ -5121,7 +5159,7 @@ msgstr "Metadata bewerken"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28
msgid "Merge book records"
-msgstr "Boek-records samenvoegen"
+msgstr "Boekrecords samenvoegen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29
msgid "M"
@@ -5150,7 +5188,7 @@ msgstr "Met het eerste geselecteerde boek samenvoegen - de anderen behouden"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49
msgid "Merge only formats into first selected book - delete others"
msgstr ""
-"Enkel formaten samenvoegen in eerst geselecteerde boek - anderen verwijderen"
+"Enkel formaten invoegen in eerst geselecteerde boek - anderen verwijderen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:71
msgid "Cannot download metadata"
@@ -5211,10 +5249,10 @@ msgid ""
"Click \"Show details\" to see the list of changed books. Do you want to "
"proceed?"
msgstr ""
-"De metadata voor enkele boeken in je bibliotheek zijn veranderd na de start "
-"van het downloaden. Als je doorgaat, zullen sommige veranderingen mogelijk "
+"De metadata voor enkele boeken in uw bibliotheek zijn veranderd na de start "
+"van het downloaden. Als u doorgaat, zullen sommige veranderingen mogelijk "
"worden overschreven. Klik \"Toon details\" om de lijst van gewijzigde boeken "
-"te zien. Wil je doorgaan?"
+"te zien. Wilt u doorgaan?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:155
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219
@@ -5245,10 +5283,10 @@ msgid ""
"second and subsequently selected books will not be deleted or "
"changed.
Please confirm you want to proceed."
msgstr ""
-"Boekformaten en metadata van de selectie zullen aan het eerste "
-"geselecteerde boek (%s) toegevoegd worden. ISBN zal niet "
-"ingevoegd worden.
De geselecteerde boeken zullen niet verwijderd of "
-"aangepast worden.
Bevestig dat u door wilt gaan."
+"Boekformaten en metadata van de selectie zullen toegevoegd worden aan het "
+"eerst geselecteerde boek (%s). ISBN zal niet ingevoegd "
+"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:283
msgid ""
@@ -5267,7 +5305,8 @@ msgstr ""
"samenvoegen worden het tweede en daarop volgende boeken verwijderd. "
"Alle boekformaten in het eerst geselecteerde boek worden behouden en elk "
"duplicaatformaat in de andere boeken wordt permanent</b> uit de "
-"bibliotheek verwijderd.
Bevestig dat u door wilt gaan."
+"bibliotheek verwijderd.
Weet u zeker dat u door wilt "
+"gaan?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299
msgid ""
@@ -5285,17 +5324,17 @@ msgstr ""
"volgende boeken verwijderd. Alle boekformaten van het eerst "
"geselecteerde boek worden behouden en elk duplicaatformaat in de andere "
"boeken wordt permanent uit de bibliotheek verwijderd. "
-"
Bevestig dat u door wilt gaan."
+"
Weet u zeker dat u door wilt gaan?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr "Wijzigingen in metadata toepassen"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr "Enkele fouten"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -5341,7 +5380,7 @@ msgid "Move to next highlighted match"
msgstr "Ga naar volgende gemarkeerde overeenkomst"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -5411,40 +5450,40 @@ msgstr "Ctrl+R"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:24
msgid "Save single format to disk..."
-msgstr "Bewaar enkel formaat op schijf…"
+msgstr "Enkel formaat op schijf bewaren…"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Op schijf opslaan"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "In één enkele map op schijf opslaan"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "Bewaar enkel %s-formaat op de harde schijf, in één enkele map"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Kan niet op schijf opslaan"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Kies een bestemmingsmap"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
@@ -5454,20 +5493,20 @@ msgstr ""
"corruptie van de bibliotheek veroorzaken. De optie ‘Op schijf opslaan’ is "
"om bestanden uit de calibre-bibliotheek te exporteren."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Fout tijdens opslaan"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Er is een fout opgetreden tijdens het opslaan."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Kan sommige boeken niet opslaan"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "Klik op ‘Toon details’ om die boeken te zien."
@@ -5486,7 +5525,7 @@ msgstr "Geen details beschikbaar"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:27
msgid "No detailed information is available for books on the device."
-msgstr "Er zijn geen details over de boeken op de lezer beschikbaar."
+msgstr "Er zijn geen details over de boeken op het apparaat beschikbaar."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17
msgid "Similar books..."
@@ -5530,7 +5569,7 @@ msgstr "Boeken verkrijgen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29
msgid "Search for ebooks"
-msgstr "Zoek naar E-boeken"
+msgstr "Zoeken naar e-boeken"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:30
msgid "Search for this author"
@@ -5552,7 +5591,7 @@ msgstr "Winkels"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr "Kies winkels"
@@ -5576,7 +5615,7 @@ msgid ""
"are looking for, at the best price. You also get DRM status and other useful "
"information."
msgstr ""
-"Met de geintegreerde zoekfunctie kunt u eenvoudig zien welke winkels het "
+"Met de geïntegreerde zoekfunctie kunt u eenvoudig zien welke winkels het "
"boek dat u zoek aanbieden, en tegen welke prijs. U kunt ook DRM-status en "
"andere nuttige informatie inzien."
@@ -5611,7 +5650,7 @@ msgstr "Epub aanpassen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:16
msgid "Make small changes to ePub format books"
-msgstr "Maak kleine veranderingen aan ePub-boeken"
+msgstr "Breng kleine veranderingen aan in ePub-boeken"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17
msgid "T"
@@ -5636,7 +5675,7 @@ msgstr "Tonen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43
msgid "View specific format"
-msgstr "Toon specifiek formaat"
+msgstr "Specifiek formaat onen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51
msgid "Read a random book"
@@ -5704,7 +5743,7 @@ msgstr "%s heeft geen beschikbare formaten."
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:68
msgid "Searching in"
-msgstr "Zoek in"
+msgstr "Zoeken in"
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245
msgid "Adding..."
@@ -5799,7 +5838,7 @@ msgstr "is geen geldige hoofdmap"
#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:146
msgid "Add books to calibre"
-msgstr "Voeg boeken aan calibret oe"
+msgstr "Boeken an calibre toevoegen"
#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:26
#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:62
@@ -5837,7 +5876,7 @@ msgid ""
"
Make sure that the folder you chose for your calibre library is " "not under the root folder you choose.
" msgstr "" -"calibre kan uw computer automatisch op bestaande boeken doorzoeken. Deze " +"
Calibre kan uw computer automatisch op bestaande boeken doorzoeken. Deze " "boeken zullen dan naar de calibrebibliotheek gekopieerd worden. Deze " "wizard zal u helpen bij het scannen, aanpassen en importeren van uw " "bestaande boekencollectie .
\n" @@ -5899,10 +5938,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -5911,7 +5950,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." -msgstr "…" +msgstr "..." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:72 msgid "Handle multiple files per book" @@ -5922,8 +5961,8 @@ msgid "" "&One book per folder, assumes every ebook file in a folder is the same book " "in a different format" msgstr "" -"&Een boek per map, neem aan dat elk e-bookbestand in een map hetzelfde boek " -"in een ander formaat is" +"Eén b&oek per map, elk e-boekbestand in een map is hetzelfde boek in een " +"ander formaat" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:74 msgid "" @@ -5948,7 +5987,7 @@ msgid "Book %s of %s" msgstr "Boek %s van %s" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 msgid "Collections" msgstr "Collecties" @@ -5960,7 +5999,7 @@ msgstr "Omslag plakken" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:244 msgid "Copy Cover" -msgstr "Omslag kopieren" +msgstr "Omslag kopiëren" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:513 msgid "Double-click to open Book Details window" @@ -5968,7 +6007,7 @@ msgstr "Klik dubbel om de boekdetails te zien" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278 msgid "Path" msgstr "Pad" @@ -6071,7 +6110,7 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -6096,7 +6135,7 @@ msgstr "Coderingsinstellingen (aan te passen bij fouten) :" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" -msgstr "type Bibtex-entry" +msgstr "type Bibtexentry" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" @@ -6134,7 +6173,7 @@ msgstr "CSV/XML-opties" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18 msgid "E-book options" -msgstr "E-book instellingen" +msgstr "E-boekinstellingen" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 msgid "Sections to include in catalog." @@ -6166,7 +6205,7 @@ msgstr "Boeken per &titel" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 msgid "Books by Author" -msgstr "Boeken op schrijver" +msgstr "Boeken op auteur" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:304 msgid "" @@ -6243,7 +6282,7 @@ msgstr "Overige opties" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 msgid "&Wishlist tag" -msgstr "&Verlanglijst-label" +msgstr "Label &Verlanglijst" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 msgid "Books tagged as Wishlist items will be displayed with an X" @@ -6251,11 +6290,11 @@ msgstr "Boeken met het label voor verlanglijst worden met een ‘X’ getoond" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 msgid "&Thumbnail width" -msgstr "Voorbeeldweergave breed&te" +msgstr "breed&te voorbeeldweergave" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 msgid "Size hint for Description cover thumbnails" -msgstr "Omvang hint voor beschrijving omslag voorbeeldweergave" +msgstr "Hint voor omvang van voorbeeldweergave van omslag" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" @@ -6307,7 +6346,7 @@ msgstr "&Scheidingsteken" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:33 msgid "Tab template for catalog.ui" -msgstr "Sjabloon-tabblad voor catalog.ui" +msgstr "Sjabloon voor tabblad van catalog.ui" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:69 msgid "Bold" @@ -6372,7 +6411,7 @@ msgstr "Opmaak verwijderen" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:134 msgid "Copy" -msgstr "Kopieren" +msgstr "Kopiëren" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:136 @@ -6425,7 +6464,7 @@ msgstr "Standaard" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131 msgid "Heading" -msgstr "Titel" +msgstr "Kop" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132 msgid "Pre-formatted" @@ -6479,10 +6518,10 @@ msgid "" "in a previous conversion (if they exist) instead of using the defaults " "specified in the Preferences" msgstr "" -"Voor instellingen die niet in dit dialoog venster veranderd kunnen worden, " -"gebruikt u de waarden die opgeslagen zijn tijdens een eerdere conversie " -"(indien deze bestaan), in plaats van de standaardwaarden die zijn opgegeven " -"onder de voorkeursinstellingen." +"Gebruik de waarden die opgeslagen zijn tijdens een eerdere conversie (indien " +"deze bestaan) in plaats van de standaardwaarden die zijn opgegeven onder de " +"voorkeursinstellingen voor instellingen die niet opgegeven kunnenworden in " +"dit dialoogvenster," #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:74 msgid "Bulk Convert" @@ -6581,7 +6620,7 @@ msgstr "Foutopsporing" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:21 msgid "Debug the conversion process." -msgstr "Zoeken fouten in conversie proces." +msgstr "Zoeken fouten in conversieproces." #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:56 @@ -6594,7 +6633,7 @@ msgstr "Ongeldige map voor foutopsporing" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:59 msgid "Failed to create debug directory" -msgstr "Foutopsporingsmap kan niet aangemaakt worden" +msgstr "Foutopsporingsmap kan niet aangemaakt worden." #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:55 msgid "" @@ -6652,7 +6691,7 @@ msgstr "Maak EPUB-bestandsstructuur vlak (intern bestands&formaat)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:12 msgid "FB2 Input" -msgstr "FB2 invoer" +msgstr "FB2-invoer" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:34 msgid "Do not insert a &Table of Contents at the beginning of the book." @@ -6849,7 +6888,7 @@ msgstr "Tekst uitvullen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:138 msgid "&Disable font size rescaling" -msgstr "&Deactiveer lettergrootte herschaling" +msgstr "&Deactiveer lettergrootteherschaling" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:139 msgid "Base &font size:" @@ -6869,7 +6908,7 @@ msgstr "T&ekencodering van invoer:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:147 msgid "Remove &spacing between paragraphs" -msgstr "Verwijder lege witruimte&s tussen alinea's" +msgstr "Verwijder witruimte&s tussen alinea's" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:148 msgid "Indent size:" @@ -6939,7 +6978,7 @@ msgstr "&Woordruimte:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:124 msgid "Minimum para. &indent:" -msgstr "Minimale &inspringing alinea:" +msgstr "Minimale &insprong alinea:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:126 msgid "Render &tables as images" @@ -6963,7 +7002,7 @@ msgstr "&Opmaak voor header:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:132 msgid "&Embed fonts" -msgstr "Voeg l&ettertypen toe" +msgstr "Voeg l&ettertypes toe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:133 msgid "&Serif font family:" @@ -7190,7 +7229,7 @@ msgstr "Behandel iedere ®el als een alinea" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 msgid "Assume print formatting" -msgstr "Veronderstel print opmaak" +msgstr "Veronderstel printopmaak" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" @@ -7213,11 +7252,11 @@ msgstr "&Inline inhoudsopgave" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:49 msgid "Output Encoding:" -msgstr "Uitvoer-codering:" +msgstr "Uitvoercodering:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:12 msgid "PDF Input" -msgstr "PDF invoer" +msgstr "PDF-invoer" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:44 msgid "Line &Un-Wrapping Factor:" @@ -7431,12 +7470,12 @@ msgstr "Detecteer hoofdstukken op basis van (XPath-uitdrukking):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:32 msgid "Insert page breaks before (XPath expression):" -msgstr "Nieuw pagina-einde invoeren voor (XPath-uitdrukking):" +msgstr "Nieuwe pagina starten voor (XPath-uitdrukking):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 msgid "Invalid XPath" -msgstr "Ongelding XPath" +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 @@ -7464,8 +7503,8 @@ msgid "" msgstr "" "Verwijderen van de paginakop- en voetteksten is vervangen door Zoek & " "Vervang-opties. Gebruik de Zoek & Vervang-categorie aan de linkerkant om " -"deze opties te gebruiken. Laat het veld vervangen door leeg en tik je " -"regexps om kop- en/of voettekst te verwijderen in het zoekveld." +"deze opties te gebruiken. Laat het veld vervangen door leeg en tik uw " +"regexps om kop- en/of voettekst te verwijderen in het zoekveld in." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64 msgid "Remove &fake margins" @@ -7539,7 +7578,7 @@ msgstr "Behoud &spaties" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:97 msgid "Remove indents at the beginning of lines" -msgstr "Verwijder inspringen aan begin van een lijn" +msgstr "Verwijder inspringen aan begin van een regel" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:98 msgid "Markdown" @@ -7715,11 +7754,11 @@ msgstr "Kan de omslagbrowser niet laden" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128 @@ -7727,35 +7766,35 @@ 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:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197 msgid "Undefined" msgstr "Niet gedefiniëerd" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 msgid "star(s)" msgstr "sterren" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638 msgid "Unrated" msgstr "Niet gewaardeerd" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667 msgid "Set '%s' to today" -msgstr "'%s' instellen op vandaag" +msgstr "Maak '%s' vandaag" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 msgid "Clear '%s'" msgstr "'%s' wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296 msgid " index:" msgstr " index:" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365 msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" @@ -7763,23 +7802,23 @@ msgstr "" "Nummerveld \"{0}\" bevat een ongeldige waarde die wordt vervangen door de " "standaardwaarde" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520 msgid "Apply changes" msgstr "Wijzigingen toepassen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713 msgid "Remove series" msgstr "Verwijder reeksnaam" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 msgid "Automatically number books" msgstr "Nummer boeken automatisch" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 msgid "Force numbers to start with " msgstr "Laat de nummering beginnen bij: " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -7787,15 +7826,15 @@ msgstr "" "Nummerveld \"{0}\" bevat ongeldige waarden die niet in de lijst worden " "opgenomen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 msgid "Remove all tags" msgstr "Verwijder alle labels" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854 msgid "tags to add" msgstr "toe te voegen labels" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861 msgid "tags to remove" msgstr "te verwijderen labels" @@ -7979,7 +8018,7 @@ msgid "" msgstr "" "De volgende boeken konden niet worden geupload naar het apparaat, aangezien " "er geen geschikte bestandsformaten konden worden gevonden. Converteer " -"boek(en) eerst naar een formaat dat wordt ondersteund door je apparaat." +"boek(en) eerst naar een formaat dat wordt ondersteund door uw apparaat." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1243 msgid "No space on device" @@ -7989,7 +8028,7 @@ msgstr "Geen schijfruimte op het apparaat" msgid "" "Cannot upload books to device there is no more free space available " msgstr "" -"
Kan boeken niet uploaden naar het apparaat, er is geen schijfruimte " +"
Kan boeken niet uploaden naar het apparaat. Er is geen schijfruimte " "beschikbaar " #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135 @@ -8002,19 +8041,18 @@ msgid "" "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" -"Je hebt de {0}-formaten geactiveerd voor je {1}. Misschien " -"ondersteunt je {1} ze niet en zullen ze niet werken als je ze verstuurt. Ben " -"je zeker?" +"U hebt de {0} formaten geactiveerd voor uw {1}. Misschien ondersteunt " +"uw {1} ze niet en zullen ze niet werken als u ze verstuurt. Weet u het zeker?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "Ongeldige sjabloon" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" @@ -8038,7 +8076,7 @@ msgstr "Gebruik deelmappen" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:84 msgid "Use author sort for author" -msgstr "Gebruik schrijvers sorteer als schrijver" +msgstr "Gebruik sorteerauteur als auteur" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:85 msgid "Save &template:" @@ -8054,7 +8092,7 @@ msgstr "Hoeveel lege boeken moeten worden toegevoegd?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:33 msgid "Set the author of the new books to:" -msgstr "Te gebruiken schrijver voor nieuwe boeken:" +msgstr "Te gebruiken auteur voor nieuwe boeken:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:45 msgid "Reset author to Unknown" @@ -8079,11 +8117,11 @@ msgid "" "
9788842915232 >> %s
Geef een lijst van ISBN's in het vak links. Calibre maakt automatisch " -"records voor deze boeken gebaseerd op ISBN en downloadt hun metagegevens en " +"records voor deze boeken gebaseerd op ISBN en downloadt hun metadata en " "omslagen.
\n" "Ongeldige ISBN's in de lijst worden genegeerd.
\n" -"Je kan bij een ISBN ook een bestand opgeven om toe te voegen. Daarvoor "
-"tik je het volledige pad naar het bestand na een >>, "
+"
U kan bij een ISBN ook een bestand opgeven om toe te voegen. Daarvoor "
+"tikt u het volledige pad van het bestand na een >>, "
"bijvoorbeeld:
9788842915232 >> %s
calibre slaat de lijst van boeken en bijbehorende metadata op in " +"
Calibre slaat de lijst van boeken en bijbehorende metadata op in " "een\n" " database. De werkelijke boekbestanden en omslagen zijn opgeslagen " "als een normaal\n" @@ -8235,7 +8273,7 @@ msgstr "" "deze bestanden\n" " en omslagen behorend bij ieder boek. Dit hulpmiddel controleert of " "de\n" -" werkelijke bestanden in de bibliotheekmap op je computer overeen " +" werkelijke bestanden in de bibliotheekmap op uw computer overeen " "komen\n" " met de informatie in de database.
\n" "\n" @@ -8249,7 +8287,7 @@ msgstr "" " in de bibliotheek waar boeken zouden moeten staan, maar die niet de " "juiste\n" " naamgeving hebben om een boek te zijn.\n" -"Er zijn twee manieren van automatisch reparatie mogelijk: " +"
Er zijn twee manieren van automatische reparatie mogelijk: " "Verwijder\n" " gemarkeerde en Repareer gemarkeerde.
\n" "Verwijder gemarkeerde wordt gebruikt bij extra " "bestanden/mappen/omslagen\n" " die niet in de database staan. Vink het vakje naast het onderdeel " -"aan dat je wilt\n" +"aan dat u wilt\n" " verwijderen. Gebruik deze optie voorzichtig.
\n" "\n" "Repareer gemarkeerde wordt enkel gebruikt bij omslagen en " @@ -8297,25 +8335,25 @@ msgstr "" "ontbrekende omslagen\n" " zal een gemarkeerd boek na een druk op de knop de vermelding 'geen " "omslag' krijgen\n" -" in de calibredatabase. Gebruik deze optie als je de omslag niet wilt " +" in de calibredatabase. Gebruik deze optie als u de omslag niet wilt " "terughalen\n" " uit een backup. In het geval van extra omslagen,\n" " zal het markeren van deze boeken na een druk op de knop er voor \n" " zorgen dat calibre de omslagbestanden zal toevoegen aan de " "database.\n" -" Gebruik deze optie als je de boek(en) niet wilt verwijderen. In het " +" Gebruik deze optie als u de boek(en) niet wilt verwijderen. In het " "geval\n" " van missende formaten, zal het aanvinken van de boeken na een druk " "op de knop zorgen\n" " dat calibre de boeken ook uit de database zal verwijderen.\n" -" Gebruik deze optie als je de bestanden niet wilt terughalen uit een " +" Gebruik deze optie als u de bestanden niet wilt terughalen uit een " "backup.
\n" "\n" " " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 msgid "&Run the check again" -msgstr "Cont&roleer nog eens" +msgstr "Cont&roleer opnieuw" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 msgid "Copy &to clipboard" @@ -8323,7 +8361,7 @@ msgstr "Kopieer&t naar klembord" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:236 msgid "Delete marked files (checked subitems)" -msgstr "Verwijder gemarkeerde bestanden (aangevinkte deel items)" +msgstr "Verwijder gemarkeerde bestanden (aangevinkte deelitems)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:242 msgid "Fix marked sections (checked fixable items)" @@ -8371,7 +8409,7 @@ msgid "" "sure?" msgstr "" "De gemarkeerde bestanden en mappen worden permanent verwijderd. Weet " -"je het zeker?" +"u het zeker?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 @@ -8392,54 +8430,54 @@ msgstr "Bestaand" msgid "Convertible" msgstr "Omzetbaar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44 msgid "Choose location for calibre library" msgstr "Zoek locatie voor calibrebibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51 msgid "Same as current" msgstr "Zelfde als huidige" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 msgid "The location %s contains the current calibre library" msgstr "De locatie %s bevat de huidige calibrebibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57 msgid "No existing library found" msgstr "Geen bestaande bibliotheek gevonden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 msgid "There is no existing calibre library at %s" msgstr "Er bevindt zich geen bestaande calibrebibliotheek in %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63 msgid "Not empty" msgstr "Niet leeg" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 msgid "The folder %s is not empty. Please choose an empty folder" msgstr "De map %s is niet leeg. Kies a.u.b. een lege map" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96 msgid "No location" msgstr "Geen locatie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96 msgid "No location selected" msgstr "Geen locatie geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677 msgid "Bad location" msgstr "Ongeldige locatie geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 msgid "%s is not an existing folder" msgstr "%s is geen bestaande map" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:77 msgid "Choose your calibre library" -msgstr "Kies je calibrebibliotheek" +msgstr "Kies uw calibrebibliotheek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:78 msgid "Your calibre library is currently located at {0}" @@ -8528,17 +8566,17 @@ msgid "&Cancel" msgstr "Annuleren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96 msgid "Edit Comments" msgstr "Bewerk commentaar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:76 msgid "Where do you want to delete from?" -msgstr "Waaruit wil je verwijderen?" +msgstr "Waar vandaag wilt u verwijderen?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231 msgid "Library" msgstr "Bibliotheek" @@ -8573,11 +8611,11 @@ msgstr "Locatie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 msgid "Date" msgstr "Datum" @@ -8612,7 +8650,7 @@ msgstr "Schrijversortering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 msgid "No matches found" msgstr "Geen overeenkomsten gevonden" @@ -8652,11 +8690,11 @@ msgstr "Maak hoofdletters" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:141 msgid "Copy to author sort" -msgstr "Kopieer naar schrijvers sortering" +msgstr "Kopieer naar schrijversortering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:144 msgid "Copy to author" -msgstr "Kopieer naar schrijver" +msgstr "Kopieer naar auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 @@ -8671,7 +8709,7 @@ msgstr "Schrijvers namen kunnen geen &-teken bevatten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:120 msgid "Manage authors" -msgstr "Beheer schrijvers" +msgstr "Beheer auteurs" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 @@ -8689,7 +8727,7 @@ msgstr "Gesorteerd op schrijver" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "Sort by author sort" -msgstr "Sorteer op schrijvers sortering" +msgstr "Sorteer op schrijversortering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 msgid "" @@ -8736,7 +8774,7 @@ msgstr "Toon taak&details" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 msgid "Stop &all non device jobs" -msgstr "Stop &alle niet apparaat gerelateerde taken" +msgstr "Stop &alle niet-apparaatgerelateerde taken" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 msgid "&Copy to clipboard" @@ -8765,11 +8803,12 @@ msgstr "Gekopieerd" msgid "Copy to clipboard" msgstr "Kopieer naar klembord" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923 msgid "View log" -msgstr "Bekijk log" +msgstr "Log bekijken" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:58 msgid "Title/Author" @@ -8777,12 +8816,12 @@ msgstr "Titel/Schrijver" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:59 msgid "Standard metadata" -msgstr "Standaard metadata" +msgstr "Standaardmetadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856 msgid "Custom metadata" -msgstr "Aangepaste metadata" +msgstr "Persoonlijke metadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:61 msgid "Search/Replace" @@ -8795,7 +8834,7 @@ msgstr "Bezig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:266 msgid "Character match" -msgstr "Teken overeenkomst" +msgstr "Tekenovereenkomst" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:267 msgid "Regular Expression" @@ -8807,11 +8846,11 @@ msgstr "Vervangveld" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:271 msgid "Prepend to field" -msgstr "Plaats voor veld" +msgstr "Voor veld plaatsen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:272 msgid "Append to field" -msgstr "Plaats na veld" +msgstr "Na veld plaatsen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:282 msgid "Editing meta information for %d books" @@ -8879,11 +8918,11 @@ msgstr "" "vervangende tekst kan terugverwijzen naar uitdrukkingen tussen haakjes in " "het patroon. De zoekopdracht is niet uniek en kan verschillende aanpassingen " "doen in een keer. De aanpassingsfuncties (kleine letters enz.) worden " -"toegepast op de gevonden tekst, niet op het hele veld. Het doel-veld geeft " +"toegepast op de gevonden tekst, niet op het hele veld. Het doelveld geeft " "aan waar de aanpassingen zullen worden geplaatst. Je kunt de tekst in dat " "veld vervangen, of er toevoegen, ervoor erna. Zie deze bron voor meer " -"informatie over pythons regexps en dan vooral het onderdeel functie." +"informatie over pythons regexps en dan vooral de 'sub'(ingebedde)-functie." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:502 msgid "S/R TEMPLATE ERROR" @@ -8897,26 +8936,26 @@ msgstr "Je moet een doel opgeven als de bron een opgemaakt veld is" msgid "You must specify a destination identifier type" msgstr "Je moet een doelidentificatie opgeven" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898 msgid "Search/replace invalid" msgstr "Zoek/vervang ongeldig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" -msgstr "Schrijvers kan niet leeg zijn. Boek titel %s niet verwerkt" +msgstr "Auteursveld mag niet leeg zijn. Boek titel %s niet verwerkt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Titel kan niet opgenomen worden. Boek titel %s niet aangepast." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899 msgid "Search pattern is invalid: %s" msgstr "Zoekpatroon is ongeldig: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8924,38 +8963,38 @@ msgstr "" "Wijzigingen toepassen voor %d boeken.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Verwijder opgeslagen zoek/vervang" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982 msgid "The selected saved search/replace will be deleted. Are you sure?" -msgstr "Geselecteerde zoek/vervang wordt verwijderd. Zeker weten?" +msgstr "Geselecteerde zoek/vervang wordt verwijderd. Weet u het zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 msgid "Save search/replace" msgstr "Zoek/vervang opslaan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000 msgid "Search/replace name:" msgstr "Naam voor Zoek & Vervang" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" msgstr "" -"Deze zoek/vervang bestaat al en zal overschreven worden. Zeker weten?" +"Deze zoek/vervang bestaat al en zal overschreven worden. Weet u het zeker?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:524 msgid "Edit Meta information" -msgstr "Bewerk meta informatie" +msgstr "Bewerk meta-informatie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:526 msgid "A&utomatically set author sort" -msgstr "Sorteer a&utomatisch op schrijver" +msgstr "Vul sorteerauteur automatisch in" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:527 msgid "&Swap title and author" @@ -8963,7 +9002,7 @@ msgstr "Verwi&ssel titel en schrijver" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:528 msgid "Author s&ort: " -msgstr "Schrijvers s&ortering: " +msgstr "S&orteerauteur: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:529 msgid "" @@ -9000,7 +9039,7 @@ msgstr "Labels toevoe&gen: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:166 msgid "Open Tag Editor" -msgstr "Open label bewerking" +msgstr "Open Labelbeheer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 msgid "&Remove tags:" @@ -9025,7 +9064,7 @@ msgstr "Indien aangevinkt wordt de reeks verwijderd" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Clear series" -msgstr "Reeks wissen uit &calibre" +msgstr "Verwijder reeks uit &calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "" @@ -9057,7 +9096,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:1123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181 msgid "&Date:" msgstr "&Datum:" @@ -9088,13 +9127,13 @@ msgid "" "checked,\n" "title and author are swapped before the title case is set" msgstr "" -"Maakt van de woorden in de titel de eerste letter een hoofdletter. Als zowel " +"Maakt de eerste letter van de woorden in de titel een hoofdletter. Als zowel " "dit\n" -"als 'wissel titel en schrijver' aangevinkt zijn wordt eerst gewisseld" +"als 'wissel titel en auteur' aangevinkt zijn wordt eerst gewisseld" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "Change title to title &case" -msgstr "Wijzig hoofdletters in titels binnen &calibre naar titelformaat" +msgstr "Wijzig hoofdletters in titel naar titelformaat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "" @@ -9138,18 +9177,18 @@ msgstr "Verwijde&r omslag" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "Set from &ebook file(s)" -msgstr "Uit &E-boekbestand(en) verkrijgen" +msgstr "Uit &e-boekbestand(en) verkrijgen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663 msgid "&Basic metadata" -msgstr "&Basis metadata" +msgstr "&Basismetadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506 msgid "&Custom metadata" -msgstr "Persoonlijke metadata voor &calibre" +msgstr "Persoonlijke metadata (&calibre)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 msgid "Load searc&h/replace:" @@ -9174,11 +9213,11 @@ msgstr "Verwijder" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 msgid "Search &field:" -msgstr "Zoek veld:" +msgstr "Zoek in veld:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 msgid "The name of the field that you want to search" -msgstr "De naam van het veld dat je wilt zoeken" +msgstr "De naam van het veld waarin je wilt zoeken" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Search &mode:" @@ -9207,7 +9246,7 @@ msgstr "Patroon:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:596 msgid "Enter a template to be used as the source for the search/replace" -msgstr "Geef een sjabloon als basis voor Zoek/Vervang" +msgstr "Geef een sjabloon als basis voor zoek/vervang" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "" @@ -9243,7 +9282,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "&Apply function after replace:" -msgstr "Functie toe p&assen na vervangen:" +msgstr "Functie toep&assen na vervangen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "" @@ -9252,9 +9291,9 @@ msgid "" "field is processed. In regular expression mode, only the matched text is " "processed" msgstr "" -"Geef op hoe de tekst verwerkt moet worden na zoeken en vervangen. In teken-" -"modus wordt het volledige\n" -"veld verwerkt. In regexp-modus wordt alleen de overeenkomende tekst verwerkt" +"Geef op hoe de tekst verwerkt moet worden na zoeken en vervangen. In " +"tekenmodus wordt het volledige\n" +"veld verwerkt. In regexpmodus wordt alleen de overeenkomende tekst verwerkt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606 msgid "&Destination field:" @@ -9420,12 +9459,12 @@ msgstr "" msgid "" "The current saved search will be permanently deleted. Are you sure?" msgstr "" -"De huidige opgeslagen zoekopdracht wordt permanent verwijderd. Weet " -"je het zeker?" +"De huidige opgeslagen zoekopdracht wordt permanent verwijderd. Weet u " +"het zeker?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:94 msgid "Saved Search Editor" -msgstr "Opgeslagen zoekopdracht bewerker" +msgstr "Beheer opgeslagen zoekopdrachten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:95 msgid "Saved Search: " @@ -9523,7 +9562,7 @@ msgstr "" " kiest wordt deze om de dertig dagen gedownload. Merk op dat\n" " je periodes van minder dan 1 dag kan kiezen, zoals 0.1 dag " "om\n" -" het tijdschrift meer dan een keer per dag te downloaden.\n" +" het tijdschrift meerdere keren per dag te downloaden.\n" " " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:151 @@ -9611,7 +9650,7 @@ msgstr "Geen Internetverbinding" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:535 msgid "Cannot download news as no internet connection is active" msgstr "" -"Kan geen nieuws downloaden, omdat er geen actieve Internet verbinding is" +"Kan geen nieuws downloaden, omdat er geen actieve internetverbinding is" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Go" @@ -9623,7 +9662,7 @@ msgstr "flaptekst" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "&Schedule for download:" -msgstr "Download &schema:" +msgstr "Download&schema:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Days of week" @@ -9643,7 +9682,7 @@ msgstr "&Account" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "For the scheduling to work, you must leave calibre running." -msgstr "Calibre moet blijven werken om de het schema uit te voeren." +msgstr "Calibre moet blijven werken om het schema uit te voeren." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Schedule" @@ -9684,7 +9723,7 @@ msgstr "" "Merk op dat deze functie alleen werkt als je hierboven de optie 'Voeg " "titel toe als label' hebt aangevinkt.\n" "
De instelling om tijdschriftnummers te verwijderen als ze ouder zijn dan " -"een gegeven aantal dagen hieronder is belangrijker dan deze instelling." +"een gegeven aantal dagen hieronder heeft voorrang boven deze instelling." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "all issues" @@ -9717,7 +9756,7 @@ msgstr "" "
Verwijder gedownload nieuws ouder dan het aantal aangegeven dagen. Zet op " "nul om uit te schakelen.\n" "
Je kan ook het maximale aantal te bewaren nummers van een specifiek "
-"tijdschrift instellen door hierboven op het geavanceerd-tabblad te klikken "
+"tijdschrift instellen door hierboven op het 'geavanceerd'-tabblad te klikken "
"voor dat tijdschrift."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233
@@ -9778,7 +9817,7 @@ msgstr "&Welk type zoeken om te gebruiken:"
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188
msgid "Contains: the word or phrase matches anywhere in the metadata field"
-msgstr "Bevat: Het woord of de zin mag overal in het metadata veld voorkomen"
+msgstr "Bevat: het woord of de zin mag overal in het metadataveld voorkomen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209
@@ -9786,7 +9825,7 @@ msgstr "Bevat: Het woord of de zin mag overal in het metadata veld voorkomen"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189
msgid "Equals: the word or phrase must match the entire metadata field"
msgstr ""
-"Gelijk: Het woord of de zin moet gelijk zijn met het hele metadata veld"
+"Gelijk: Het woord of de zin moet gelijk zijn met het hele metadataveld."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210
@@ -9794,7 +9833,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190
msgid ""
"Regular expression: the expression must match anywhere in the metadata field"
-msgstr "Regexp: de uitdrukking mag overal in het metadata veld voorkomen"
+msgstr "Regexp: de uitdrukking mag overal in het metadataveld voorkomen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211
@@ -9822,14 +9861,14 @@ msgstr "Exact deze uitdrukking:"
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194
msgid "&One or more of these words:"
-msgstr "Eén &of meer vam deze woorden:"
+msgstr "Eén &of meer van deze woorden:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195
msgid "But dont show entries that have..."
-msgstr "Maar laat geen inzendingen zien die..."
+msgstr "Maar laat geen ingangen zien die..."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216
@@ -9875,8 +9914,7 @@ msgstr "Labels:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:216
msgid "Enter an author's name. Only one author can be used."
-msgstr ""
-"Geef een schrijvers naam op. Er kan maar 1 schrijver gebruikt worden."
+msgstr "Geef een schrijversnaam op. Er kan maar 1 schrijver gebruikt worden."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:217
msgid ""
@@ -9905,7 +9943,7 @@ msgstr "Zoek enkel in specifieke velden:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:221
msgid "Titl&e/Author/Series ..."
-msgstr "Tit&el/Schrijver/Reeks ..."
+msgstr "Tit&el/Auteur/Reeks ..."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/select_formats.py:45
msgid "Choose formats"
@@ -9913,12 +9951,12 @@ msgstr "Kies formaten"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Schrijvers"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Uitgevers"
@@ -9959,12 +9997,12 @@ msgstr "De naam wordt al gebruikt, misschien met andere hoofd/kleine letters"
msgid ""
"The current tag category will be permanently deleted. Are you sure?"
msgstr ""
-"De huidige labelcategorie zal definitief verwijderd worden. Ben je "
-"zeker?"
+"De huidige labelcategorie zal definitief verwijderd worden. Weet u "
+"het zeker?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:166
msgid "User Categories Editor"
-msgstr "Gebruikerscategorieën bewerken"
+msgstr "Beheerebruikerscategorieën"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:167
msgid "Category name: "
@@ -10030,7 +10068,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128
msgid "Tag Editor"
-msgstr "Label bewerking"
+msgstr "Beheer labels"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:129
msgid "A&vailable tags"
@@ -10112,7 +10150,7 @@ msgstr "Ben je zeker dat je deze items wilt verwijderen?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:77
msgid "Category Editor"
-msgstr "Categorieën bewerken"
+msgstr "Beheer categorieën"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:78
msgid "Items in use"
@@ -10131,67 +10169,77 @@ msgid "Rename the item in every book where it is used."
msgstr "Hernoem het item in ieder boek waar het mee geassocieerd is."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr "Sjabloon taal handleiding"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr "Sjabloon functie referenties"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr "UITZONDERING: "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr "Geen kolom gekozen"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr "Je moet een te kleuren kolom specificeren"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
-msgstr "Geen sjabloom opgegeven"
+msgstr "Geen sjabloon opgegeven"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
-msgstr "Het sjabloon veld kan niet leeg zijn"
+msgstr "Het sjabloonveld mag niet leeg zijn"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
-msgstr "Geef de kleer voor de kolom:"
+msgstr "Stel de kleur voor kolom"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
-msgstr "Sjabloon waarde:"
+msgstr "Sjabloonwaarde:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
+"De waarde van het sjabloon op basis van het huidige boek ik de bibliotheek "
+"weergave"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr "Functie&naam:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr "&Documentatie:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr "Python&code:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30
msgid "Remove any template from the box"
-msgstr ""
+msgstr "Verwijder iedere sjabloon van de box"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32
msgid "Open Template Editor"
msgstr "Open sjabloonbeheer"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr "Sjabloon bewerken"
@@ -10447,6 +10495,8 @@ msgid ""
"For help with writing advanced news recipes, please visit User Recipes"
msgstr ""
+"Voor hulp bij het schrijven van geavanceerde nieuws recepten, bezoek Gebruikers Recepten"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287
msgid "Recipe source code (python)"
@@ -10470,7 +10520,7 @@ msgstr "Geen bestand gespecificeerd om te downloaden."
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66
msgid "Not a support ebook format."
-msgstr "Geen ondersteund E-boekformaat."
+msgstr "Geen ondersteund e-boekformaat."
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
msgid "Downloading %s"
@@ -10482,7 +10532,7 @@ msgstr "Aan het downloaden"
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103
msgid "Failed to download ebook"
-msgstr "Downloaden E-boek mislukt"
+msgstr "Downloaden e-boek mislukt"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91
msgid "Email %s to %s"
@@ -10502,7 +10552,7 @@ msgstr "E-Boek:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168
msgid "Attached, you will find the e-book"
-msgstr "In de bijlage vind je het E-boek"
+msgstr "In de bijlage vindt u het e-boek"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:189
@@ -10592,7 +10642,7 @@ msgstr "Schrijvers:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:141
msgid "Regular expression (?P 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: Datumformaat. Gebruik 1-4 'd's voor dag, 1-4 'M'-en voor maand, and 2 or "
-"4 'y'-en voor het jaar. bv:\n"
+" Datumformaat. Gebruik 1-4 'd's voor dag, 1-4 'M'-en voor maand, en 2 of 4 "
+"'y's voor het jaar. Bijvoorbeeld:\n"
" Stanza zou je calibrecollectie automatisch moeten zien. Zo niet, probeer "
"dan de URL http://mijnhostnaam:8080 toe te voegen als een nieuwe catalogus "
"in de Stanza reader op je iPhone. Voor mijnhostnaam, dien je de volledig "
-"hostnaam of het IP adres van de computer waar calibre op draait te gebruiken."
+"hostnaam of het IP-adres van de computer waar calibre op draait te gebruiken."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25
msgid ""
@@ -13829,48 +13908,48 @@ msgid ""
msgstr ""
"\n"
" Hier kan je functies toevoegen of verwijderen, gebruikt bij "
-"sjabloon\n"
-" verwerking. een sjabloon functie wordt geschreven in python. Het "
+"sjabloon-\n"
+" verwerking. een sjabloonfunctie wordt geschreven in python. Ze "
"haalt\n"
-" informatie uit het boek, verwerkt het, en geeft een string als "
+" informatie uit het boek, verwerkt die, en geeft een string als "
"resultaat terug.\n"
" Functies hier gedefinieerd zijn op dezelfde manier bruikbaar als "
"standaard \n"
-" ingebouwde sjabloon functies. De functie moet evaluate "
-"genoemd worden, \n"
-" en moet onderstaande ondertekening hebben.
"
msgstr "Dubbelklik om me te wijzigen
"
@@ -10923,7 +10974,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:52
msgid "Configure Viewer"
-msgstr "Lezer instellen"
+msgstr "Viewer instellen"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:53
msgid "Use white background"
@@ -10959,12 +11010,12 @@ msgid "LRF Viewer toolbar"
msgstr "Werkbalk LRF-viewer"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Volgende pagina"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Vorige pagina"
@@ -11021,18 +11072,18 @@ msgid ""
"Cause a running calibre instance, if any, to be shutdown. Note that if there "
"are running jobs, they will be silently aborted, so use with care."
msgstr ""
-"Sluit, indien aanwezig, een draaiende calibre instantie af. Bedenk dat "
-"eventuele draaiende taken, zonder melding worden afgebroken. Gebruik deze "
+"Sluit, indien aanwezig, een draaiende calibre-instantie af. Bedenk dat "
+"eventuele draaiende taken zonder melding worden afgebroken. Gebruik deze "
"optie voorzichtig."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Calibrebibliotheek"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
msgid "Choose a location for your calibre e-book library"
-msgstr "Kies een locatie voor je calibrebibliotheek van E-boeken"
+msgstr "Kies een locatie voor je calibre e-boek bibliotheek"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:105
msgid "Failed to create library"
@@ -11045,7 +11096,7 @@ msgstr "Creëren van de bibliotheek is mislukt op: %r."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:109
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195
msgid "Choose a location for your new calibre e-book library"
-msgstr "Kies een locatie voor je nieuwe calibre E-boek bibliotheek"
+msgstr "Kies een locatie voor je nieuwe calibre e-boek bibliotheek"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
msgid "Initializing user interface..."
@@ -11153,17 +11204,17 @@ msgstr "Afsluiten"
#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:138
msgid "Unhandled exception"
-msgstr "Exceptie niet opgevangen"
+msgstr "uitzondering niet opgevangen"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Geen toegang"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
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?"
@@ -11206,7 +11257,7 @@ msgid ""
"before you can use Manage authors. Do you want to save these changes?"
msgstr ""
"Je hebt de schrijver van dit boek veranderd. Je moet de wijzigingen opslaan "
-"voor je schrijversbeheer kan gebruiken. Wil je de wijzigingen nu opslaan?"
+"voor je auteursbeheer kan gebruiken. Wil je de wijzigingen nu opslaan?"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274
msgid ""
@@ -11310,7 +11361,7 @@ msgstr "Ver&wijder"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724
msgid "Download co&ver"
-msgstr "Omslag &vinden online"
+msgstr "Omslag online &vinden"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725
msgid "&Generate cover"
@@ -11334,7 +11385,7 @@ msgstr "Ongeldige omslag"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819
msgid "Could not change cover as the image is invalid."
-msgstr "Kan omslag niet veranderen afbeelding is ongeldig."
+msgstr "Kan omslag niet veranderen. Afbeelding is ongeldig."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846
msgid "This book has no cover"
@@ -11357,7 +11408,7 @@ msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-"Je hebt de labels veranderd. Om de label bewerking te gebruiken moet je deze "
+"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:993
@@ -11375,22 +11426,37 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "Dit ISBN-nummer is geldig"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "Dit ISBN-nummer is ongeldig"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr "Ongeldig ISBN"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr "Geef een ISBN op"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+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:1130
msgid "&Publisher:"
msgstr "Uitgever:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr "Wis datum"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "Uitgave&datum"
@@ -11499,18 +11565,18 @@ msgid ""
"red to green. There is a menu of functions available under this button. "
"Click and hold on the button to see it."
msgstr ""
-"Leid de schrijvers sortering automatisch af uit de schrijver. Gebruik van "
-"deze knop om de schrijvers sortering te maken zal de schrijvers sortering "
-"veranderen van rood in groen. Er is een functiemenu beschikbaar onder deze "
-"knop. Klik erop en houd vast om dit menu te zien."
+"Leid de schrijversortering automatisch af uit de schrijver. Gebruik van deze "
+"knop om de schrijversortering te maken zal de schrijversortering veranderen "
+"van rood in groen. Er is een functiemenu beschikbaar onder deze knop. Klik "
+"erop en houd vast om dit menu te zien."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:118
msgid "Set author sort from author"
-msgstr "Leid schrijvers sortering af van schrijver"
+msgstr "Leid schrijversortering af van schrijver"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:119
msgid "Set author from author sort"
-msgstr "Leid schrijver af van schrijvers sortering"
+msgstr "Leid schrijver af van schrijversortering"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
msgid "Swap the author and title"
@@ -11522,7 +11588,7 @@ msgid ""
"values"
msgstr ""
"Beheer schrijvers. Gebruik dit om schrijvers te hernoemen en individuele "
-"schrijvers sortering waardes te corrigeren"
+"schrijversortering waardes te corrigeren"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143
msgid "Remove unused series (Series that have no books)"
@@ -11542,7 +11608,7 @@ msgstr "&Download metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:202
msgid "Configure download metadata"
-msgstr "Download metadata instellingen"
+msgstr "Instellingen metadata download"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:206
msgid "Change how calibre downloads metadata"
@@ -11555,46 +11621,46 @@ msgstr "Kon omslag niet lezen"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
msgid "Could not read cover from %s format"
-msgstr "Kon omslag van %s formaat niet lezen"
+msgstr "Kan omslag van %s-formaat niet lezen"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
msgid "The cover in the %s format is invalid"
-msgstr "De omslag van het %s formaat is ongeldig"
+msgstr "De omslag in het %s-formaat is ongeldig"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr "Sla veranderingen op en pas de metadata aan van %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr "Verander omslag"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr "Co&mmentaar"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr "&Metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr "Omslag en formaten &calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
-msgstr "Aangepaste metadata"
+msgstr "Persoonlijke metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Commentaar"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
-msgstr "Basis metadata"
+msgstr "Basismetadata"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133
msgid "Has cover"
@@ -11779,19 +11845,19 @@ msgid ""
"punctuation, case, etc.\n"
"Author matching is exact."
msgstr ""
-"Automatisch samenvoegen: als er boeken met overeenkomende titel en schrijver "
-"worden gevonden worden inkomende formaten \n"
+"Automatisch invoegen: als er boeken met gelijkaardige titel en auteur worden "
+"gevonden worden inkomende formaten \n"
"automatisch bij de bestaande boekrecords toegevoegd. Dit vak geeft aan wat "
"gebeurt als de bestaande record \n"
"het formaat al heeft:\n"
"Negeer inkomende bestanden - bestaande bestanden in je bibliotheek worden "
"niet overschreven\n"
-"Overschrijf bestaande bestanden - bestaande bestanden in je bibliotheek "
-"worden vervangen\n"
-"Maak een nieuwe record voor elke dubbel formaat - als er een duplicaat is "
-"wordt een nieuwe boekrecord aangemaakt voor elk duplicaat\n"
-"Titel vergelijking is niet hoofdletter-gevoelig, negeert (Engelse) "
-"lidwoorden, leestekens, enz. Vergelijking van schrijvers is exact."
+"Overschrijf bestaande bestanden - bestaande bestanden worden uit je "
+"bibliotheek verwijderd.\n"
+"Maak een nieuwe record voor elke dubbel - als er een duplicaat is wordt een "
+"nieuwe boekrecord aangemaakt voor elk duplicaat\n"
+"Titelvergelijking negeert (Engelse) lidwoorden, leestekens, grote/kleine "
+"letters enzovoorts. Vergelijking van auteurs is exact."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:85
msgid "&Tags to apply when adding a book:"
@@ -11880,7 +11946,7 @@ msgid ""
"internet to get information)"
msgstr ""
"Geef de standaard time-out voor het verkrijgen van informatie van een "
-"netwerk. (bv. wanneer we informatie van het Internet moeten halen)"
+"informatie van het Internet moeten halen)"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156
msgid " seconds"
@@ -11914,7 +11980,7 @@ msgid ""
"layout favors editing custom metadata over changing covers and formats."
msgstr ""
"Kies een andere weergave voor het venster 'Bewerk metadata'. De 'compacte "
-"metadata' weergave is beter voor het aanpassen van eigen metadata maar "
+"metadata'-weergave is beter voor het aanpassen van eigen metadata maar "
"minder goed voor het bewerken van omslagen en formaten."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165
@@ -11929,169 +11995,177 @@ msgstr "Gebruik interne weerga&ve voor:"
msgid "Reset all disabled &confirmation dialogs"
msgstr "Herstel alle uitges&chakelde meldingen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
-msgid "is true"
-msgstr "is waar"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
-msgid "is false"
-msgstr "is onwaar"
+msgid "is true"
+msgstr "waar is"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
-msgid "is undefined"
-msgstr "is niet gedefinieerd"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
+msgid "is false"
+msgstr "onwaar is"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
-msgid "has id"
-msgstr "heeft ID"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
+msgid "is undefined"
+msgstr "niet gedefinieerd is"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
-msgid "does not have id"
-msgstr "heeft geen ID"
+msgid "has id"
+msgstr "ID heeft"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
-msgid "is equal to"
-msgstr "is gelijk aan"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
+msgid "does not have id"
+msgstr "geen ID heeft"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
-msgid "is less than"
-msgstr "is minder dan"
+msgid "is equal to"
+msgstr "gelijk is aan"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
-msgid "is greater than"
-msgstr "is groter dan"
+msgid "is less than"
+msgstr "minder is dan"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
+msgid "is greater than"
+msgstr "groter is dan"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr "heeft"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
-msgid "does not have"
-msgstr "heeft geen"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
-msgid "has pattern"
-msgstr "heeft patroon"
+msgid "does not have"
+msgstr "geen heeft"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr "heeft geen patroon"
+msgid "has pattern"
+msgstr "patroon heeft"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
-msgstr "ingesteld"
+msgid "does not have pattern"
+msgstr "geen patroon heeft"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
-msgid "is not set"
-msgstr "is niet ingesteld"
+msgid "is set"
+msgstr "ingesteld is"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
+msgid "is not set"
+msgstr "niet ingesteld is"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr "is"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
-msgid "is not"
-msgstr "is niet"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
-msgid "matches pattern"
-msgstr "komt overeen met patroon"
+msgid "is not"
+msgstr "niet is"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
-msgid "does not match pattern"
-msgstr "komt niet overeen met patroon"
+msgid "matches pattern"
+msgstr "overeenkomt met patroon"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
+msgid "does not match pattern"
+msgstr "niet overeenkomt met patroon"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr "Als de "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
-msgstr " kolom "
+msgstr " -kolom "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr " waarde "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
+"Voer een identificatie type in of een identificatie type en waarde in de "
+"vorm identificator:waarde"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
-msgstr "Geef een nummer"
+msgstr "Geef een getal"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
-msgstr "Geen een datum in het formaat JJJJ-MM-DD"
+msgstr "Geef een datum in het formaat JJJJ-MM-DD"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr "Geef een tekst."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr "Geef een reguliere expressie"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
+"Je kan meerdere waardes laten overeenkomen door ze met %s te scheiden"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
-msgstr ""
+msgstr "Maak/bewerk een kolom-kleuring regel"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
-msgstr ""
+msgstr "Maak een kleuring-regel door onderstaande velden in te vullen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
-msgstr "tot"
+msgstr "in op"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
-msgstr ""
+msgstr "Enkel als volgende voorwaarden voldaan is:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
-msgstr ""
+msgstr "Voeg een voorwaarde toe"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
-msgstr ""
+msgstr "U kunt een voorwaarde uitschakelen door alle velden leeg te maken"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr "Ongeldige voorwaarde"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
-msgstr ""
+msgstr "Eén van de voorwaarden van deze regel is ongeldig: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr "Geen voorwaarden"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
+"Je moet minimaal één niet-lege voorwaarde voor deze regel specificeren"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" %s
\n"
" "
msgstr ""
+"\n"
+" %s
\n"
+" "
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -12331,11 +12408,11 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr "Er was geen opzoeknaam gegeven"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
@@ -12343,7 +12420,7 @@ msgstr ""
"De zoekterm mag slechts kleine letters, cijfers en lage streepjes bevatten "
"en moet beginnen met een letter"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
@@ -12351,43 +12428,43 @@ msgstr ""
"Opzoeknamen kunnen niet eindigen met _index, omdat deze namen gereserveerd "
"zijn voor de index van een reekskolom."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr "Er was geen koptekst voor de kolom gegeven"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "De opzoeknaam %s is al in gebruik"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr "De koptekst %s is al in gebruik"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr "Je moet een sjabloon opgeven voor samengestelde kolommen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr "Minstens een waarde toestaan kolom met waardebeperking"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr "De lege waarde kan je niet opgeven, want die mag altijd"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr "Waarde \"{0}\" staat meer dan een keer in de lijst"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-"Het veld 'kleuren' moet leeg zijn of hetzelfde nummer bevatten van de items "
-"in het veld met waarde"
+"Het veld 'kleuren' moet leeg zijn of evenveel items bevatten als het "
+"waardeveld"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr "De kleur {0} is onbekend"
@@ -12456,9 +12533,9 @@ msgid ""
"\n"
"
"
msgstr ""
-"
naar dit e-mailadres (indien het een van de opgegeven formaten is)."
+"
naar dit e-mailadres (indien het een van de opgegeven formaten is).naar "
+"dit e-mailadres (indien het in een van de vermelde formaten is)."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:115
msgid "new email address"
@@ -12719,11 +12797,11 @@ msgstr "Opgedeeld"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166
msgid "Column coloring"
-msgstr ""
+msgstr "Kolom kleuring"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198
msgid "User Interface &layout (needs restart):"
-msgstr "Uiter&lijk gebruikers interface (herstart vereist):"
+msgstr "Uiter&lijk gebruikersinterface (herstart vereist):"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:199
msgid "Choose &language (requires restart):"
@@ -12736,7 +12814,7 @@ msgstr "Sys&teemvakicoon activeren (herstart vereist)"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:201
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
-"Blokkeer alle animaties. Bruikbaar als je een langzame/oude computer hebt."
+"Schakel alle animaties uit. Bruikbaar als je een langzame/oude computer hebt."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202
msgid "Disable &animations"
@@ -12764,7 +12842,7 @@ msgstr "Toon &tekst onder iconen:"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:208
msgid "Interface font:"
-msgstr "Interface lettertype:"
+msgstr "Lettertype interface:"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:209
msgid "Change &font (needs restart)"
@@ -12810,15 +12888,15 @@ msgid ""
"have a list of fixed-sized groups. Set to disabled\n"
"if you never want subcategories"
msgstr ""
-"Geef aan hoe deel-categorieën getoond worden in de labelbrowser\n"
+"Geef aan hoe deelcategorieën getoond worden in de labelbrowser\n"
"als er meer items in zitten dan de limiet. Kies \"Op eerste letter\"\n"
"om een A, B, C-lijst te krijgen. Kies \"In blokken\" om een lijst van\n"
"groepen met vaste grootte te krijgen. Kies \"Uitgezet\" als je geen\n"
-"deel-categorieën wil"
+"deelcategorieën wil"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223
msgid "&Collapse when more items than:"
-msgstr "&Combineer/Inklappen bij meer items dan:"
+msgstr "&Combineren/Inklappen bij meer items dan:"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224
msgid ""
@@ -12827,7 +12905,7 @@ msgid ""
"value is ignored."
msgstr ""
"Als een categorie voor de labelbrowser meer dan dit aantal items heeft\n"
-"wordt deze ingedeeld in deel-categorieën. Als deel-categorie-indeling is "
+"wordt deze ingedeeld in deelcategorieën. Als deelcategorie-indeling is "
"uitgezet\n"
"wordt deze waarde niet gebruikt."
@@ -12861,7 +12939,7 @@ msgstr "Toon omslag&browser in een apart venster (herstart vereist)"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "&Number of covers to show in browse mode (needs restart):"
-msgstr "Aa&ntal zichtbare omslagen in blader modus (herstart vereist):"
+msgstr "Aa&ntal zichtbare omslagen in bladermodus (herstart vereist):"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96
@@ -12870,7 +12948,7 @@ msgstr "Toep&assen"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:237
msgid "Restore &defaults"
-msgstr "Stan&daardwaarden"
+msgstr "Stan&daardwaarden terugzetten"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:238
msgid "Save changes"
@@ -12911,7 +12989,7 @@ msgstr "Bron"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49
msgid "Cover priority"
-msgstr "Omslag prioriteit"
+msgstr "Prioriteit omslag"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76
msgid "This source is configured and ready to go"
@@ -12949,8 +13027,8 @@ msgid ""
msgstr ""
"Vink de bronnen voor metadata die je niet wil gebruiken uit. Je kan ook de "
"prioriteit voor het ophalen van omslagen aangeven. Bronnen met hogere "
-"prioriteit (=kleiner getal) worden eerst uitgevoerd bij massa-download van "
-"metadata.\n"
+"prioriteit (=kleiner getal) worden eerst uitgevoerd bij in groep downloaden "
+"van metadata.\n"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113
msgid ""
@@ -13031,7 +13109,7 @@ msgstr "Kan commandoregeltools niet installeren."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:59
msgid "Command line tools installed"
-msgstr "Geïnstalleerde command line toepassingen"
+msgstr "Geïnstalleerde commandoregeltools"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:60
msgid "Command line tools installed in"
@@ -13041,17 +13119,18 @@ msgstr "Geïnstalleerde command line toepassingen op"
msgid ""
"If you move calibre.app, you have to re-install the command line tools."
msgstr ""
-"Indien je calibre.app verplaatst, zullen de command line toepassingen "
-"opnieuw moeten worden geïnstalleerd."
+"Indien je calibre.app verplaatst, zullen de commandoregeltools opnieuw "
+"moeten worden geïnstalleerd."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:62
msgid "Max. simultaneous conversion/news download jobs:"
-msgstr "Maximaal gelijktijdige conversie/nieuws download taken:"
+msgstr "Maximaal gelijktijdige conversie/nieuwsdownloadtaken:"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:63
msgid "Limit the max. simultaneous jobs to the available CPU &cores"
msgstr ""
-"Maximum aantal gelijktijdige taken beperken tot beschikbare &CPU-kernen"
+"Hoogstens evenveel gelijktijdige taken als er beschikbare &CPU-processoren "
+"zijn"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:64
msgid "Debug &device detection"
@@ -13092,8 +13171,8 @@ msgid ""
"A more general plugboard already exists for that format and device. Are you "
"sure you want to add the new plugboard?"
msgstr ""
-"Een meer generieke adapter bestaat al voor dat formaat en apparaat. Weet je "
-"zeker dat je de nieuwe adapter wil toevoegen?"
+"Een meer generieke adapter bestaat al voor dat formaat en apparaat. Weet u "
+"zeker dat u de nieuwe adapter wilt toevoegen?"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
@@ -13105,8 +13184,8 @@ msgid ""
"More specific device plugboards exist for that format. Are you sure you want "
"to add the new plugboard?"
msgstr ""
-"Meer specifieke apparaat adapters bestaan voor dat formaat. Weet je zeker "
-"dat je de nieuwe adapter wil toevoegen?"
+"Meer specifieke apparaatadapters bestaan voor dat formaat. Weet u zeker dat "
+"u de nieuwe adapter wilt toevoegen?"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224
msgid "Really add plugboard?"
@@ -13118,15 +13197,15 @@ msgid ""
"sure you want to add the new plugboard?"
msgstr ""
"Een andere adapter komt overeen met die formaat- en apparaatcombinatie. Weet "
-"je zeker dat je deze nieuwe adapter wil toevoegen?"
+"u zeker dat u deze nieuwe adapter wilt toevoegen?"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
msgid ""
"More specific format and device plugboards already exist. Are you sure you "
"want to add the new plugboard?"
msgstr ""
-"Meer specifieke formaat en apparaat adapters bestaan al. Weet je zeker dat "
-"je de nieuwe adapter wil toevoegen?"
+"Meer specifieke formaat- en apparaatadapters bestaan al. Weet u zeker dat u "
+"de nieuwe adapter wilt toevoegen?"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246
msgid "The {0} device does not support the {1} format."
@@ -13163,7 +13242,7 @@ msgstr ""
"werken wanneer je dit opslaat of naar een apparaat stuurt.\n"
"\n"
"Gebuik dit om een 'adapter' te maken van een formaat (of alle formaten) naar "
-"een apparaat (of alle apparaten). Het adapter geeft aan welke sjabloon "
+"een apparaat (of alle apparaten). De adapter geeft aan welke sjabloon "
"verbonden is met welk veld.\n"
"\n"
"Vaak zullen sjablonen referenties bevatten naar samengestelde kolommen maar "
@@ -13171,7 +13250,7 @@ msgstr ""
"elders in calibre kunt gebruiken. \n"
"\n"
"Een mogelijk gebruik van een adapter is het opnemen van reeksinformatie in "
-"de titel. Je kan ook kan auteursortering wijzigen, iets wat mobi-gebruikers "
+"de titel. Je kan ook kan sorteerauteur wijzigen, iets wat mobi-gebruikers "
"zouden kunnen doen om ';' te gebruiken zoals bij een kindle verplicht is. Je "
"kan hiermee ook een taal specificeren."
@@ -13205,11 +13284,11 @@ msgstr "Bestemmingsveld"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:128
msgid "Save plugboard"
-msgstr "adapter opslaan"
+msgstr "Adapter opslaan"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:129
msgid "Delete plugboard"
-msgstr "Verwijder adapter"
+msgstr "Adapter verwijderen"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
msgid "%(plugin_type)s %(plugins)s"
@@ -13232,7 +13311,7 @@ msgid "Search for plugin"
msgstr "Zoek plug-in"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr "Geen overeenkomsten"
@@ -13252,7 +13331,7 @@ msgid ""
msgstr ""
"Plug-ins toevoegen kan een veiligheidsrisico meebrengen. Plug-ins "
"kunnen virussen/malware bevatten. Installeer enkel plug-ins uit een "
-"vertrouwde bron. Weet je zeker dat je wilt doorgaan?"
+"vertrouwde bron. Weet u zeker dat u wilt doorgaan?"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296
msgid ""
@@ -13348,7 +13427,7 @@ msgstr "De opzoeknaam van elk eigen veld. Deze namen beginnen met \"#\")"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
msgid "Constant template"
-msgstr "Constant sjabloon"
+msgstr "Constante sjabloon"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
msgid ""
@@ -13370,11 +13449,11 @@ msgid ""
"particular book does not have some metadata, the variable will be replaced "
"by the empty string."
msgstr ""
-"Door het volgende sjabloon aan te passen, kan je beïnvloeden in welke mappen "
+"Door de volgende sjabloon aan te passen, kan je beïnvloeden in welke mappen "
"de bestanden worden opgeslagen en met welke namen. Je kunt het '/'-teken "
"gebruiken om deelmappen aan te geven. Beschikbare variabelen voor metadata "
"worden hieronder beschreven. Als een specifiek boek sommige metadata mist, "
-"zal deze variabele vervangen worden door een lege string."
+"dan zal de variabele vervangen worden door een lege string."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49
msgid "Available variables:"
@@ -13535,17 +13614,17 @@ msgid ""
"\"series:Foundation\" rather than just \"Foundation\" in a saved search"
msgstr ""
"Merk op dat deze optie alle zoekopdrachten beïnvloedt, ook bewaarde "
-"zoekopdrachten en restricties. Gebruikt dus bij voorkeur altijd prefixen bij "
-"je bewaarde opdrachten. Bijvoorbeeld \"series:bouquetreeks\" in plaats van "
-"\"bouquetreeks\"."
+"zoekopdrachten en restricties. Je gebruikt dus bij voorkeur altijd prefixen "
+"bij je bewaarde opdrachten, bijvoorbeeld \"series:bouquetreeks\" in plaats "
+"van \"bouquetreeks\"."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:117
msgid ""
"Clear search histories from all over calibre. Including the book list, e-"
"book viewer, fetch news dialog, etc."
msgstr ""
-"Wis zoekgeschiedenis in heel calibre. Inclusief de boekenlijst, de E-boek "
-"lezer, venster nieuws ophalen, enz."
+"Wis zoekgeschiedenis in heel calibre. Inclusief de boekenlijst,het "
+"leesvenster, de nieuwsdialoog, enzovoorts."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:118
msgid "Clear search &histories"
@@ -13629,13 +13708,13 @@ msgid ""
"
evaluate(self, formatter, kwargs, mi, locals, persoonlijke "
"waarde)\n"
-" → geeft een unicode string
De parameters van de evaluate functie zijn:\n" +" → geeft een unicodestring
\n" +"De parameters van de evaluate-functie zijn:\n" "
\n" " De volgende voorbeeldfunctie controleert de waarde van het veld. Als " @@ -13889,12 +13968,12 @@ msgstr "" " return waarde\n" " else:\n" " return 'LEEG'\n" -" Deze functie kan worden aangeroepen in elke van de drie programma " -"modi:\n" +" Deze functie kan worden aangeroepen in elke van de drie " +"programmamodi:\n" "
The log will be displayed " "automatically." msgstr "" -"Je hebt calibre gestart in debugmodus. Na het sluiten van calibre, zal de " +"U hebt calibre gestart in debugmodus. Na het sluiten van calibre, zal de " "debuglog beschikbaar zijn in dit bestand: %s
De log zal automatisch worden "
"weergegeven."
@@ -15008,7 +15099,7 @@ msgstr "Mislukt"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
msgid "There are active jobs. Are you sure you want to quit?"
-msgstr "Er zijn taken actief. Weet je zeker dat je af wil sluiten?"
+msgstr "Er zijn taken actief. Weet u zeker dat u wilt afsluiten?"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
msgid ""
@@ -15019,7 +15110,7 @@ msgstr ""
" is aan het communiceren met het apparaat!
\n"
" Aflsluiten kan schade veroorzaken aan het "
"apparaat.
\n"
-" Weet je zeker dat je af wil sluiten?"
+" Weet u zeker dat u wilt afsluiten?"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
msgid "Active jobs"
@@ -15046,6 +15137,8 @@ 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."
msgstr ""
+"Update alleen als een van de nieuwe functies of probleem oplossingen "
+"belangrijk zijn voor je. Als de huidige versie goed werkt, update dan niet."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60
msgid "Update available!"
@@ -15139,7 +15232,7 @@ msgstr " px"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185
msgid "Monospace &font size:"
-msgstr "Niet-proportioneel a&fmeting lettergrootte:"
+msgstr "Lettergrootte niet-proportionele letters:"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187
msgid "S&tandard font:"
@@ -15221,7 +15314,7 @@ msgid ""
"href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here."
msgstr ""
"
Een CSS-stylesheet die gebruikt kan worden om de opmaak van boeken te " -"bepalen. Voorbeelden vind je hier." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 @@ -15232,17 +15325,17 @@ msgstr "&Stylesheet gebuiker" msgid "No results found for:" msgstr "Geen overeenkomsten gevonden voor:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 msgid "Options to customize the ebook viewer" -msgstr "Opties om het E-boek lezer te personaliseren" +msgstr "Opties om de e-boek lezer te personaliseren" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:794 msgid "Remember last used window size" msgstr "Onthoud de laatst gebruikte venstergrootte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." @@ -15250,72 +15343,72 @@ msgstr "" "Definieer je eigen CSS-stylesheet. Dit kan worden gebruikt om het uiterlijk " "van alle boeken te verpersoonlijken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Maximum width of the viewer window, in pixels." msgstr "Maximale breedte van het kijkvenster, in pixels." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -"Herschaal afbeeldingen groter dan het weergave venster zodat deze passen op " -"de binnen randen." +"Herschaal afbeeldingen groter dan het weergave venster zodat deze passen in " +"de binnen-randen." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "Hyphenate text" msgstr "Tekst afbreken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "Default language for hyphenation rules" msgstr "Standaardtaal voor afhandeling woordafbreken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" msgstr "Sla de huidige positie in het document op bij afsluiten" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" msgstr "Pagina's omslaan met muiswiel" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63 msgid "" "The time, in seconds, for the page flip animation. Default is half a second." msgstr "" -"Tijd, in seconden, voor animatie van omslaan pagina. Standaard: een halve " -"seconde." +"Tijd, in seconden, voor animatie bij het omslaan van een pagina. Standaard: " +"een halve seconde." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66 msgid "Font options" msgstr "Lettertype opties" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68 msgid "The serif font family" msgstr "Lettertypefamilie voor letters met schreef (serif)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70 msgid "The sans-serif font family" msgstr "Lettertypefamilie voor schreefloze letters (sans-serif)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 msgid "The monospaced font family" msgstr "Lettertypefamilie voor letters met vaste breedte (monospace)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72 -msgid "The standard font size in px" -msgstr "De standaard lettergrootte in px" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73 +msgid "The standard font size in px" +msgstr "De standaardlettergrootte in px" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 msgid "The monospaced font size in px" msgstr "De niet-proportionele lettergrootte in px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75 msgid "The standard font type" msgstr "Het standaardlettertype" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 msgid "Still editing" msgstr "Nog aan het bewerken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." @@ -15323,36 +15416,36 @@ msgstr "" "Je bent halverwege de definitie van een sneltoetscombinatie. Vervolledig die " "eerst door buiten het definitievakje te klikken." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "&Lookup in dictionary" msgstr "Woordenboek raadp&legen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Ga naar..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552 msgid "Next Section" msgstr "Volgende paragraaf" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 msgid "Previous Section" msgstr "Vorige paragraaf" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555 msgid "Document Start" msgstr "Begin van document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 msgid "Document End" msgstr "Einde van document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558 msgid "Section Start" msgstr "Begin van paragraaf" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559 msgid "Section End" msgstr "Einde van paragraaf" @@ -15408,98 +15501,114 @@ msgstr "Naar rechts schuiven" msgid "Book format" msgstr "Formaat van boek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 msgid "Position in book" msgstr "Positie in boek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" "Ga naar een referentie. Gebruik referentiemodus om referentienummers te zien." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214 msgid "Search for text in book" msgstr "Zoek naar tekst in boek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293 msgid "Print Preview" msgstr "Afdrukvoorbeeld" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304 msgid "Clear list of recently opened books" msgstr "Lijst met recent geopende boeken wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366 msgid "Connecting to dict.org to lookup: %s…" msgstr "Verbinden met dict.org om op te zoeken: %s…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 msgid "Choose ebook" -msgstr "Kies E-boek" +msgstr "Kies e-boek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473 msgid "Ebooks" msgstr "E-boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495 +msgid "" +"Make font size %s\n" +"Current magnification: %.1f" +msgstr "" +"Maak letter grootte %s\n" +"Huidige vergroting: %.1f" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497 +msgid "larger" +msgstr "groter" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:499 +msgid "smaller" +msgstr "kleiner" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 msgid "No matches found for: %s" msgstr "Geen overeenkomst gevonden voor: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:552 msgid "Loading flow..." msgstr "Bladervenster laden..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590 msgid "Laying out %s" msgstr "Opmaken %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:610 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621 msgid "Bookmark #%d" msgstr "Bladwijzer #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 msgid "Add bookmark" msgstr "Bladwijzer toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626 msgid "Enter title for bookmark:" msgstr "Geef titel voor bladwijzer:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:636 msgid "Manage Bookmarks" msgstr "Beheer bladwijzers" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Loading ebook..." -msgstr "E-boek laden..." +msgstr "Laden e-boek..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688 msgid "Could not open ebook" -msgstr "Kon E-boek niet openen" +msgstr "Kon e-boek niet openen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781 msgid "Options to control the ebook viewer" -msgstr "Opties om de E-boek lezer te personaliseren" +msgstr "Opties voor de e-boek lezer" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Indien gespecificeerd, dan zal het boekleesvenster proberen naar voren te " "komen na het opstarten." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:791 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Als dit is opgegeven zal het boekleesvenster proberen om als volledig scherm " "te starten." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:785 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:796 msgid "Print javascript alert and console messages to the console" msgstr "Print javascript waarschuwingen en console berichten op de console" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802 msgid "" "%prog [options] file\n" "\n" @@ -15507,7 +15616,7 @@ msgid "" msgstr "" "%prog [opties] bestand\n" "\n" -"Bekijk een E-boek.\n" +"Bekijk een e-boek.\n" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:189 msgid "E-book Viewer" @@ -15571,7 +15680,7 @@ msgstr "Zoek vorig item" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" -msgstr "Print E-boek" +msgstr "Print e-boek" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" @@ -15615,7 +15724,7 @@ msgid "" "
An invalid library already exists at %s, delete it before trying to move "
"the existing library.
Error: %s"
msgstr ""
-"
Een ongeldige bibliotheek bestaat op %s, verwijder deze alvorens nogmaals " +"
Een ongeldige bibliotheek bestaat in %s. Verwijder deze alvorens nogmaals "
"te proberen de bestaande bibliotheek te verplaatsen.
Fout: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -15626,13 +15735,13 @@ msgstr "Bibliotheek kon niet worden verplaatst"
msgid "Select location for books"
msgstr "Selecteer de locatie voor boeken"
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
"Je moet een lege map kiezen voor de calibrebibliotheek. %s is niet leeg."
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752
msgid "welcome wizard"
msgstr "Verwelkomingswizard"
@@ -15651,7 +15760,7 @@ msgstr "Welkom bij calibre"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:48
msgid "The one stop solution to all your e-book needs."
-msgstr "De complete oplossing voor al je E-boek behoeften."
+msgstr "De complete oplossing voor al je e-boek wensen."
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:57
msgid "&Manufacturers"
@@ -15666,15 +15775,15 @@ msgid ""
"
Choose a location for your books. When you add books to calibre, they " "will be copied here. Use an empty folder for a new calibre library:" msgstr "" -"
Kies een locatie voor je boeken. Als je boeken toevoegt aan calibre " +"
Kies een locatie voor uw boeken. Als je boeken toevoegt aan calibre "
"zullen ze hierheen gekopieerd worden. Gebruik een lege map voor een "
"nieuwe calibrebibliotheek."
@@ -15743,7 +15854,7 @@ msgstr "E-mail verzonden"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59
msgid "Setup sending email using"
-msgstr "E-mail verzend opties gebruiken van"
+msgstr "E-mailverzendopties instellen met gebruik van"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61
msgid ""
@@ -15785,7 +15896,7 @@ msgstr "Onjuiste gebruikersnaam"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
msgid "%s needs the full email address as your username"
-msgstr "%s heeft het volledige E-mail adres nodig als gebruikersnaam"
+msgstr "%s heeft het volledige e-mailadres nodig als gebruikersnaam"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154
msgid "OK to proceed?"
@@ -15803,10 +15914,10 @@ msgid ""
"verify your account periodically, before it will let calibre send email. In "
"this case, I strongly suggest you setup a free gmail account instead."
msgstr ""
-"Als je een nieuw Hotmail account aanmaakt, vereist Microsoft dat je je "
-"account regelmatig verifieert voor dat calibre mail laat versturen. In dit "
-"geval, adviseer ik je sterk om in plaats daar van een gratis Gmail-account "
-"aan te maken."
+"Als je een nieuw Hotmailaccount aanmaakt, eist Microsoft dat je je account "
+"regelmatig verifieert voor dat het calibre mail laat versturen. In dit "
+"geval adviseer ik je sterk om in plaats daar van een gratis Gmailaccount aan "
+"te maken."
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232
@@ -15816,7 +15927,7 @@ msgstr "Ongeldige configuratie"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222
msgid "You must set the From email address"
-msgstr "Je moet het mail-adres van de afzender opgeven"
+msgstr "Je moet het mailadres van de afzender opgeven"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233
msgid ""
@@ -15836,7 +15947,7 @@ msgid ""
"username and password. Are you sure?"
msgstr ""
"Geen gebruikersnaam en wachtwoord opgegeven voor de mailserver. Meestal is "
-"dit wel nodig. Weet je het zeker?"
+"dit wel nodig. Weet u het zeker?"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:124
msgid "Send email &from:"
@@ -15848,14 +15959,14 @@ msgid ""
"calibre.
Set it to your email address"
msgstr ""
"
Dit is wat wordt gebruikt in het afzender: veld van e-mails die worden "
-"verstuurd door calibre.
Voer hier je e-mailadres in"
+"verstuurd door calibre.
Voer hier uw e-mailadres in"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:126
msgid ""
"
A mail server is useful if the service you are sending mail to only " "accepts email from well know mail services." msgstr "" -"
Een mailserver is bruikbaar als de service waar je e-mail naartoe stuurt " +"
Een mailserver is bruikbaar als de service waar u e-mail naartoe stuurt " "alleen e-mail accepteert van bekende mail services." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:127 @@ -15873,7 +15984,7 @@ msgstr "&Hostnaam:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:130 msgid "The hostname of your mail server. For e.g. smtp.gmail.com" -msgstr "De hostnaam van je mail server. Bijvoorbeeld: smtp.gmail.com" +msgstr "De hostnaam van je mailserver. Bijvoorbeeld: smtp.gmail.com" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:131 msgid "&Port:" @@ -15883,7 +15994,7 @@ msgstr "&Poort:" msgid "" "The port your mail server listens for connections on. The default is 25" msgstr "" -"De poort waarop je mail server luistert voor verbindingen. Standaard is 25" +"De poort waarop je mailserver luistert voor verbindingen. Standaard is 25" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:134 msgid "Your username on the mail server" @@ -15948,41 +16059,41 @@ msgid "" "directly on the device. To do this you have to turn on the calibre content " "server." msgstr "" -"
Als je de Stanza E-" -"boekapplicatie op je iPhone/iTouch gebruikt, dan kan je je calibre " +"
Als je de Stanza e-" +"boekapplicatie op je iPhone/iTouch gebruikt, dan kan je je calibre-" "boekcollectie direct benaderen vanaf het apparaat. Om dit te kunnen doen zul " -"je de calibre inhoudsserver moeten activeren." +"je de calibre-inhoudsserver moeten activeren." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:50 msgid "Turn on the &content server" msgstr "Inhoudsserver ins&chakelen" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /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 msgid "checked" msgstr "aangevinkt" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:567 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:591 +#: /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 msgid "yes" msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /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/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:566 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:588 +#: /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" @@ -16004,17 +16115,17 @@ msgstr "dezemaand" msgid "daysago" msgstr "dagengeleden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "blank" msgstr "leeg" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:568 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:585 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:586 msgid "empty" msgstr "leeg" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:570 msgid "Invalid boolean query \"{0}\"" msgstr "Foutieve boolean opdracht \"{0}\"" @@ -16391,7 +16502,7 @@ msgid "" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" "Geen boeken gevonden om te catalogiseren.\n" -"Controleer 'Uitgesloten boeken' criteria in E-boek instellingen.\n" +"Controleer 'Uitgesloten boeken' criteria in e-boek instellingen.\n" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:1712 msgid "No books available to include in catalog" @@ -16461,7 +16572,7 @@ msgid "" msgstr "" "%prog list [opties]\n" "\n" -"Geef de beschikbare boeken in de calibre databank weer\n" +"Geef de beschikbare boeken in de calibredatabank weer\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:132 msgid "" @@ -16580,19 +16691,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "Set the title of the added empty book" -msgstr "Geef de titel voor het toegevoegde lege boek" +msgstr "Geef de titel voor het toegevoegde lege boek op" #: /home/kovid/work/calibre/src/calibre/library/cli.py:291 msgid "Set the authors of the added empty book" -msgstr "Geef de schrijve voor het toegevoegde lege boek op" +msgstr "Geef de auteurs van het toegevoegde lege boek op" #: /home/kovid/work/calibre/src/calibre/library/cli.py:293 msgid "Set the ISBN of the added empty book" -msgstr "Geef de ISBN van het toegevoegde lege boek" +msgstr "Geef het ISBN van het toegevoegde lege boek op" #: /home/kovid/work/calibre/src/calibre/library/cli.py:319 msgid "You must specify at least one file to add" -msgstr "Ten minste een boek moet worden opgegeven om toe te voegen" +msgstr "Tenminste één boek moet worden opgegeven om toe te voegen" #: /home/kovid/work/calibre/src/calibre/library/cli.py:336 msgid "" @@ -16667,7 +16778,7 @@ msgstr "" "\n" "%prog show_metadata [opties] id\n" "\n" -"Geef de metadata weer die zijn opgeslagen in de calibre databank voor het " +"Geef de metadata weer die zijn opgeslagen in de calibredatabank voor het " "boek dat word geïdentificeerd door id.\n" "id is een nummer verkregen met het commando list.\n" @@ -16692,19 +16803,18 @@ msgid "" "show_metadata command.\n" msgstr "" "\n" -"%prog set_metadata [opties] id /pad/naar/metadata.opf\n" +"%prog set_metadata [opties] if /pad/naar/metadata.opf\n" "\n" -"Geef de metadata weer die zijn opgeslagen in de calibre databank voor het " +"Geef de metadata weer die zijn opgeslagen in de calibredatabase voor het " "boek dat word geïdentificeerd door id\n" -"uit het OPF-bestand metadata.opf. id is een id nummer uit het commando " -"list.\n" +" uit het OPF-bestand metadata.opf. id is een nummer uit het commando list.\n" "Je kunt een kort overzicht voor het OPF-formaat krijgen door de --as-opf " "optie te\n" "gebruiken met het commando show_metadata.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:481 msgid "You must specify an id and a metadata file" -msgstr "Je moet een ID en bestand met metadata opgeven" +msgstr "Je moet een id en bestand met metadata opgeven" #: /home/kovid/work/calibre/src/calibre/library/cli.py:501 msgid "" @@ -16808,7 +16918,7 @@ msgid "" "If declared, --search is ignored.\n" "Default: all" msgstr "" -"Kommagescheiden lijst met database ID's om te catalogiseren.\n" +"Kommagescheiden lijst met database-ID's om te catalogiseren.\n" "Indien gebruikt, zal --search worden genegeerd.\n" "Standaard: alle" @@ -16845,11 +16955,11 @@ msgid "" " " msgstr "" "\n" -" %prog set_custom [options] kolom identificatie waarde\n" +" %prog set_custom [options] kolom ID waarde\n" "\n" " Stel de waarde in van een gepersonaliseerde kolom voor het boek " "geïdentificeerd door het ID.\n" -" Je kan een lijst van identificaties krijgen via de opdracht list.\n" +" Je kan een lijst van ID's krijgen via de opdracht list.\n" " Je kan een lijst van gepersonaliseerdekolomnamen krijgen door gebruik\n" " te maken van de custom_columns opdracht.\n" " " @@ -16888,7 +16998,7 @@ msgstr "Toon details voor iedere kolom." #: /home/kovid/work/calibre/src/calibre/library/cli.py:787 msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -"Je zult alle gegevens in de kolom: %r verliezen. Ben je zeker (j/n)? " +"U zult alle gegevens in de kolom: %r verliezen. Weet u het zeker (j/n)? " #: /home/kovid/work/calibre/src/calibre/library/cli.py:789 msgid "y" @@ -17120,20 +17230,20 @@ msgid "" "\n" "For help on an individual command: %%prog command --help\n" msgstr "" -"%%prof command [opties] [parameters]\n" +"%%prof commando [opties] [parameters]\n" "\n" -"%%prog is de command line interface voor de boekdatabase van calibre.\n" +"%%prog is de opdrachtregelinterface voor de boekdatabase van calibre.\n" "\n" "commando is een van de volgende:\n" " %s\n" "\n" -"Voor help met een specifiek commando: %%prog command --help\n" +"Voor hulp bij een specifieke opdracht: %%prog commando --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:610 msgid "No label was provided" msgstr "Er is geen label opgegeven" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:612 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -17145,37 +17255,37 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sGemiddelde waardering is %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1052 msgid "Main" msgstr "Algemeen" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3128 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3143 msgid "
Migrating old database to ebook library in %s
Migreer oude database naar E-boek bibliotheek op %s
Migreer oude database naar e-boek bibliotheek op %s
Set a regular expression " -#~ "pattern to use when trying to guess ebook metadata from filenames.
\n" -#~ "A reference on the syntax " -#~ "of regular expressions is available.
\n" -#~ "Use the Test functionality below to test your regular " -#~ "expression on a few sample filenames. The group names for the various " -#~ "metadata entries are documented in tooltips.
" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Geef een reguliere " -#~ "uitdrukking patroon op om te gebruiken bij het raden van e-boek " -#~ "metagegevens gebaseerd op bestandsnamen.
\n" -#~ "Een referentie betreffende de " -#~ "syntax voor regexps is beschikbaar.
\n" -#~ "Gebruik de Test functionaliteit hieronder om de reguliere " -#~ "uitdrukking uit te proberen op een aantal test bestandsnamen. De groepnamen " -#~ "voor de diverse metadata velden zijn gedocumenteerd onder " -#~ "tooltips.
" - #~ msgid "" #~ "The following books had formats listed in the database that are not actually " #~ "available. The entries for the formats have been removed. You should check " @@ -22431,17 +22366,6 @@ msgstr "" #~ "Klik hieronder op Toon details om de foutmeldingen van elke omslagbron in te " #~ "zien" -#~ msgid "" -#~ "calibre can find metadata for your books from two locations: Google " -#~ "Books and isbndb.com.
To use isbndb.com you must sign up for a " -#~ "free account and enter your access key " -#~ "below." -#~ msgstr "" -#~ "
calibre kan metagegevens voor je boeken in twee locaties vinden: " -#~ "Google Books en isbndb.com.
Om isbndb.com te gebruiken zul "
-#~ "je eerst een gratis account moeten "
-#~ "aanvragen en daarna je wachtwoord hieronder opgeven."
-
#~ msgid "The first producer of free ebooks."
#~ msgstr "De eerste producent van gratis E-boeken."
@@ -22484,9 +22408,6 @@ msgstr ""
#~ msgid "&Access Key:"
#~ msgstr "Toeg&angssleutel:"
-#~ msgid "&Fetch metadata from server"
-#~ msgstr "Download metagegevens van de server"
-
#~ msgid "&Search:"
#~ msgstr "Zoeken:"
@@ -22559,9 +22480,6 @@ msgstr ""
#~ msgid "Sending to &device"
#~ msgstr "Verstuur naar apparaat"
-#~ msgid "Read metadata only from &file name"
-#~ msgstr "Lees metagegevens alleen uit de bestandsnaam"
-
#~ msgid "&Restrict to:"
#~ msgstr "Bepe&rkt tot:"
@@ -22836,9 +22754,6 @@ msgstr ""
#~ "Standaard: '%default'\n"
#~ "Van toepassing op: uitvoer naar ePub, MOBI"
-#~ msgid "Downloads metadata from Google Books"
-#~ msgstr "Download metagegevens van Google Boeken"
-
#~ msgid "misc"
#~ msgstr "diversen"
@@ -23208,30 +23123,6 @@ msgstr ""
#~ msgid "Downloads metadata from amazon.com in spanish"
#~ msgstr "Downloadt Spaanstalige metadata van amazon.com"
-#~ msgid "Downloads metadata from amazon.com in english"
-#~ msgstr "Downloadt Engelstalige metagegevens van amazon.com"
-
-#~ msgid ""
-#~ " %prog [options]\n"
-#~ "\n"
-#~ " Fetch book metadata from Amazon. You must specify one of title, "
-#~ "author,\n"
-#~ " ISBN, publisher or keywords. Will fetch a maximum of 10 matches,\n"
-#~ " so you should make your query as specific as possible.\n"
-#~ " You can chose the language for metadata retrieval:\n"
-#~ " All & english & french & german & spanish\n"
-#~ " "
-#~ msgstr ""
-#~ " %prog [opties]\n"
-#~ "\n"
-#~ " Haal metagegevens bij Amazon op. U moet ofwel titel, auteur,\n"
-#~ " ISBN, uitgever of zoekwoord opgeven. Zal een maximum van 10 treffers "
-#~ "ophalen,\n"
-#~ " dus u moet zo specifiek mogelijk zoeken.\n"
-#~ " U kunt de taal voor de metagegevens kiezen:\n"
-#~ " Alle, & Engels & Frans & Duits & Spaans\n"
-#~ " "
-
#~ msgid "Douban.com API timed out. Try again later."
#~ msgstr "Douban.com-API time-out. Probeer het later opnieuw."
@@ -23260,24 +23151,6 @@ msgstr ""
#~ msgid "Failed to get all details for an entry"
#~ msgstr "Niet gelukt om alle details te verkrijgen"
-#~ msgid ""
-#~ " %prog [options]\n"
-#~ "\n"
-#~ " Fetch book metadata from Fictionwise. You must specify one of title, "
-#~ "author,\n"
-#~ " or keywords. No ISBN specification possible. Will fetch a maximum of "
-#~ "20 matches,\n"
-#~ " so you should make your query as specific as possible.\n"
-#~ " "
-#~ msgstr ""
-#~ " %prog [opties]\n"
-#~ "\n"
-#~ " Haal metagegevens bij Fictionwise op. U moet ofwel titel, auteur,\n"
-#~ " uitgever of zoekwoord opgeven. Zal een maximum van 20 treffers "
-#~ "ophalen,\n"
-#~ " dus u moet zo specifiek mogelijk zoeken.\n"
-#~ " "
-
#~ msgid "Book author(s)"
#~ msgstr "Auteur(s) van boek"
@@ -23311,9 +23184,6 @@ msgstr ""
#~ msgid "The ISBN ID of the book you want metadata for."
#~ msgstr "Het ISBN van het boek waarvan u de metadata wilt."
-#~ msgid "Downloads metadata from french Nicebooks"
-#~ msgstr "Download metagegevens van het franse Nicebooks"
-
#~ msgid "Downloads covers from french Nicebooks"
#~ msgstr "Download omslagen van het franse Nicebooks"
@@ -23326,25 +23196,6 @@ msgstr ""
#~ msgid "An errror occured with Nicebooks cover fetcher"
#~ msgstr "Er is een fout opgetreden bij het ophalen van omslagen bij Nicebooks"
-#~ msgid ""
-#~ " %prog [options]\n"
-#~ "\n"
-#~ " Fetch book metadata from Nicebooks. You must specify one of title, "
-#~ "author,\n"
-#~ " ISBN, publisher or keywords. Will fetch a maximum of 20 matches,\n"
-#~ " so you should make your query as specific as possible.\n"
-#~ " It can also get covers if the option is activated.\n"
-#~ " "
-#~ msgstr ""
-#~ " %prog [opties]\n"
-#~ "\n"
-#~ " Haal metagegevens bij Nicebooks op. U moet ofwel titel, auteur,\n"
-#~ " ISBN, uitgever of zoekwoord opgeven. Zal een maximum van 20 "
-#~ "resultaten ophalen,\n"
-#~ " dus u moet zo specifiek mogelijk zoeken.\n"
-#~ " Als die optie is ingesteld kunt u oook omslagen ophalen.\n"
-#~ " "
-
#~ msgid "Book ISBN"
#~ msgstr "ISBN van boek"
@@ -23379,3 +23230,266 @@ msgstr ""
#~ msgid "covers"
#~ msgstr "omslagafbeeldingen"
+
+#~ msgid "Failed to download some metadata"
+#~ msgstr "Sommige metadata konden niet worden gedownload"
+
+#~ msgid "Failed to download metadata for the following:"
+#~ msgstr "metadata konden niet worden gedownload voor de volgende:"
+
+#~ msgid ""
+#~ "All book formats and metadata from the selected books will be added to the "
+#~ "first selected book.
The second and subsequently selected "
+#~ "books will not be deleted or changed.
Please confirm you want to "
+#~ "proceed."
+#~ msgstr ""
+#~ "Alle boek formaten en metadata van de geselecteerde boeken zullen worden "
+#~ "toegevoegd aan het eerste geselecteerde boek. b>
Het tweede en de "
+#~ "verder geselecteerde boeken zullen niet verwijderd of veranderd worden. "
+#~ "
Bevestig dat u hiermee wilt doorgaan."
+
+#~ msgid ""
+#~ "All book formats and metadata from the selected books will be merged into "
+#~ "the first selected book.
After merger the second and "
+#~ "subsequently selected books will be deleted.
All book formats "
+#~ "of the first selected book will be kept and any duplicate formats in the "
+#~ "second and subsequently selected books will be permanently deleted "
+#~ "from your computer.
Are you sure you want to proceed?"
+#~ msgstr ""
+#~ "Alle boek formaten en metadata van de geselecteerde boeken zullen worden "
+#~ "toegevoegd aan het eerste geselecteerde boek. B>
Na het "
+#~ "samenvoegen zullen het tweede t/m het laatste geselecteerde boek worden "
+#~ "verwijderd.Alle boek formaten van het eerste geselecteerde boek zullen "
+#~ "bewaard blijven en alle duplicaat formaten, van het tweede en de "
+#~ "verder geselecteerde boeken zullen permanent worden verwijderd van "
+#~ "uw computer.
Weet u zeker dat u hiermee wilt doorgaan?"
+
+#~ msgid "Failed to download metadata:"
+#~ msgstr "metadata konden niet worden gedownload:"
+
+#~ msgid "Could not fetch metadata from:"
+#~ msgstr "metadata kunnen niet worden geladen van:"
+
+#~ msgid "Cannot fetch metadata"
+#~ msgstr "metadata kunnen niet worden opgevraagd"
+
+#~ msgid "Equals: the word or phrase must match an entire metadata field"
+#~ msgstr ""
+#~ "Gelijk aan: het woord of de zin komt overeen met een compleet veld in de "
+#~ "metadata"
+
+#~ msgid "Preserve all collections even if not in library metadata."
+#~ msgstr ""
+#~ "Onthoud alle collecties zelfs als deze zich niet in de metadata van de "
+#~ "bibliotheek bevinden"
+
+#~ msgid "There were errors downloading social metadata"
+#~ msgstr ""
+#~ "Er waren fouten tijdens het downloaden van de sociale metadata (labels, "
+#~ "waarderingen, etc)"
+
+#~ msgid "Download &social metadata (tags/rating/etc.) for the selected book"
+#~ msgstr ""
+#~ "Download &sociale metadata (labels, waarderingen, etc) voor het "
+#~ "geselecteerde boek"
+
+#~ msgid ""
+#~ " The red color indicates that the current author sort does not match the "
+#~ "current author"
+#~ msgstr ""
+#~ " De rode kleur geeft aan dat de huidige sorteerauteur niet overeenkomt met "
+#~ "de huidige auteur"
+
+#~ msgid ""
+#~ "Metadata will be backed up while calibre is running, at the rate of "
+#~ "approximately 1 book per second."
+#~ msgstr ""
+#~ "metadata worden gebackupped als Calibre aan staat, ongeveer met 1 boek per "
+#~ "seconde."
+
+#~ msgid ""
+#~ "No metadata found, try adjusting the title and author and/or removing the "
+#~ "ISBN."
+#~ msgstr ""
+#~ "Geen metadata gevonden, probeer de titel en auteur aan te passen en/of "
+#~ "verwijder ISBN."
+
+#~ msgid "Read metadata from &file contents rather than file name"
+#~ msgstr "Lees metadata van bestandsinhoud in plaats van &filenaam"
+
+#~ msgid ""
+#~ "Book formats and metadata from the selected books will be merged into the "
+#~ "first selected book (%s). ISBN will not be "
+#~ "merged.
After merger the second and subsequently selected books will "
+#~ "be deleted.
All book formats of the first selected book will "
+#~ "be kept and any duplicate formats in the second and subsequently selected "
+#~ "books will be permanently deleted from your computer.
Are "
+#~ "you sure you want to proceed?"
+#~ msgstr ""
+#~ "Boekformaten en metadata van de selectie zullen toegevoegd worden aan het "
+#~ "eerst geselecteerde boek (%s). ISBN zal niet samengevoegd "
+#~ "worden.
Na samenvoeging zullen de geselecteerde boeken van je "
+#~ "computer verwijderd worden.
Weet je zeker dat je door wilt "
+#~ "gaan?"
+
+#~ msgid "Downloads metadata from amazon.com"
+#~ msgstr "Downloadt metadata van amazon.com"
+
+#~ msgid "Downloads metadata from amazon.de"
+#~ msgstr "Downloadt metadata van amazon.de"
+
+#~ msgid ""
+#~ "The download of social metadata timed out, the servers are probably busy. "
+#~ "Try again later."
+#~ msgstr ""
+#~ "Time-out bij het downloaden van sociale metadata; de servers zijn "
+#~ "waarschijnlijk overbelast. Probeer later nog eens."
+
+#~ msgid "Update metadata from the metadata in the selected format"
+#~ msgstr ""
+#~ "Update metadata a.d.h.v. de metadata die in het geselecteerde formaat staan"
+
+#~ msgid "Successfully downloaded metadata for %d out of %d books"
+#~ msgstr "Downloaden metadata succesvol voor %d van %d boeken"
+
+#~ msgid "Downloading social metadata, please wait..."
+#~ msgstr "Downloaden sociale metadata, even geduld...."
+
+#~ msgid ""
+#~ "No metadata found, try adjusting the title and author or the ISBN key."
+#~ msgstr ""
+#~ "Geen metadata gevonden, probeer een andere titel en auteur of een ander ISBN-"
+#~ "nummer."
+
+#~ msgid ""
+#~ "Regular expression: the expression must match anywhere in the metadata"
+#~ msgstr "Regexp: de uitdrukking moet ergens in de metadata voorkomen"
+
+#~ msgid ""
+#~ "\n"
+#~ "\n"
+#~ "
Set a regular expression " +#~ "pattern to use when trying to guess ebook metadata from filenames.
\n" +#~ "A reference on the syntax " +#~ "of regular expressions is available.
\n" +#~ "Use the Test functionality below to test your regular " +#~ "expression on a few sample filenames. The group names for the various " +#~ "metadata entries are documented in tooltips.
" +#~ msgstr "" +#~ "\n" +#~ "\n" +#~ "Geef een reguliere " +#~ "uitdrukking patroon op om te gebruiken bij het raden van e-boek metadata " +#~ "gebaseerd op bestandsnamen.
\n" +#~ "Een referentie betreffende de " +#~ "syntax voor regexps is beschikbaar.
\n" +#~ "Gebruik de Test functionaliteit hieronder om de reguliere " +#~ "uitdrukking uit te proberen op een aantal test bestandsnamen. De groepnamen " +#~ "voor de diverse metadata velden zijn gedocumenteerd onder " +#~ "tooltips.
" + +#~ msgid "" +#~ "calibre can find metadata for your books from two locations: Google " +#~ "Books and isbndb.com.
To use isbndb.com you must sign up for a " +#~ "free account and enter your access key " +#~ "below." +#~ msgstr "" +#~ "
calibre kan metadata voor je boeken in twee locaties vinden: Google " +#~ "Books en isbndb.com.
Om isbndb.com te gebruiken zul je eerst "
+#~ "een gratis account moeten aanvragen en "
+#~ "daarna je wachtwoord hieronder opgeven."
+
+#~ msgid "&Fetch metadata from server"
+#~ msgstr "Download metadata van de server"
+
+#~ msgid "Read metadata only from &file name"
+#~ msgstr "Lees metadata alleen uit de bestandsnaam"
+
+#~ msgid "Downloads metadata from Google Books"
+#~ msgstr "Download metadata van Google Boeken"
+
+#~ msgid "Downloads metadata from amazon.com in english"
+#~ msgstr "Downloadt Engelstalige metadata van amazon.com"
+
+#~ msgid ""
+#~ " %prog [options]\n"
+#~ "\n"
+#~ " Fetch book metadata from Amazon. You must specify one of title, "
+#~ "author,\n"
+#~ " ISBN, publisher or keywords. Will fetch a maximum of 10 matches,\n"
+#~ " so you should make your query as specific as possible.\n"
+#~ " You can chose the language for metadata retrieval:\n"
+#~ " All & english & french & german & spanish\n"
+#~ " "
+#~ msgstr ""
+#~ " %prog [opties]\n"
+#~ "\n"
+#~ " Haal metadata bij Amazon op. U moet ofwel titel, auteur,\n"
+#~ " ISBN, uitgever of zoekwoord opgeven. Zal een maximum van 10 treffers "
+#~ "ophalen,\n"
+#~ " dus u moet zo specifiek mogelijk zoeken.\n"
+#~ " U kunt de taal voor de metadata kiezen:\n"
+#~ " Alle, & Engels & Frans & Duits & Spaans\n"
+#~ " "
+
+#~ msgid ""
+#~ " %prog [options]\n"
+#~ "\n"
+#~ " Fetch book metadata from Fictionwise. You must specify one of title, "
+#~ "author,\n"
+#~ " or keywords. No ISBN specification possible. Will fetch a maximum of "
+#~ "20 matches,\n"
+#~ " so you should make your query as specific as possible.\n"
+#~ " "
+#~ msgstr ""
+#~ " %prog [opties]\n"
+#~ "\n"
+#~ " Haal metadata bij Fictionwise op. U moet ofwel titel, auteur,\n"
+#~ " uitgever of zoekwoord opgeven. Zal een maximum van 20 treffers "
+#~ "ophalen,\n"
+#~ " dus u moet zo specifiek mogelijk zoeken.\n"
+#~ " "
+
+#~ msgid "Downloads metadata from french Nicebooks"
+#~ msgstr "Download metadata van het franse Nicebooks"
+
+#~ msgid ""
+#~ " %prog [options]\n"
+#~ "\n"
+#~ " Fetch book metadata from Nicebooks. You must specify one of title, "
+#~ "author,\n"
+#~ " ISBN, publisher or keywords. Will fetch a maximum of 20 matches,\n"
+#~ " so you should make your query as specific as possible.\n"
+#~ " It can also get covers if the option is activated.\n"
+#~ " "
+#~ msgstr ""
+#~ " %prog [opties]\n"
+#~ "\n"
+#~ " Haal metadata bij Nicebooks op. U moet ofwel titel, auteur,\n"
+#~ " ISBN, uitgever of zoekwoord opgeven. Zal een maximum van 20 "
+#~ "resultaten ophalen,\n"
+#~ " dus u moet zo specifiek mogelijk zoeken.\n"
+#~ " Als die optie is ingesteld kunt u oook omslagen ophalen.\n"
+#~ " "
diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po
index e0e873d591..147adf2464 100644
--- a/src/calibre/translations/oc.po
+++ b/src/calibre/translations/oc.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10807,7 +10864,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10814,7 +10871,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -11987,7 +12044,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Przenoszenie starej bazy danych do biblioteki książek w %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -11520,7 +11577,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s A migrar a base de dados antiga para a biblioteca de livros em "
"%s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -11398,7 +11455,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Migrando o banco de dados antigo para a biblioteca de ebook em "
"%s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -11446,7 +11503,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -11346,7 +11403,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Миграция старой базы данных в %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10807,7 +10864,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: 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 "
+"transfer books to your iDevice, click Disable Apple Driver, then use "
+"the 'Connect to iTunes' method recommended in the Calibre + "
+"iDevices FAQ, using the Connect/Share|Connect to "
+"iTunes menu item. Enabling the Apple driver for direct connection "
+"to iDevices is an unsupported advanced user mode. or or Note that this will never remove "
+"all formats from a book."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. calibre can scan your computer for existing books automatically. These "
+"books will then be copied into the calibre library. This wizard will "
+"help you customize the scanning and import process for your existing book "
+"collection. Choose a root folder. Books will be searched for only inside this folder "
+"and any sub-folders. Make sure that the folder you chose for your calibre library is "
+"not under the root folder you choose. Default pattern \n"
+"\\[.+\\]\n"
+"excludes tags of the form [tag], \n"
+"e.g., [Project Gutenberg] Comma-separated list of tags to exclude.\n"
+"Default: ~,Catalog"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320
+msgid "&Column/value"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316
+msgid "Column containing additional exclusion criteria"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317
+msgid "Exclusion pattern"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318
+msgid "Matching books will be displayed with a check mark"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319
+msgid "Read books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321
+msgid "Column containing 'read' status"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322
+msgid "'read book' pattern"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323
+msgid "Other options"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324
+msgid "&Wishlist tag"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325
+msgid "Books tagged as Wishlist items will be displayed with an X"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326
+msgid "&Thumbnail width"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327
+msgid "Size hint for Description cover thumbnails"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328
+msgid " inch"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329
+msgid "&Description note"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330
+msgid "Custom column source for note to include in Description header area"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:331
+msgid "&Merge with Comments"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:332
+msgid "Additional content merged with Comments during catalog generation"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:333
+msgid "Merge additional content before Comments"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:334
+msgid "&Before"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:335
+msgid "Merge additional content after Comments"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:336
+msgid "&After"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337
+msgid "Separate Comments and additional content with horizontal rule"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338
+msgid "&Separator"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:33
+msgid "Tab template for catalog.ui"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:69
+msgid "Bold"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:70
+msgid "Italic"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:73
+msgid "Underline"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:75
+msgid "Strikethrough"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77
+msgid "Superscript"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:79
+msgid "Subscript"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81
+msgid "Ordered list"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83
+msgid "Unordered list"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:86
+msgid "Align left"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:88
+msgid "Align center"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:90
+msgid "Align right"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:92
+msgid "Align justified"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93
+msgid "Undo"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94
+msgid "Redo"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95
+msgid "Remove formatting"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:134
+msgid "Copy"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:136
+msgid "Paste"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98
+msgid "Cut"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100
+msgid "Increase Indentation"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102
+msgid "Decrease Indentation"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104
+msgid "Select all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:109
+msgid "Foreground color"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:114
+msgid "Background color"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:118
+msgid "Style text block"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120
+msgid "Style the selected text block"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
+msgid "Normal"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:131
+msgid "Heading"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
+msgid "Pre-formatted"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133
+msgid "Blockquote"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
+msgid "Address"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
+msgid "Insert link"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79
+#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:84
+msgid "Clear"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:161
+msgid "Choose foreground color"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:167
+msgid "Choose background color"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:172
+msgid "Create link"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:173
+msgid "Enter URL"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523
+msgid "Normal view"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524
+msgid "HTML Source"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:40
+msgid ""
+"For settings that cannot be specified in this dialog, use the values saved "
+"in a previous conversion (if they exist) instead of using the defaults "
+"specified in the Preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:74
+msgid "Bulk Convert"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:89
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:189
+msgid "Options specific to the output format."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:15
+msgid "Comic Input"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:13
+msgid "input"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99
+msgid "&Number of Colors:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101
+msgid "Disable &normalize"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102
+msgid "Keep &aspect ratio"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103
+msgid "Disable &Sharpening"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109
+msgid "Disable &Trimming"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108
+msgid "&Wide"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104
+msgid "&Landscape"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106
+msgid "&Right to left"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105
+msgid "Don't so&rt"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107
+msgid "De&speckle"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114
+msgid "&Disable comic processing"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120
+msgid "&Output format:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116
+msgid "Disable conversion of images to &black and white"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117
+msgid "Override image &size:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118
+msgid "Don't add links to &pages to the Table of Contents for CBC files"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19
+msgid "Debug"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:21
+msgid "Debug the conversion process."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:56
+msgid "Choose debug folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:58
+msgid "Invalid debug directory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:59
+msgid "Failed to create debug directory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:55
+msgid ""
+"Choose a folder to put the debug output into. If you specify a folder, "
+"calibre will place a lot of debug output into it. This will be useful in "
+"understanding the conversion process and figuring out the correct values for "
+"conversion parameters like Table of Contents and Chapter Detection."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:59
+msgid ""
+"The debug process outputs the intermediate HTML generated at various stages "
+"of the conversion process. This HTML can sometimes serve as a good starting "
+"point for hand editing a conversion."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:15
+msgid "EPUB Output"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:57
+msgid "Do not &split on page breaks"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:58
+msgid "No default &cover"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:59
+msgid "No &SVG cover"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:60
+msgid "Preserve cover &aspect ratio"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:61
+msgid "Split files &larger than:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:62
+msgid " KB"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:63
+msgid "&Flatten EPUB file structure"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:12
+msgid "FB2 Input"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:34
+msgid "Do not insert a &Table of Contents at the beginning of the book."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:14
+msgid "FB2 Output"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:45
+msgid "Sectionize:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:46
+msgid "Genre"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104
+msgid "Font rescaling wizard"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:105
+msgid ""
+" This wizard will help you choose an appropriate font size key for your "
+"needs. Just enter the base font size of the input document and then enter an "
+"input font size. The wizard will display what font size it will be mapped "
+"to, by the font rescaling algorithm. You can adjust the algorithm by "
+"adjusting the output base font size and font key below. When you find values "
+"suitable for you, click OK. By default, if the output base font size is zero and/or no font size key "
+"is specified, calibre will use the values from the current Output Profile. "
+" See the User Manual for a discussion of how font size rescaling "
+"works. When calibre removes inter paragraph spacing, it automatically sets a "
+"paragraph indent, to ensure that paragraphs can be easily distinguished. "
+"This option controls the width of that indent."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:150
+msgid " em"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:151
+msgid "Text justification:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:152
+msgid "&Linearize tables"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:153
+msgid "Extra &CSS"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:154
+msgid "&Transliterate unicode characters to ASCII"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:155
+msgid "Insert &blank line"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:156
+msgid "Keep &ligatures"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:157
+msgid "Smarten &punctuation"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:158
+msgid "Minimum &line height:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:159
+msgid " %"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19
+msgid "LRF Output"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:121
+msgid "Enable &autorotation of wide images"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:122
+msgid "&Wordspace:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:124
+msgid "Minimum para. &indent:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:126
+msgid "Render &tables as images"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:127
+msgid "Text size multiplier for text in rendered tables:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:128
+msgid "Add &header"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:129
+msgid "Header &separation:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:131
+msgid "Header &format:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:132
+msgid "&Embed fonts"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:133
+msgid "&Serif font family:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:134
+msgid "S&ans-serif font family:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:135
+msgid "&Monospaced font family:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:47
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200
+msgid "Metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:49
+msgid ""
+"Set the metadata. The output file will contain as much of this metadata as "
+"possible."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748
+msgid "Choose cover for "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756
+msgid "Cannot read"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:757
+msgid "You do not have permission to read the file: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:765
+msgid "Error reading file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766
+msgid " There was an error reading from file: Search and replace uses regular expressions. See the regular expressions "
+"tutorial to get started with regular expressions. Also clicking the "
+"wizard buttons below will allow you to test your regular expression against "
+"the current input document."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173
+msgid "Convert"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:200
+msgid "Options specific to the input format."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:73
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61
+msgid "Dialog"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:118
+msgid "&Input format:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:119
+msgid "Use &saved conversion settings for individual books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output.py:14
+msgid "SNB Output"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:43
+msgid "Hide chapter name"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:44
+msgid "Don't indent the first line for each paragraph"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:45
+msgid "Insert empty line between paragraphs"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:46
+msgid "Optimize for full-sceen view "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:15
+msgid ""
+"Structure\n"
+"Detection"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:17
+msgid ""
+"Fine tune the detection of chapter headings and other document structure."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:31
+msgid "Detect chapters at (XPath expression):"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:32
+msgid "Insert page breaks before (XPath expression):"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:42
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39
+msgid "Invalid XPath"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+msgid "The XPath expression %s is invalid."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60
+msgid "Chapter &mark:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61
+msgid "Remove first &image"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62
+msgid "Insert &metadata as page at start of book"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63
+msgid ""
+"The header and footer removal options have been replaced by the Search & "
+"Replace options. Click the Search & Replace category in the bar to the left "
+"to use these options. Leave the replace field blank and enter your "
+"header/footer removal regexps into the search field."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64
+msgid "Remove &fake margins"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:16
+msgid ""
+"Table of\n"
+"Contents"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:18
+msgid "Control the creation/conversion of the Table of Contents."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:30
+msgid "Level &1 TOC (XPath expression):"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:31
+msgid "Level &2 TOC (XPath expression):"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:32
+msgid "Level &3 TOC (XPath expression):"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:68
+msgid "Do not add &detected chapters to the Table of Contents"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:69
+msgid "Number of &links to add to Table of Contents"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70
+msgid "Chapter &threshold"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:71
+msgid "&Force use of auto-generated Table of Contents"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:72
+msgid "TOC &Filter:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:12
+msgid "TXT Input"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:92
+msgid "Structure"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:93
+msgid "Paragraph style:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:94
+msgid "Formatting style:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:95
+msgid "Common"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:96
+msgid "Preserve &spaces"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:97
+msgid "Remove indents at the beginning of lines"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:98
+msgid "Markdown"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:99
+msgid ""
+" Markdown is a simple markup language for text files, that allows for "
+"advanced formatting. To learn more visit markdown."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:100
+msgid "Do not insert Table of Contents into output text when using markdown"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:13
+msgid "TXT Output"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:88
+msgid "General"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:89
+msgid "Output &Encoding:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:90
+msgid "&Line ending style:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:91
+msgid "&Formatting:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:92
+msgid "Plain"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:93
+msgid "&Maximum line length:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:94
+msgid "Force maximum line length"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:96
+msgid "Markdown, Textile"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:97
+msgid "Do not remove links ( tags) before processing"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:98
+msgid "Do not remove image references before processing"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:99
+msgid "Keep text color, when possible"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:12
+msgid "TXTZ Output"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:70
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:55
+msgid "TextLabel"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:56
+msgid "Use a wizard to help construct the Regular expression"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:73
+msgid "Match HTML &tags with tag name:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:74
+msgid "*"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:75
+msgid "a"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:76
+msgid "br"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:77
+msgid "div"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:78
+msgid "h1"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:79
+msgid "h2"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:80
+msgid "h3"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:81
+msgid "h4"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:82
+msgid "h5"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:83
+msgid "h6"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:84
+msgid "hr"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:85
+msgid "span"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:86
+msgid "Having the &attribute:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:87
+msgid "With &value:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:88
+msgid "(A regular expression)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:89
+msgid ""
+" For example, to match all h2 tags that have class=\"chapter\", set tag to "
+"h2, attribute to class and value to "
+"chapter. Leaving attribute blank will match any attribute and "
+"leaving value blank will match any value. Setting tag to * will match any "
+"tag. To learn more advanced usage of XPath see the XPath Tutorial."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+msgid "Browse by covers"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+msgid "Cover browser could not be loaded"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:148
+#: /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:1197
+msgid "Undefined"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
+msgid "star(s)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
+msgid "Unrated"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
+msgid "Set '%s' to today"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+msgid "Clear '%s'"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
+msgid " index:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
+msgid ""
+"The enumeration \"{0}\" contains an invalid value that will be set to the "
+"default"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
+msgid "Apply changes"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
+msgid "Remove series"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
+msgid "Automatically number books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
+msgid "Force numbers to start with "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
+msgid ""
+"The enumeration \"{0}\" contains invalid values that will not appear in the "
+"list"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
+msgid "Remove all tags"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
+msgid "tags to add"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
+msgid "tags to remove"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:43
+#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144
+msgid "No details available."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:168
+msgid "Device no longer connected."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:291
+msgid "Get device information"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:305
+msgid "Get list of books on device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:315
+msgid "Get annotations from device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:327
+msgid "Send metadata to device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332
+msgid "Send collections to device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:368
+msgid "Upload %d books to device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:383
+msgid "Delete books from device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:400
+msgid "Download books from device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:410
+msgid "View book on device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451
+msgid "Set default send to device action"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:457
+msgid "Send to main memory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:459
+msgid "Send to storage card A"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:461
+msgid "Send to storage card B"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:466
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:475
+msgid "Main Memory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:487
+msgid "Send specific format to"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:488
+msgid "Send and delete from library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531
+msgid "Eject device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:611
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:55
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313
+#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54
+msgid "Error"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:612
+msgid "Error communicating with device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:631
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170
+#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221
+msgid "No suitable formats"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:647
+msgid "Select folder to open as device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:698
+msgid "Error talking to device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699
+msgid ""
+"There was a temporary error talking to the device. Please unplug and "
+"reconnect the device and or reboot."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:742
+msgid "Device: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:744
+msgid " detected."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846
+msgid "selected to send"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:865
+msgid "%i of %i Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:868
+msgid "0 of %i Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:869
+msgid "Choose format to send to device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:877
+msgid "No device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:878
+msgid "Cannot send: No device is connected"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:881
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:885
+msgid "No card"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:886
+msgid "Cannot send: Device has no storage card"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:947
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1164
+msgid "Auto convert the following books before uploading to the device?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:976
+msgid "Sending catalogs to device."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1077
+msgid "Sending news to device."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131
+msgid "Sending books to device."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171
+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:1243
+msgid "No space on device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1244
+msgid ""
+" Cannot upload books to device there is no more free space available "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:135
+msgid "Unknown formats"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:136
+msgid ""
+"You have enabled the {0} formats for your {1}. The {1} may not "
+"support them. If you send these formats to your {1} they may not work. Are "
+"you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
+msgid "Invalid template"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+msgid "The template %s is invalid:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:78
+msgid "Select available formats and their order for this device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:82
+msgid ""
+"If checked, books are placed into sub directories based on their metadata on "
+"the device. If unchecked, books are all put into the top level directory."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:83
+msgid "Use sub directories"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:84
+msgid "Use author sort for author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:85
+msgid "Save &template:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:20
+msgid "How many empty books?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:25
+msgid "How many empty books should be added?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:33
+msgid "Set the author of the new books to:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:45
+msgid "Reset author to Unknown"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63
+msgid "Add books by ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:64
+msgid "&Paste from clipboard"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+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 "
+"metadata and covers for them. Any invalid ISBNs in the list will be ignored. You can also specify a file that will be added with each ISBN. To do this "
+"enter the full path to the file after a calibre stores the list of your books and their metadata in a\n"
+" database. The actual book files and covers are stored as normal\n"
+" files in the calibre library folder. The database contains a list of "
+"the files\n"
+" and covers belonging to each book entry. This tool checks that the\n"
+" actual files in the library folder on your computer match the\n"
+" information in the database. The result of each type of check is shown to the left. The "
+"various\n"
+" checks are:\n"
+" There are two kinds of automatic fixes possible: Delete\n"
+" marked and Fix marked. Delete marked is used to remove extra files/folders/covers "
+"that\n"
+" have no entries in the database. Check the box next to the item you "
+"want\n"
+" to delete. Use with caution. Fix marked is applicable only to covers and missing "
+"formats\n"
+" (the three lines marked 'fixable'). In the case of missing cover "
+"files,\n"
+" checking the fixable box and pushing this button will tell calibre "
+"that\n"
+" there is no cover for all of the books listed. Use this option if "
+"you\n"
+" are not going to restore the covers from a backup. In the case of "
+"extra\n"
+" cover files, checking the fixable box and pushing this button will "
+"tell\n"
+" calibre that the cover files it found are correct for all the books\n"
+" listed. Use this when you are not going to delete the file(s). In "
+"the\n"
+" case of missing formats, checking the fixable box and pushing this\n"
+" button will tell calibre that the formats are really gone. Use this "
+"if\n"
+" you are not going to restore the formats from a backup. This book is locked by DRM. To learn more about DRM and why you "
+"cannot read or convert this book in calibre, \n"
+" click "
+"here. A large number of recent, DRM free releases are \n"
+" available at Open "
+"Books."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:43
+msgid "Author sort"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
+msgid "No matches found"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419
+msgid "Change Case"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420
+msgid "Upper Case"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421
+msgid "Lower Case"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:123
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422
+msgid "Swap Case"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423
+msgid "Title Case"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424
+msgid "Capitalize"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:141
+msgid "Copy to author sort"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:144
+msgid "Copy to author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439
+msgid "Invalid author name"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440
+msgid "Author names cannot contain & characters."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:120
+msgid "Manage authors"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597
+msgid "&Search for:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105
+msgid "F&ind"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91
+msgid "Sort by author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92
+msgid "Sort by author sort"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93
+msgid ""
+"Reset all the author sort values to a value automatically\n"
+"generated from the author. Exactly how this value is automatically\n"
+"generated can be controlled via Preferences->Advanced->Tweaks"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96
+msgid "Recalculate all author sort values"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97
+msgid ""
+"Copy author sort to author for every author. You typically use this button\n"
+"after changing Preferences->Advanced->Tweaks->Author sort name algorithm"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99
+msgid "Copy all author sort values to author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45
+msgid "Details of job"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49
+msgid "Active Jobs"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50
+msgid "&Stop selected job"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51
+msgid "Show job &details"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52
+msgid "Stop &all non device jobs"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49
+msgid "&Copy to clipboard"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53
+msgid "Show &details"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
+msgid "Hide &details"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58
+msgid "Show detailed information about this error"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:525
+msgid "Copied"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205
+msgid "Copy to clipboard"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
+msgid "View log"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:58
+msgid "Title/Author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:59
+msgid "Standard metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
+msgid "Custom metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:61
+msgid "Search/Replace"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:65
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:76
+msgid "Working"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:266
+msgid "Character match"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:267
+msgid "Regular Expression"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:270
+msgid "Replace field"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:271
+msgid "Prepend to field"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:272
+msgid "Append to field"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:282
+msgid "Editing meta information for %d books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:323
+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:382
+msgid "Book %d:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:400
+msgid "Enter an identifier type"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:405
+msgid ""
+"You can destroy your library using this feature. Changes are "
+"permanent. There is no undo function. You are strongly encouraged to back up "
+"your library before proceeding. Search and replace in text fields using "
+"character matching or regular expressions. "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:413
+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 "
+"the specified field. After replacement is finished, the text can be changed "
+"to upper-case, lower-case, or title-case. If the case-sensitive check box is "
+"checked, the search text must match exactly. If it is unchecked, the search "
+"text will match both upper- and lower-case letters"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:424
+msgid ""
+"In regular expression mode, the search text is an arbitrary python-"
+"compatible regular expression. The replacement text can contain "
+"backreferences to parenthesized expressions in the pattern. The search is "
+"not anchored, and can match and replace multiple times on the same string. "
+"The modification functions (lower-case etc) are applied to the matched text, "
+"not to the field as a whole. The destination box specifies the field where "
+"the result after matching and replacement is to be assigned. You can replace "
+"the text in the field, or prepend or append the matched text. See this reference for more "
+"information on python's regular expressions, and in particular the 'sub' "
+"function."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:502
+msgid "S/R TEMPLATE ERROR"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648
+msgid "You must specify a destination when source is a composite field"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654
+msgid "You must specify a destination identifier type"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
+msgid "Search/replace invalid"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
+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:772
+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:899
+msgid "Search pattern is invalid: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
+msgid ""
+"Applying changes to %d books.\n"
+"Phase {0} {1}%%."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
+msgid "Delete saved search/replace"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
+msgid "The selected saved search/replace will be deleted. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
+msgid "Save search/replace"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
+msgid "Search/replace name:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
+msgid ""
+"That saved search/replace already exists and will be overwritten. Are you "
+"sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:524
+msgid "Edit Meta information"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:526
+msgid "A&utomatically set author sort"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:527
+msgid "&Swap title and author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:528
+msgid "Author s&ort: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:529
+msgid ""
+"Specify how the author(s) of this book should be sorted. For example Charles "
+"Dickens should be sorted as Dickens, Charles."
+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:889
+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:890
+msgid "Rating of this book. 0-5 stars"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:533
+msgid "No change"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:534
+msgid " stars"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536
+msgid "Add ta&gs: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:166
+msgid "Open Tag Editor"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540
+msgid "&Remove tags:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:541
+msgid "Comma separated list of tags to remove from the books. "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:542
+msgid "Check this box to remove all tags from the books."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:543
+msgid "Remove &all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547
+msgid "If checked, the series will be cleared"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548
+msgid "&Clear series"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549
+msgid ""
+"If not checked, the series number for the books will be set to 1.\n"
+"If checked, selected books will be automatically numbered, in the order\n"
+"you selected them. So if you selected Book A and then Book B,\n"
+"Book A will have series number 1 and Book B series number 2."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553
+msgid "&Automatically number books in this series"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554
+msgid ""
+"Series will normally be renumbered from the highest number in the database\n"
+"for that series. Checking this box will tell calibre to start numbering\n"
+"from the value in the box"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557
+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:1181
+msgid "&Date:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559
+msgid "d MMM yyyy"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566
+msgid "&Apply date"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562
+msgid "&Published:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564
+msgid "Clear published date"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567
+msgid "Remove &format:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568
+msgid ""
+"Force the title to be in title case. If both this and swap authors are "
+"checked,\n"
+"title and author are swapped before the title case is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570
+msgid "Change title to title &case"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571
+msgid ""
+"Update title sort based on the current title. This will be applied only "
+"after other changes to title."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572
+msgid "Update &title sort"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:573
+msgid ""
+"Remove stored conversion settings for the selected books.\n"
+"\n"
+"Future conversion of these books will use the default settings."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576
+msgid "Remove &stored conversion settings for the selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577
+msgid "Change &cover"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:578
+msgid "&Generate default cover"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:579
+msgid "&Remove cover"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580
+msgid "Set from &ebook file(s)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
+msgid "&Basic metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
+msgid "&Custom metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583
+msgid "Load searc&h/replace:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584
+msgid "Select saved search/replace to load."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585
+msgid "Save current search/replace"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:586
+msgid "Sa&ve"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64
+msgid "Delete"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589
+msgid "Search &field:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590
+msgid "The name of the field that you want to search"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591
+msgid "Search &mode:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592
+msgid ""
+"Choose whether to use basic text matching or advanced regular expression "
+"matching"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615
+msgid "Identifier type:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:616
+msgid "Choose which identifier type to operate upon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595
+msgid "Te&mplate:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:596
+msgid "Enter a template to be used as the source for the search/replace"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598
+msgid ""
+"Enter the what you are looking for, either plain text or a regular "
+"expression, depending on the mode"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599
+msgid ""
+"Check this box if the search string must match exactly upper and lower case. "
+"Uncheck it if case is to be ignored"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600
+msgid "Cas&e sensitive"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:601
+msgid "&Replace with:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:602
+msgid ""
+"The replacement text. The matched search text will be replaced with this "
+"string"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
+msgid "&Apply function after replace:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604
+msgid ""
+"Specify how the text is to be processed after matching and replacement. In "
+"character mode, the entire\n"
+"field is processed. In regular expression mode, only the matched text is "
+"processed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:606
+msgid "&Destination field:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607
+msgid ""
+"The field that the text will be put into after all replacements.\n"
+"If blank, the source field is used if the field is modifiable"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609
+msgid "M&ode:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610
+msgid "Specify how the text should be copied into the destination."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611
+msgid ""
+"Specifies whether result items should be split into multiple values or\n"
+"left as single values. This option has the most effect when the source field "
+"is\n"
+"not multiple and the destination field is multiple"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614
+msgid "Split &result"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617
+msgid "For multiple-valued fields, sho&w"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618
+msgid "values starting a&t"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619
+msgid "with values separated b&y"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620
+msgid ""
+"Used when displaying test results to separate values in multiple-valued "
+"fields"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621
+msgid "Test text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622
+msgid "Test result"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623
+msgid "Your test:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624
+msgid "&Search and replace"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:61
+msgid "Password needed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133
+msgid "&Username:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135
+msgid "&Password:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81
+msgid "&Show password"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:59
+msgid "Aborting..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:23
+msgid ""
+"Restoring database from backups, do not interrupt, this will happen in three "
+"stages"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:25
+msgid "Restoring database"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:79
+msgid ""
+"Your list of books, with all their metadata is stored in a single file, "
+"called a database. In addition, metadata for each individual book is stored "
+"in that books' folder, as a backup. This operation will rebuild the "
+"database from the individual book metadata. This is useful if the database "
+"has been corrupted and you get a blank list of books. Note that restoring "
+"only restores books, not any settings stored in the database, or any custom "
+"recipes. Do you want to restore the database?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:102
+msgid "Restoring database failed, click Show details to see details"
+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"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:75
+msgid "Saved search already exists"
+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
+msgid "The saved search %s already exists, perhaps with different case"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:62
+msgid ""
+"The current saved search will be permanently deleted. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:94
+msgid "Saved Search Editor"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:95
+msgid "Saved Search: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:96
+msgid "Select a saved search to edit"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:97
+msgid "Delete this selected saved search"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:99
+msgid "Enter a new saved search name."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:100
+msgid "Add the new saved search"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:102
+msgid "Rename the current search to what is in the box"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:104
+msgid "Change the contents of the saved search"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:42
+msgid ""
+" Download this periodical every week on the specified days "
+"after\n"
+" the specified time. For example, if you choose: Monday "
+"after\n"
+" 9:00 AM, then the periodical will be download every Monday "
+"as\n"
+" soon after 9:00 AM as possible.\n"
+" "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:61
+msgid "&Download after:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:91
+msgid ""
+" Download this periodical every month, on the specified "
+"days.\n"
+" The download will happen as soon after the specified time "
+"as\n"
+" possible on the specified days of each month. For example,\n"
+" if you choose the 1st and the 15th after 9:00 AM, the\n"
+" periodical will be downloaded on the 1st and 15th of every\n"
+" month, as soon after 9:00 AM as possible.\n"
+" "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:103
+msgid "&Days of the month:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:105
+msgid "Comma separated list of days of the month. For example: 1, 15"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:109
+msgid "Download &after:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:142
+msgid ""
+" Download this periodical every x days. For example, if you\n"
+" choose 30 days, the periodical will be downloaded every 30\n"
+" days. Note that you can set periods of less than a day, "
+"like\n"
+" 0.1 days to download a periodical more than once a day.\n"
+" "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:151
+msgid "&Download every:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:154
+msgid "every hour"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:157
+msgid "days"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:161
+msgid ""
+"Note: You can set intervals of less than a day, by typing the value manually."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+msgid "%s news sources"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:310
+msgid "Need username and password"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311
+msgid "You must provide a username and/or password to use this news source."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:346
+msgid "Account"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:347
+msgid "(optional)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:348
+msgid "(required)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:365
+msgid "Created by: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372
+msgid "Last downloaded: never"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:373
+msgid "never"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379
+msgid "%d days, %d hours and %d minutes ago"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:393
+msgid "Last downloaded:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421
+#: /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:424
+msgid "Add a custom news source"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+msgid "Download all scheduled new sources"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:534
+msgid "No internet connection"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:535
+msgid "Cannot download news as no internet connection is active"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207
+msgid "Go"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208
+msgid "blurb"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209
+msgid "&Schedule for download:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210
+msgid "Days of week"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211
+msgid "Days of month"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212
+msgid "Every x days"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213
+msgid "&Account"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217
+msgid "For the scheduling to work, you must leave calibre running."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218
+msgid "&Schedule"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219
+msgid "Add &title as tag"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220
+msgid "&Extra tags:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221
+msgid ""
+"Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep "
+"all (disable)."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222
+msgid "&Keep at most:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223
+msgid ""
+" When set, this option will cause calibre to keep, at most, the specified "
+"number of issues of this periodical. Every time a new issue is downloaded, "
+"the oldest one is deleted, if the total is larger than this number.\n"
+" Note that this feature only works if you have the option to add the title "
+"as tag checked, above.\n"
+" Also, the setting for deleting periodicals older than a number of days, "
+"below, takes priority over this setting."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226
+msgid "all issues"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227
+msgid " issues"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228
+msgid "&Advanced"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229
+msgid "&Download now"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230
+msgid "&Delete downloaded news older than:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:231
+msgid ""
+" Delete downloaded news older than the specified number of days. Set to "
+"zero to disable.\n"
+" You can also control the maximum number of issues of a specific "
+"periodical that are kept by clicking the Advanced tab for that periodical "
+"above."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:233
+msgid "never delete"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273
+msgid " days"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:235
+msgid "Download all scheduled news sources at once"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236
+msgid "Download &all scheduled"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:41
+msgid "contains"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:42
+msgid "The text to search for. It is interpreted as a regular expression."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:43
+msgid ""
+" Negate this match. That is, only return results that do not match "
+"this query."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:44
+msgid "Negate"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186
+msgid "Advanced Search"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187
+msgid "&What kind of match to use:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188
+msgid "Contains: the word or phrase matches anywhere in the metadata field"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189
+msgid "Equals: the word or phrase must match the entire metadata field"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190
+msgid ""
+"Regular expression: the expression must match anywhere in the metadata field"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191
+msgid "Find entries that have..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192
+msgid "&All these words:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193
+msgid "This exact &phrase:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194
+msgid "&One or more of these words:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195
+msgid "But dont show entries that have..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196
+msgid "Any of these &unwanted words:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197
+msgid ""
+"See the User Manual for more help"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198
+msgid "A&dvanced Search"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200
+msgid "Enter the title."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201
+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:930
+msgid "Ta&gs:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:216
+msgid "Enter an author's name. Only one author can be used."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:217
+msgid ""
+"Enter a series name, without an index. Only one series name can be used."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:218
+msgid "Enter tags separated by spaces"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203
+msgid "&Clear"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204
+msgid "Search only in specific fields:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:221
+msgid "Titl&e/Author/Series ..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/select_formats.py:45
+msgid "Choose formats"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
+msgid "Authors"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
+msgid "Publishers"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:143
+msgid " (not on any book)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:146
+msgid "Category lookup name: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:222
+msgid "Invalid name"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:223
+msgid ""
+"That name contains leading or trailing periods, multiple periods in a row or "
+"spaces before or after periods."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154
+msgid "Name already used"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:231
+msgid "That name is already used, perhaps with different case."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:244
+msgid ""
+"The current tag category will be permanently deleted. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:166
+msgid "User Categories Editor"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:167
+msgid "Category name: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168
+msgid "Select a category to edit"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:169
+msgid "Delete this selected tag category"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:171
+msgid "Enter a category name, then use the add button or the rename button"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:172
+msgid "Add a new category"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174
+msgid "Rename the current category to the what is in the box"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176
+msgid "Category filter: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:177
+msgid "Select the content kind of the new category"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:178
+msgid "A&vailable items"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:179
+msgid "Apply tags to current tag category"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:181
+msgid "A&pplied items"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:182
+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
+msgid "Are your sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:71
+msgid ""
+"The following tags are used by one or more books. Are you certain you want "
+"to delete them?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128
+msgid "Tag Editor"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:129
+msgid "A&vailable tags"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:130
+msgid ""
+"Delete tag from database. This will unapply the tag from all books and then "
+"remove it from the database."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:132
+msgid "Apply tag to current book"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:134
+msgid "A&pplied tags"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:135
+msgid "Unapply (remove) tag from current book"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:137
+msgid "&Add tag:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:138
+msgid ""
+"If the tag you want is not in the available list, you can add it here. "
+"Accepts a comma separated list of tags."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:139
+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 ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385
+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/tag_view.py:1386
+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
+msgid "No item selected"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+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
+msgid "No items selected"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+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
+msgid "Are you certain you want to delete the following items?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:77
+msgid "Category Editor"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:78
+msgid "Items in use"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:79
+msgid ""
+"Delete item from database. This will unapply the item from all books and "
+"then remove it from the database."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81
+msgid "Rename the item in every book where it is used."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
+msgid "Ctrl+S"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
+msgid "EXCEPTION: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
+msgid "No column chosen"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
+msgid "You must specify a column to be colored"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
+msgid "No template provided"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
+msgid "The template box cannot be empty"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+msgid "Set the color of the column:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
+msgid "Template value:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
+msgid ""
+"The value the of the template using the current book in the library view"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
+msgid "Function &name:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
+msgid "&Documentation:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
+msgid "Python &code:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30
+msgid "Remove any template from the box"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32
+msgid "Open Template Editor"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
+msgid "Edit template"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56
+msgid "Test email settings"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+msgid "Send test mail from %s to:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:134
+msgid "&Test"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100
+msgid "Cannot preview"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101
+msgid "You must first explode the epub before previewing."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61
+msgid ""
+" Explode the ePub to display contents in a file browser window. To tweak "
+"individual files, right-click, then 'Open with...' your editor of choice. "
+"When tweaks are complete, close the file browser window and the editor "
+"windows you used to edit files in the epub. Rebuild the ePub, "
+"updating your calibre library. Could not create recipe. Error: Create a basic news "
+"recipe, by adding RSS feeds to it. Set a regular expression pattern to use when trying to guess ebook "
+"metadata from filenames. A tutorial on "
+"using regular expressions is available. Use the Test functionality below to test your regular expression "
+"on a few sample filenames (remember to include the file extension). The "
+"group names for the various metadata entries are documented in "
+"tooltips. Search the list of books by title, author, publisher, tags, comments, "
+"etc. To see the full log, click Show "
+"Details."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:539
+msgid "Current cover"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542
+msgid "Searching..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:688
+msgid "Downloading covers for %s, please wait..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:718
+msgid "Failed to download any covers, click \"Show details\" for details."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:724
+msgid "Could not find any covers for %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:726
+msgid "Found %d covers of %s. Pick the one you like best."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:814
+msgid "Downloading metadata..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:907
+msgid "Downloading cover..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37
+msgid ""
+"Restore settings to default values. You have to click Apply to actually save "
+"the default settings."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328
+msgid "Configure "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28
+msgid "Ignore duplicate incoming formats"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:29
+msgid "Overwrite existing duplicate formats"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:30
+msgid "Create new record for each duplicate format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:65
+msgid ""
+"Here you can control how calibre will read metadata from the files you add "
+"to it. calibre can either read metadata from the contents of the file, or "
+"from the filename."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:66
+msgid "Read &metadata from &file contents rather than file name"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67
+msgid ""
+"Swap the firstname and lastname of the author. This affects only metadata "
+"read from file names."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:68
+msgid "&Swap author firstname and lastname"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:69
+msgid ""
+"Automerge: If books with similar titles and authors found, merge the "
+"incoming formats automatically into\n"
+"existing book records. The box to the right controls what happens when an "
+"existing record already has\n"
+"the incoming format. Note that this option also affects the Copy to library "
+"action.\n"
+"\n"
+"Title match ignores leading indefinite articles (\"the\", \"a\", \"an\"), "
+"punctuation, case, etc. Author match is exact."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:74
+msgid "&Automerge added books if they already exist in the calibre library:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:75
+msgid ""
+"Automerge: If books with similar titles and authors found, merge the "
+"incoming formats automatically into\n"
+"existing book records. This box controls what happens when an existing "
+"record already has\n"
+"the incoming format: \n"
+"\n"
+"Ignore duplicate incoming files - means that existing files in your calibre "
+"library will not be replaced\n"
+"Overwrite existing duplicate files - means that existing files in your "
+"calibre library will be replaced\n"
+"Create new record for each duplicate file - means that a new book entry will "
+"be created for each duplicate file\n"
+"\n"
+"Title matching ignores leading indefinite articles (\"the\", \"a\", \"an\"), "
+"punctuation, case, etc.\n"
+"Author matching is exact."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:85
+msgid "&Tags to apply when adding a book:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:86
+msgid ""
+"A comma-separated list of tags that will be applied to books added to the "
+"library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:87
+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"
+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 ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:64
+msgid "Compact Metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:65
+msgid "All on 1 tab"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165
+msgid "Done"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166
+msgid "Confirmation dialogs have all been reset"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147
+msgid "Show notification when &new version is available"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148
+msgid ""
+"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n"
+"If not checked, the values can be Yes or No."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150
+msgid "Yes/No columns have three values (Requires restart)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151
+msgid "Automatically send downloaded &news to ebook reader"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152
+msgid "&Delete news from library when it is automatically sent to reader"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153
+msgid "Preferred &output format:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154
+msgid "Default network &timeout:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155
+msgid ""
+"Set the default timeout for network fetches (i.e. anytime we go out to the "
+"internet to get information)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156
+msgid " seconds"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157
+msgid "Job &priority:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161
+msgid "Restriction to apply when the current library is opened:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162
+msgid ""
+"Apply this restriction on calibre startup if the current library is being "
+"used. Also applied when switching to this library. Note that this setting is "
+"per library. "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163
+msgid "Edit metadata (single) layout:"
+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:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168
+msgid "Use internal &viewer for:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169
+msgid "Reset all disabled &confirmation dialogs"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+msgid "is true"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
+msgid "is false"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
+msgid "is undefined"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+msgid "has id"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
+msgid "does not have id"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+msgid "is equal to"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+msgid "is less than"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
+msgid "is greater than"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+msgid "has"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+msgid "does not have"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
+msgid "has pattern"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
+msgid "does not have pattern"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
+msgid "is not set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+msgid "is"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+msgid "is not"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+msgid "matches pattern"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
+msgid "does not match pattern"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
+msgid "If the "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
+msgid " column "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
+msgid " value "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
+msgid ""
+"Enter either an identifier type or an identifier type and value of the form "
+"identifier:value"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
+msgid "Enter a number"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+msgid "Enter a date in the format YYYY-MM-DD"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
+msgid "Enter a string."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
+msgid "Enter a regular expression"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
+msgid "You can match multiple values by separating them with %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
+msgid "Create/edit a column coloring rule"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
+msgid "Create a coloring rule by filling in the boxes below"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
+msgid "to"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
+msgid "Only if the following conditions are all satisfied:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
+msgid "Add another condition"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
+msgid "You can disable a condition by blanking all of its boxes"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+msgid "Invalid condition"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+msgid "One of the conditions for this rule is invalid: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
+msgid "No conditions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
+msgid "You must specify at least one non-empty condition for this rule"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
+msgid ""
+"\n"
+" Advanced Rule for column %s:\n"
+" Set the color of %s to %s if the following\n"
+" conditions are met: Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's "
+"for year. For example:\n"
+" The format specifier must begin with Default: Not formatted. For format language details see the "
+"python documentation"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241
+msgid "Format for &dates"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242
+msgid "Format for &numbers"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243
+msgid "&Template"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244
+msgid "Field template. Uses the same syntax as save templates."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245
+msgid "Similar to save templates. For example, {title} {isbn}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246
+msgid "Default: (nothing)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247
+msgid "&Sort/search column by"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248
+msgid "How this column should handled in the GUI when sorting and searching"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249
+msgid "If checked, this column will appear in the tags browser as a category"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250
+msgid "Show in tags browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256
+msgid "Values"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252
+msgid ""
+"A comma-separated list of permitted values. The empty value is always\n"
+"included, and is the default. For example, the list 'one,two,three' has\n"
+"four values, the first of them being the empty value."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255
+msgid "The empty string is always the first value"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257
+msgid ""
+"A list of color names to use when displaying an item. The\n"
+"list must be empty or contain a color for each value."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259
+msgid "Colors"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21
+msgid "Getting debug information"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:22
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:32
+msgid "Copy to &clipboard"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:24
+msgid "Debug device detection"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:31
+msgid "Getting device information"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:34
+msgid "User-defined device information"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:57
+msgid "Device Detection"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:52
+msgid "Ensure your device is disconnected, then press OK"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:58
+msgid "Ensure your device is connected, then press OK"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:88
+msgid ""
+"Copy these values to the clipboard, paste them into an editor, then enter "
+"them into the USER_DEVICE by customizing the device plugin in Preferences-"
+">Plugins. Remember to also enter the folders where you want the books to be "
+"put. You must restart calibre for your changes to take effect.\n"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:66
+msgid ""
+"calibre can send your books to you (or your reader) by email. Emails will be "
+"automatically sent for downloaded news to all email addresses that have Auto-"
+"send checked."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:67
+msgid "Add an email address to which to send books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:68
+msgid "&Add email"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:69
+msgid "Make &default"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:70
+msgid "&Remove email"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27
+msgid "Auto send"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27
+msgid "Email"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:32
+msgid "Formats to email. The first matching format will be sent."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:33
+msgid ""
+"Subject of the email to use when sending. When left blank the title will be "
+"used for the subject. Also, the same templates used for \"Save to disk\" "
+"such as {title} and {author_sort} can be used here."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:37
+msgid ""
+"If checked, downloaded news will be automatically mailed Different metadata sources have different sets of tags for the same book. "
+"If this option is checked, then calibre will use the smaller tag sets. These "
+"tend to be more like genres, while the larger tag sets tend to describe the "
+"books content.\n"
+" Note that this option will only make a practical difference if one of the "
+"metadata sources has a genre like tag set for the book you are searching "
+"for. Most often, they all have large tag sets."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:128
+msgid "Prefer &fewer tags"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:56
+msgid "Failed to install command line tools."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:59
+msgid "Command line tools installed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:60
+msgid "Command line tools installed in"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:61
+msgid ""
+"If you move calibre.app, you have to re-install the command line tools."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:62
+msgid "Max. simultaneous conversion/news download jobs:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:63
+msgid "Limit the max. simultaneous jobs to the available CPU &cores"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:64
+msgid "Debug &device detection"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65
+msgid "Get information to setup the &user defined device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:66
+msgid "Open calibre &configuration directory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67
+msgid "&Install command line tools"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52
+msgid "Device currently connected: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:55
+msgid "Device currently connected: None"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:187
+msgid "That format and device already has a plugboard."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:199
+msgid "Possibly override plugboard?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:200
+msgid ""
+"A more general plugboard already exists for that format and device. Are you "
+"sure you want to add the new plugboard?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:212
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:234
+msgid "Add possibly overridden plugboard?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:213
+msgid ""
+"More specific device plugboards exist for that format. Are you sure you want "
+"to add the new plugboard?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:224
+msgid "Really add plugboard?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:225
+msgid ""
+"A different plugboard matches that format and device combination. Are you "
+"sure you want to add the new plugboard?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:235
+msgid ""
+"More specific format and device plugboards already exist. Are you sure you "
+"want to add the new plugboard?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:246
+msgid "The {0} device does not support the {1} format."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:279
+msgid "Invalid destination"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280
+msgid "The destination field cannot be blank"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:114
+msgid ""
+"Here you can change the metadata calibre uses to update a book when saving "
+"to disk or sending to device.\n"
+"\n"
+"Use this dialog to define a 'plugboard' for a format (or all formats) and a "
+"device (or all devices). The plugboard specifies what template is connected "
+"to what field. The template is used to compute a value, and that value is "
+"assigned to the connected field.\n"
+"\n"
+"Often templates will contain simple references to composite columns, but "
+"this is not necessary. You can use any template in a source box that you can "
+"use elsewhere in calibre.\n"
+"\n"
+"One possible use for a plugboard is to alter the title to contain series "
+"information. Another would be to change the author sort, something that mobi "
+"users might do to force it to use the ';' that the kindle requires. A third "
+"would be to specify the language."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:121
+msgid "Format (choose first)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:122
+msgid "Device (choose second)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:123
+msgid "Add new plugboard"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:124
+msgid "Edit existing plugboard"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:125
+msgid "Existing plugboards"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:126
+msgid "Source template"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:127
+msgid "Destination field"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:128
+msgid "Save plugboard"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:129
+msgid "Delete plugboard"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+msgid "%(plugin_type)s %(plugins)s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:183
+msgid "plugins"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:192
+msgid ""
+"\n"
+"Customization: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:221
+msgid "Search for plugin"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
+msgid "No matches"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:231
+msgid "Could not find any matching plugins"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:272
+msgid "Add plugin"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:280
+msgid ""
+"Installing plugins is a security risk. Plugins can contain a "
+"virus/malware. Only install it if you got it from a trusted source. Are you "
+"sure you want to proceed?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296
+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/preferences/plugins.py:304
+msgid "No valid plugin path"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305
+msgid "%s is not a valid plugin path"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314
+msgid "Select an actual plugin under %s to customize"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:320
+msgid "Plugin cannot be disabled"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:321
+msgid "The plugin: %s cannot be disabled"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331
+msgid "Plugin not customizable"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332
+msgid "Plugin: %s does not need customization"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:338
+msgid "Must restart"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339
+msgid ""
+"You must restart calibre before you can configure the %s plugin"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344
+msgid "Plugin {0} successfully removed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:352
+msgid "Cannot remove builtin plugin"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353
+msgid " cannot be removed. It is a builtin plugin. Try disabling it instead."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:87
+msgid ""
+"Here you can customize the behavior of Calibre by controlling what plugins "
+"it uses."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:90
+msgid "Enable/&Disable plugin"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:91
+msgid "&Customize plugin"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:92
+msgid "&Remove plugin"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:93
+msgid "&Add a new plugin"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33
+msgid "Any custom field"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34
+msgid "The lookup name of any custom field. These names begin with \"#\")"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57
+msgid "Constant template"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:58
+msgid ""
+"The template contains no {fields}, so all books will have the same name. Is "
+"this OK?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:47
+msgid "Save &template"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:48
+msgid ""
+"By adjusting the template below, you can control what folders the files are "
+"saved in and what filenames they are given. You can use the / character to "
+"indicate sub-folders. Available metadata variables are described below. If a "
+"particular book does not have some metadata, the variable will be replaced "
+"by the empty string."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:49
+msgid "Available variables:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68
+msgid ""
+"Here you can control how calibre will save your books when you click the "
+"Save to Disk button:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:69
+msgid "Save &cover separately"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70
+msgid "Replace space with &underscores"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71
+msgid "Update &metadata in saved copies"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72
+msgid "Change paths to &lowercase"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76
+msgid "Format &dates as:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74
+msgid "File &formats to save:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75
+msgid "Convert non-English characters to &English equivalents"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76
+msgid "Save metadata in &OPF file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+msgid ""
+"Grouped search terms are search names that permit a query to "
+"automatically search across more than one column. For example, if you create "
+"a grouped search term Enter the name of "
+"the grouped search term in the drop-down box, enter the list of columns to "
+"search in the value box, then push the Save button. Note: Search terms "
+"are forced to lower case; You can have your grouped search term show up as user "
+"categories in the Tag Browser. Just add the grouped search term names to "
+"the Make user categories from box. You can add multiple terms separated by "
+"commas. The new user category will be automatically populated with all the "
+"items in the categories included in the grouped search term. Automatic "
+"user categories permit you to see easily all the category items that are in "
+"the columns contained in the grouped search term. Using the above "
+" Remember to leave calibre running as the server only runs as long as "
+"calibre is running.\n"
+" Stanza should see your calibre collection automatically. If not, try "
+"adding the URL http://myhostname:8080 as a new catalog in the Stanza reader "
+"on your iPhone. Here myhostname should be the fully qualified hostname or "
+"the IP address of the computer calibre is running on."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25
+msgid ""
+"\n"
+" Here you can add and remove functions used in template "
+"processing. A\n"
+" template function is written in python. It takes information from "
+"the\n"
+" book, processes it in some way, then returns a string result. "
+"Functions\n"
+" defined here are usable in templates in the same way that builtin\n"
+" functions are usable. The function must be named evaluate, "
+"and\n"
+" must have the signature shown below. The parameters of the evaluate function are:\n"
+" \n"
+" The following example function checks the value of the field. If "
+"the\n"
+" field is not empty, the field's value is returned, otherwise the "
+"value\n"
+" EMPTY is returned.\n"
+" ADE, in turn will download the actual ebook, which "
+"will be a .epub file. You can add this book to calibre using \"Add Books\" "
+"and selecting the file from the ADE library folder."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:86
+msgid "File is not a supported ebook type. Save to disk?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59
+msgid "Home"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60
+msgid "Reload"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61
+msgid "%p%"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404
+msgid "Rename %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349
+msgid "Edit sort for %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356
+msgid "Add %s to user category"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369
+msgid "Children of %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379
+msgid "Delete search %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384
+msgid "Remove %s from category %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391
+msgid "Search for %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396
+msgid "Search for everything but %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408
+msgid "Add sub-category to %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412
+msgid "Delete user category %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417
+msgid "Hide category %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421
+msgid "Show category"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431
+msgid "Search for books in category %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437
+msgid "Search for books not in category %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451
+msgid "Manage %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844
+msgid "Manage Saved Searches"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842
+msgid "Manage User Categories"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473
+msgid "Show all categories"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476
+msgid "Change sub-categorization scheme"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792
+msgid "The grouped search term name is \"{0}\""
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065
+msgid ""
+"Changing the authors for several books can take a while. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070
+msgid ""
+"Changing the metadata for that many books can take a while. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:448
+msgid "Searches"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420
+msgid "Rename user category"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392
+msgid "You cannot use periods in the name when renaming user categories"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421
+msgid "The name %s is already used"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444
+msgid "Duplicate search name"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445
+msgid "The saved search name %s is already used."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834
+msgid "Manage Authors"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836
+msgid "Manage Series"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838
+msgid "Manage Publishers"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840
+msgid "Manage Tags"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852
+msgid "Invalid search restriction"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853
+msgid "The current search restriction is invalid"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869
+msgid "New Category"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923
+msgid "Delete user category"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921
+msgid "%s is not a user category"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924
+msgid "%s contains items. Do you really want to delete it?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945
+msgid "Remove category"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946
+msgid "User category %s does not exist"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965
+msgid "Add to user category"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966
+msgid "A user category %s does not exist"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089
+msgid "Find item in tag browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092
+msgid ""
+"Search for items. This is a \"contains\" search; items containing the\n"
+"text anywhere in the name will be found. You can limit the search\n"
+"to particular categories using syntax similar to search. For example,\n"
+"tags:foo will find foo in any tag, but not in authors etc. Entering\n"
+"*foo will filter all categories at once, showing only those items\n"
+"containing the text \"foo\""
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101
+msgid "ALT+f"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106
+msgid "Find the first/next matching item"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111
+msgid "Collapse all categories"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135
+msgid "No More Matches. Click Find again to go to first match"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148
+msgid "Sort by name"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148
+msgid "Sort by popularity"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149
+msgid "Sort by average rating"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152
+msgid "Set the sort order for entries in the Tag Browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159
+msgid "Match all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159
+msgid "Match any"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164
+msgid ""
+"When selecting multiple entries in the Tag Browser match any or all of them"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171
+msgid "Manage authors, tags, etc"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172
+msgid ""
+"All of these category_managers are available by right-clicking on items in "
+"the tag browser above"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65
+msgid "Convert book %(num)d of %(total)d (%(title)s)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:205
+msgid "Could not convert some books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:206
+msgid ""
+"Could not convert %d of %d books, because no suitable source format was "
+"found."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:125
+msgid "Queueing books for bulk conversion"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:183
+msgid "Queueing "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:184
+msgid "Convert book %d of %d (%s)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:254
+msgid "Fetch news from "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:327
+msgid "Convert existing"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:328
+msgid ""
+"The following books have already been converted to %s format. Do you wish to "
+"reconvert them?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196
+msgid "&Donate to support calibre"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232
+msgid "&Restore"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237
+msgid "&Eject connected device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:345
+msgid "Debug mode"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:346
+msgid ""
+"You have started calibre in debug mode. After you quit calibre, the debug "
+"log will be available in the file: %s The log will be displayed "
+"automatically."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+msgid "Conversion Error"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+msgid "Recipe Disabled"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+msgid "Failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+msgid "There are active jobs. Are you sure you want to quit?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+msgid ""
+" is communicating with the device! A CSS stylesheet that can be used to control the look and feel of books. "
+"For examples, click here."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207
+msgid "User &Stylesheet"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/dictionary.py:53
+msgid "No results found for:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41
+msgid "Options to customize the ebook viewer"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:794
+msgid "Remember last used window size"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97
+msgid ""
+"Set the user CSS stylesheet. This can be used to customize the look of all "
+"books."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52
+msgid "Maximum width of the viewer window, in pixels."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54
+msgid "Resize images larger than the viewer window to fit inside it"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55
+msgid "Hyphenate text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57
+msgid "Default language for hyphenation rules"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59
+msgid "Save the current position in the document, when quitting"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61
+msgid "Have the mouse wheel turn pages"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:63
+msgid ""
+"The time, in seconds, for the page flip animation. Default is half a second."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:66
+msgid "Font options"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:68
+msgid "The serif font family"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:70
+msgid "The sans-serif font family"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:72
+msgid "The monospaced font family"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:73
+msgid "The standard font size in px"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:74
+msgid "The monospaced font size in px"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:75
+msgid "The standard font type"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:126
+msgid "Still editing"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:127
+msgid ""
+"You are in the middle of editing a keyboard shortcut first complete that, by "
+"clicking outside the shortcut editing box."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536
+msgid "&Lookup in dictionary"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141
+msgid "Go to..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:552
+msgid "Next Section"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:553
+msgid "Previous Section"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:555
+msgid "Document Start"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:556
+msgid "Document End"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:558
+msgid "Section Start"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+msgid "Section End"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:12
+msgid "Scroll to the next page"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:15
+msgid "Scroll to the previous page"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:18
+msgid "Scroll to the next section"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:21
+msgid "Scroll to the previous section"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:24
+msgid "Scroll to the bottom of the section"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:27
+msgid "Scroll to the top of the section"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:30
+msgid "Scroll to the end of the document"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:33
+msgid "Scroll to the start of the document"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:36
+msgid "Scroll down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:39
+msgid "Scroll up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:42
+msgid "Scroll left"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:45
+msgid "Scroll right"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:118
+msgid "Book format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199
+msgid "Position in book"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206
+msgid "Go to a reference. To get reference numbers, use the reference mode."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:214
+msgid "Search for text in book"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:293
+msgid "Print Preview"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:304
+msgid "Clear list of recently opened books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+msgid "Connecting to dict.org to lookup: %s…"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472
+msgid "Choose ebook"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:473
+msgid "Ebooks"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+msgid ""
+"Make font size %s\n"
+"Current magnification: %.1f"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
+msgid "larger"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:499
+msgid "smaller"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+msgid "No matches found for: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:552
+msgid "Loading flow..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+msgid "Laying out %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+msgid "Bookmark #%d"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:625
+msgid "Add bookmark"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:626
+msgid "Enter title for bookmark:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:636
+msgid "Manage Bookmarks"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676
+msgid "Loading ebook..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:688
+msgid "Could not open ebook"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:781
+msgid "Options to control the ebook viewer"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788
+msgid ""
+"If specified, viewer window will try to come to the front when started."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:791
+msgid ""
+"If specified, viewer window will try to open full screen when started."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:796
+msgid "Print javascript alert and console messages to the console"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:802
+msgid ""
+"%prog [options] file\n"
+"\n"
+"View an ebook.\n"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:189
+msgid "E-book Viewer"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:190
+msgid "Close dictionary"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:192
+msgid "toolBar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:195
+msgid "Next page"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:196
+msgid "Previous page"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:197
+msgid "Font size larger"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:198
+msgid "Font size smaller"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:202
+msgid "Find next"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:203
+msgid "Find next occurrence"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207
+msgid "Reference Mode"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:208
+msgid "Bookmark"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:209
+msgid "Toggle full screen"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:210
+msgid "Print"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:211
+msgid "Find previous"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:212
+msgid "Find previous occurrence"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
+msgid "Print eBook"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962
+msgid "Drag to resize"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997
+msgid "Show"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004
+msgid "Hide"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041
+msgid "Toggle"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+msgid ""
+"Choose your e-book device. If your device is not in the list, choose a "
+"\"%s\" device."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:499
+msgid "Moving library..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:515
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:516
+msgid "Failed to move library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:570
+msgid "Invalid database"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+msgid ""
+" An invalid library already exists at %s, delete it before trying to move "
+"the existing library. calibre can automatically send books by email to your Kindle. To do that "
+"you have to setup email delivery below. The easiest way is to setup a free "
+"gmail account and click the Use gmail "
+"button below. You will also have to register your gmail address in your "
+"Amazon account."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:50
+msgid "&Kindle email:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:57
+msgid "Choose your &language:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:58
+msgid ""
+" Choose a location for your books. When you add books to calibre, they "
+"will be copied here. Use an empty folder for a new calibre library:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59
+msgid "&Change"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60
+msgid ""
+"If you have an existing calibre library, it will be copied to the new "
+"location. If a calibre library already exists at the new location, calibre "
+"will switch to using it."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
+msgid "Using: %s:%s@%s:%s and %s encryption"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
+msgid "Sending..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:44
+msgid "Mail successfully sent"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59
+msgid "Setup sending email using"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61
+msgid ""
+"If you don't have an account, you can sign up for a free {name} email "
+"account at http://{url}. {extra}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+msgid "Your %s &email address:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+msgid "Your %s &username:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+msgid "Your %s &password:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+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 "
+"Kindle management page."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95
+msgid "Setup"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102
+msgid "Incorrect username"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+msgid "%s needs the full email address as your username"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154
+msgid "OK to proceed?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155
+msgid ""
+"This will display your email password on the screen. Is it OK to proceed?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199
+msgid ""
+"If you are setting up a new hotmail account, Microsoft requires that you "
+"verify your account periodically, before it will let calibre send email. In "
+"this case, I strongly suggest you setup a free gmail account instead."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:237
+msgid "Bad configuration"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:222
+msgid "You must set the From email address"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:233
+msgid ""
+"You must either set both the username and password for the mail "
+"server or no username and no password at all."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238
+msgid "Please enter a username and password or set encryption to None "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243
+msgid ""
+"No username and password set for mailserver. Most mailservers need a "
+"username and password. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:124
+msgid "Send email &from:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:125
+msgid ""
+" This is what will be present in the From: field of emails sent by "
+"calibre. A mail server is useful if the service you are sending mail to only "
+"accepts email from well know mail services."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:127
+msgid "Mail &Server"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:128
+msgid "calibre can optionally use a server to send mail"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:129
+msgid "&Hostname:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:130
+msgid "The hostname of your mail server. For e.g. smtp.gmail.com"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:131
+msgid "&Port:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:132
+msgid ""
+"The port your mail server listens for connections on. The default is 25"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:134
+msgid "Your username on the mail server"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:136
+msgid "Your password on the mail server"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:137
+msgid "&Show"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:138
+msgid "&Encryption:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:139
+msgid ""
+"Use TLS encryption when connecting to the mail server. This is the most "
+"common."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:140
+msgid "&TLS"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:141
+msgid "Use SSL encryption when connecting to the mail server."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:142
+msgid "&SSL"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:143
+msgid "WARNING: Using no encryption is highly insecure"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:144
+msgid "&None"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:145
+msgid "Use Gmail"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:146
+msgid "Use Hotmail"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:147
+msgid "&Test email"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:49
+msgid ""
+" If you use the Stanza e-"
+"book app on your iPhone/iTouch, you can access your calibre book collection "
+"directly on the device. To do this you have to turn on the calibre content "
+"server."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:50
+msgid "Turn on the &content server"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/caches.py:161
+#: /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
+msgid "checked"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/caches.py:161
+#: /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
+msgid "yes"
+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
+msgid "unchecked"
+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 ""
+
+#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
+msgid "today"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/caches.py:364
+msgid "yesterday"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/caches.py:367
+msgid "thismonth"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/caches.py:370
+#: /home/kovid/work/calibre/src/calibre/library/caches.py:371
+msgid "daysago"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/caches.py:569
+#: /home/kovid/work/calibre/src/calibre/library/caches.py:586
+msgid "blank"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/caches.py:569
+#: /home/kovid/work/calibre/src/calibre/library/caches.py:586
+msgid "empty"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/caches.py:570
+msgid "Invalid boolean query \"{0}\""
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+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 ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+msgid ""
+"Output field to sort on.\n"
+"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
+"Default: '%default'\n"
+"Applies to: CSV, XML output formats"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:242
+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 ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:255
+msgid ""
+"Output field to sort on.\n"
+"Available fields: author_sort, id, rating, size, timestamp, title.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+msgid ""
+"Create a citation for BibTeX entries.\n"
+"Boolean value: True, False\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+msgid ""
+"Create a file entry if formats is selected for BibTeX entries.\n"
+"Boolean value: True, False\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+msgid ""
+"The template for citation creation from database fields.\n"
+"Should be a template with {} enclosed fields.\n"
+"Available fields: %s.\n"
+"Default: '%%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:292
+msgid ""
+"BibTeX file encoding output.\n"
+"Available types: utf8, cp1252, ascii.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+msgid ""
+"BibTeX file encoding flag.\n"
+"Available types: strict, replace, ignore, backslashreplace.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+msgid ""
+"Entry type for BibTeX catalog.\n"
+"Available types: book, misc, mixed.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:616
+msgid ""
+"Title of generated catalog used as title in metadata.\n"
+"Default: '%default'\n"
+"Applies to: ePub, MOBI output formats"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:623
+msgid ""
+"Save the output from different stages of the conversion pipeline to the "
+"specified directory. Useful if you are unsure at which stage of the "
+"conversion process a bug is occurring.\n"
+"Default: '%default'\n"
+"Applies to: ePub, MOBI output formats"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:633
+msgid ""
+"field:pattern specifying custom field/contents indicating book should be "
+"excluded.\n"
+"Default: '%default'\n"
+"Applies to ePub, MOBI output formats"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:640
+msgid ""
+"Regex describing tags to exclude as genres.\n"
+"Default: '%default' excludes bracketed tags, e.g. '[ Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -11115,7 +11172,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Migrujem starú databázu do knižnice elektronických kníh v %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -11114,7 +11171,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Selitev stare zbirke podatkov v knjižnico e-knjig v %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10807,7 +10864,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -11552,7 +11609,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Prevodim staru bazu podataka u biblioteku e-knjiga u %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -11934,7 +11991,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Migrera den gamla databasen till e-bokbibliotek i %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10812,7 +10869,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10807,7 +10864,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10968,7 +11025,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10960,7 +11039,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -11051,7 +11110,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10807,7 +10864,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -11051,7 +11108,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10807,7 +10864,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10999,7 +11056,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s 正在将旧数据库转移到位于 %s 的新数据库 Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -10807,7 +10864,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s Note that this will never remove "
"all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:184
+msgid ""
+"All formats for the selected books will be deleted from your "
+"library. Advanced Rule for column %s:\n"
@@ -11049,7 +11106,7 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
msgid ""
" Set the color of %s to %s if the following\n"
" conditions are met: Migrating old database to ebook library in %s 將舊的資料庫轉移到 %s 的電子書庫
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4060,59 +4082,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4233,77 +4255,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4524,15 +4556,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4576,7 +4608,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4648,58 +4680,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4784,7 +4816,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5099,10 +5131,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5145,7 +5177,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5165,7 +5197,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5268,7 +5300,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6850,11 +6882,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6862,71 +6894,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7126,14 +7158,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7408,48 +7440,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7539,7 +7571,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7549,7 +7581,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7582,11 +7614,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7615,7 +7647,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7762,7 +7794,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7777,7 +7810,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7873,50 +7906,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8021,7 +8054,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8095,13 +8128,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8786,12 +8819,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8987,54 +9020,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9047,7 +9088,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9446,6 +9487,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9788,12 +9830,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9850,7 +9892,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9970,13 +10012,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10162,22 +10204,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10332,38 +10389,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10645,161 +10702,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11041,57 +11098,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11835,7 +11892,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12461,31 +12518,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13005,19 +13062,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15552,80 +15623,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -15995,7 +16066,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16020,147 +16091,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16222,7 +16293,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po
index cded526b07..9c30199aa5 100644
--- a/src/calibre/translations/pa.po
+++ b/src/calibre/translations/pa.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4067,59 +4089,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4240,77 +4262,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4531,15 +4563,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4583,7 +4615,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4655,58 +4687,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4791,7 +4823,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5106,10 +5138,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5152,7 +5184,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5172,7 +5204,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5275,7 +5307,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6857,11 +6889,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6869,71 +6901,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7133,14 +7165,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7415,48 +7447,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7546,7 +7578,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7556,7 +7588,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7589,11 +7621,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7622,7 +7654,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7769,7 +7801,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7784,7 +7817,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7880,50 +7913,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8028,7 +8061,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8102,13 +8135,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8793,12 +8826,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8994,54 +9027,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9054,7 +9095,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9453,6 +9494,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9795,12 +9837,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9857,7 +9899,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9977,13 +10019,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10169,22 +10211,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10339,38 +10396,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10652,161 +10709,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11048,57 +11105,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11842,7 +11899,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12468,31 +12525,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13012,19 +13069,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15559,80 +15630,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16002,7 +16073,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16027,147 +16098,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16229,7 +16300,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po
index 8e1ee971cc..9d1d816993 100644
--- a/src/calibre/translations/pl.po
+++ b/src/calibre/translations/pl.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
@@ -4647,23 +4669,23 @@ msgstr ""
"
%s
zostaną nieodwracalnie usunięte. Czy jesteś "
"pewien?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr "brak"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr "Status kopii bezpieczeństwa"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr "Pozostało do zapisania %s plików książki metadanych."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr "Kopia bezpieczeństwa metadanych"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
@@ -4671,7 +4693,7 @@ msgstr ""
"Kopia zapasowa metadanych zostanie utworzona w trakcie działania programu "
"calibre ze średnią prędkością 1 książki na trzy sekundy."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4679,7 +4701,7 @@ msgstr ""
msgid "Success"
msgstr "Powiodło się"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
@@ -4687,36 +4709,36 @@ msgstr ""
"Nie znaleziono błędów w bazie danych calibre. Czy chcesz by calibre "
"sprawdził czy pliki w bibliotece zgadzają się z informacjami w bazie danych?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr "Nie udało się"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
"Sprawdzanie integralności bazy danych zakończone niepowodzeniem, kliknij "
"Pokaż, aby zobaczyć szczegóły."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr "Nie znaleziono żadnych problemów"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
"Pliki w twojej bibliotece zgadzają się z informacjami w bazie danych."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr "Nie znaleziono biblioteki"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4724,15 +4746,15 @@ msgstr ""
"Nie znaleziono istniejącej biblioteki calibre na %s. Zostanie ona usunięta z "
"listy znanych bibliotek."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr "Niedozwolone"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4740,7 +4762,7 @@ msgstr ""
"Nie można zmieniać bibliotek z włączoną zmienną środowiskową "
"CALIBRE_OVERRIDE_DATABASE_PATH."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr "Nie możesz zmieniać biblioteki, kiedy są uruchomione zadania."
@@ -4868,65 +4890,75 @@ msgid "Remove all formats from selected books, except..."
msgstr "Usuń wszystkie formaty z wybranych książek oprócz..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
+msgid "Remove all formats from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
msgid "Remove covers from selected books"
msgstr "Usuń okładki z wybranych książek"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr "Usuń pasujące książki z urządzenia"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr "Usunięcie niemożliwe"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr "Wybierz formaty do usunięcia"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Nie udało się usunąć książek"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Żadne urządzenie nie jest podłączone"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Pamięć główna"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Karta pamięci A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Karta pamięci B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Brak książek do usunięcia"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "Żadna z wybranych książek nie znajduje się na urządzeniu"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Usuwanie książek z urządzenia."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
@@ -4934,7 +4966,7 @@ msgstr ""
"Niektóre z zaznaczonych książek są również na urządzeniu. Skąd chcesz "
"usunąć zaznaczone książki?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
@@ -4942,7 +4974,7 @@ msgstr ""
"Wybrane książki zostaną trwale usunięte oraz pliki zostaną usunięte z "
"twojej biblioteki calibre. Czy jesteś pewien?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -5196,15 +5228,15 @@ msgstr ""
"wskazanych książkach zostaną całkowicie usunięte z twojej biblioteki "
"calibre.
Jesteś pewien, że chcesz kontynuować?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr "Zapisywanie zmienionych metadanych"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr "Wystąpiły błędy"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -5250,7 +5282,7 @@ msgid "Move to next highlighted match"
msgstr "Przejdź do kolejnej, wyróżnionej, pasującej pozycji"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -5322,38 +5354,38 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Zapisz w pojedynczym formacie na dysku..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Zapisz na dysku"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Zapisz na dysku w pojedynczym folderze"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "Zapisz tylko format %s na dysku do pojedynczego katalogu"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Nie można zapisać na dysku"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Wyberz folder docelowy"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
@@ -5363,20 +5395,20 @@ msgstr ""
"twojej biblioteki. Zapisanie na dysku oznacza eksport plików poza bibliotekę "
"calibre."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Błąd podczas zapisywania"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Wystąpił błąd podczas zapisywania."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Nie można była zapisać niektórych książek"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "Kliknij \"Pokaż szczegóły\", aby zobaczyć które."
@@ -5461,7 +5493,7 @@ msgstr "Sklepy"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5807,10 +5839,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5857,7 +5889,7 @@ msgid "Book %s of %s"
msgstr "Książka nr %s z serii %s"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Kolekcje"
@@ -5877,7 +5909,7 @@ msgstr "Kliknij podwójnie, by otworzyć okno z informacjami o książce"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Ścieżka"
@@ -5980,7 +6012,7 @@ msgstr "wyjście"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7635,11 +7667,11 @@ msgstr "Nie udało się uruchomić Przeglądarki okładek"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7647,73 +7679,73 @@ msgstr "Nie udało się uruchomić Przeglądarki okładek"
#: /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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Niezdefiniowany"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "gwiazdka(i)"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "Brak oceny"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr "Ustaw '%s' na dzisiaj"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr "Wyczyść '%s'"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr " index:"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
"Lista \"{0}\" zawiera błędną wartość, która zostanie zmieniona na domyślną"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr "Zastosuj zmiany"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr "Usuń cykl"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr "Automatycznie numeruj książki"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr "Wymuś początek numeracji na "
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
"Lista \"{0}\" zawiera błędne wartości, które nie pojawiają się na wykazie"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "Usuń wszystkie etykiety"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr "etykiety do dodania"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr "etykiety do usunięcia"
@@ -7923,14 +7955,14 @@ msgstr ""
"Jeśli prześlesz te formaty na twój {1} mogą one nie działać. Jesteś pewien?"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Niewłaściwy szablon"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -8305,48 +8337,48 @@ msgstr "Itniejący"
msgid "Convertible"
msgstr "Przekształcalny"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "Wybierz lokalizację dla biblioteki calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "Taka sama jak obecna"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr "Lokalizacja %s zawiera obecną bibliotekę calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr "Nie odnaleziono żadnej biblioteki"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "Nie ma żadnej biblioteki calibre pod %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "Nie pusty"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "Folder %s nie jest pusty. Proszę wybrać pusty folder"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "Brak lokalizacji"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "Nie wybrano lokalizacji"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "Błędna lokalizacja"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr "%s nie jest istniejącym folderem"
@@ -8440,7 +8472,7 @@ msgid "&Cancel"
msgstr "&Anuluj"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Edytuj komentarze"
@@ -8450,7 +8482,7 @@ msgstr "Skąd chcesz skasować?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "Biblioteka"
@@ -8485,11 +8517,11 @@ msgstr "Lokalizacja"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Data"
@@ -8525,7 +8557,7 @@ msgstr "Sortowanie autora"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Brak pasujących wyników"
@@ -8680,7 +8712,8 @@ msgstr "Skopiowano"
msgid "Copy to clipboard"
msgstr "Kopiuj do schowka"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8695,7 +8728,7 @@ msgid "Standard metadata"
msgstr "Standardowe metadane"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr "Dostosowane metadane"
@@ -8815,28 +8848,28 @@ msgstr "Musisz wskazać miejsce docelowe gdy źródło stanowi pole złożone"
msgid "You must specify a destination identifier type"
msgstr "Musisz wskazać miejsce docelowe typu identyfikatora"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr "Błędne wyszukaj/zamień"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr "Błedny wzorzec wyszukania: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8844,25 +8877,25 @@ msgstr ""
"Dokonuję zmian w %d książkach.\n"
"Faza {0} {1}%%."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr "Skasuj zapisane wyszukaj/zamień"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr "Wybrany zapisany wyszukaj/zamień zostanie skasowany. Jesteś pewien?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr "Zapisz wyszukaj/zamień"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr "Nazwa wyszukaj/zamień:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8978,7 +9011,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Data:"
@@ -9061,13 +9094,13 @@ msgid "Set from &ebook file(s)"
msgstr "Ustaw z pliku(ów) &książki"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "&Podstawowe metadane"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr "&Własne metadane"
@@ -9834,12 +9867,12 @@ msgstr "Wybierz formaty"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Autorzy"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Wydawcy"
@@ -10048,54 +10081,62 @@ msgid "Rename the item in every book where it is used."
msgstr "Zmień nazwę elementu w każdej książce, w której jest używany."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr "&Nazwa funkcji:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr "&Dokumentacja:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr "Kod Python:"
@@ -10108,7 +10149,7 @@ msgid "Open Template Editor"
msgstr "Otwórz edytor szablonów"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr "Modyfikuj szablon"
@@ -10528,6 +10569,7 @@ msgid "Regular expression (?P
"
msgstr "Kliknij dwa razy, aby rozpocząć edycję
"
@@ -10876,12 +10918,12 @@ msgid "LRF Viewer toolbar"
msgstr "Pasek narzędzi przeglądarki LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Następna strona"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Poprzednia strona"
@@ -10940,7 +10982,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Biblioteka calibre"
@@ -11068,13 +11110,13 @@ msgstr "Nieznany wyjątek"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Brak dostępu"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
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 "
@@ -11281,22 +11323,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "Numer ISBN jest poprawny"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "Numer ISBN nie jest poprawny"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr "&Wydawca:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr "Data wyczyszczenia"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "Wy&dana:"
@@ -11462,38 +11519,38 @@ msgstr "Nie można odczytać okładki z formatu %s"
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:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr "Zapisz zmiany i edytuj metadane %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr "Zmień okładkę"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr "Ko&mentarze"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr "&Metadane"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr "Okładki i &formaty"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr "Własne metadane"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Komentarze"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr "Podstawowe metadane"
@@ -11825,161 +11882,161 @@ msgstr "Użyj &wewnętrzej przeglądarki dla:"
msgid "Reset all disabled &confirmation dialogs"
msgstr "Zresetuj wszystkie wyłączone zapytania o potwierdzenie"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -12228,11 +12285,11 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr "Nie podano nazwy do wyszukania"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
@@ -12240,7 +12297,7 @@ msgstr ""
"Nazwy do wyszukania mogą zawierać tylko małe litery, cyfry i podkreślniki, i "
"powinny zaczynać się od litery"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
@@ -12248,43 +12305,43 @@ msgstr ""
"Nazwy do wyszukania nie mogą się kończyć ciągiem _index, ponieważ te nazwy "
"są zarezerwowane dla indeksów kolumny cykli"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr "Nie podano nagłówka kolumny"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "Nazwa wyszukania %s już została wykorzystana"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr "Nagłówek %s już został wykorzystany"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr "Musisz wprowadzić szablon dla kolumn złożonych"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
"Musisz wprowadzić przynajmniej jedną wartość dla kolumn przeliczających"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
"Nie możesz wpisać pustej wartości, tak jak to jest załączone domyślnie"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr "Wartość \"{0}\" występuje w liście więcej niż jeden raz"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -13113,7 +13170,7 @@ msgid "Search for plugin"
msgstr "Szukaj wtyczki"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr "Brak trafień"
@@ -13904,31 +13961,31 @@ msgstr "Nie mogę usunąć"
msgid "Cannot remove the actions %s from this location"
msgstr "Nie mogę usunąć akcji %s z tej lokalizacji"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr "Dostosuj akcje w:"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr "Dostępne &akcje"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "Obe&cne akcje"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr "Przenieś wybraną akcję do góry"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr "Przenieś wybraną akcję w dół"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "Dodaj wybrane akcje do paska narzędzi"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr "Usuń wybrane akcje z paska narzędzi"
@@ -14475,19 +14532,19 @@ msgstr ""
"Nie udało się sprawdzić obecności zabezpieczeń DRM. Istnieje duże "
"prawdopodobieństwo, że ta książka posiada zabezpieczenia DRM."
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgid "SERIES: %s [%s]
"
msgstr "CYKL: %s [%s]
"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr "Książki w twojej bibliotece"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr "autorstwa "
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr "Książki sortowane według "
@@ -17469,43 +17540,43 @@ msgstr ""
"Za każdym razem, gdy przekazujesz argumenty do %prog które mają spacje, "
"dołącz argumenty w cudzysłowach."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr "Ścieżka do bazy danych, w której książki są zlokalizowane"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr "Szablony odgadywania metadanych z nazw plików"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr "Klucz dostępu do isbndb.com"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr "Domyślny czas oczekiwania dla operacji sieciowych (w sekundach)"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr "Ścieżka do katalogu w którym przechowywana jest biblioteka książek"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr "Język wyświetlania interfejsu użytkownika"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr "Domyślny format wyjściowy dla konwersji książek"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr "Uporządkowana lista preferowanych formatów źródłowych."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr "Wczytaj metadane z plików"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
@@ -17515,32 +17586,32 @@ msgstr ""
"wykonują i pobierają więcej zasobów. To ustawienie ma wpływ na większość "
"zadań takich jak konwersja/pobieranie newsów/dodawanie książek/itd."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
"Zamień miejscami imię i nazwisko autora, podczas odczytywania metadanych"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr "Dodaj nowy format do istniejącego wpisu książki"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr "Tagi które mają być dodane do książek dodawanych do biblioteki"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr "Lista nazwanych zapisanych wyszukań"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr "Przeglądarka tagów użytkownika"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr "Sposób i harmonogram uaktualniania metadanych na urządzeniu."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
@@ -17549,7 +17620,7 @@ msgstr ""
"title:Czerwony, ogranicz przeszukiwanie kolumn tylko do tych wskazanych "
"poniżej."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -18007,7 +18078,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -18032,147 +18103,147 @@ msgstr "Zakończone"
msgid "Working..."
msgstr "Pracuję.."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr "brazylijsko-portugalski"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr "angielski (Wielka Brytania)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr "chiński uproszczony"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr "chiński (Hong Kong)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr "chiński tradycyjny"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr "angielski"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr "angielski (Australia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr "angielski (Nowa Zelandia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr "angielski (Kanada)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr "angielski (Indie)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr "angielski (Tajlandia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr "angielski (Cypr)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr "angielski (Czechosłowacja)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr "angielski (Pakistan)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr "angielski (Chorwacja)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr "angielski (Indonezja)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr "angielski (Izrael)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr "angielski (Singapur)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr "angielski (Jemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr "angielski (Irlandia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr "angielski (Chiny)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr "hiszpański (Paragwaj)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr "hiszpański (Urugwaj)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr "hiszpański (Argentyna)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr "hiszpański (Meksyk)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr "hiszpański (Kuba)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr "hiszpański (Chile)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr "hiszpański (Ekwador)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr "hiszpański (Honduras)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr "Hiszpański (Wenezuela)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr "hiszpański (Boliwia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr "Hiszpański (Nikaragua)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr "niemiecki (Austria)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr "francuski (Belgia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr "niderlandzki (Holandia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr "niderlandzki (Belgia)"
@@ -18236,7 +18307,7 @@ msgstr "Nie udało się wynegocjować sesji SSH: "
msgid "Failed to authenticate with server: %s"
msgstr "Nie można było uwierzytelnić z serwerem: %s"
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr "Kontroluj dostarczanie poczty email"
@@ -21467,6 +21538,9 @@ msgstr ""
#~ msgid "Argument count must be -1 or greater than zero"
#~ msgstr "Suma argumentu musi wynosić -1 lub być większa od zera"
+#~ msgid "Customize the actions in:"
+#~ msgstr "Dostosuj akcje w:"
+
#~ msgid ""
#~ "Choose you e-book device. If your device is not in the list, choose a \"%s\" "
#~ "device."
diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po
index d7700e2955..f6144975d2 100644
--- a/src/calibre/translations/pt.po
+++ b/src/calibre/translations/pt.po
@@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr "nenhum"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr "Estatísticas da cópia de segurança"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr "Ficheiros de meta-dados de livros que faltam para serem criados: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr "Fazer backup de meta-dados"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
@@ -4608,7 +4630,7 @@ msgstr ""
"Os meta-dados serão guardados enquanto o calibre está a executar, ao ritmo "
"de aproximadamente 1 livro a cada três segundos."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4616,41 +4638,41 @@ msgstr ""
msgid "Success"
msgstr "Sucesso"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr "Sem sucesso"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
"Verificação de integridade da base de dados falhou, clique para Mostrar "
"Detalhes para mais detalhes"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr "Não foi encontrado qualquer problema"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr "Não foi encontrada uma biblioteca"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4658,21 +4680,21 @@ msgstr ""
"Não foi encontrada a biblioteca do calibre em %s. Irá ser removida da lista "
"de bibliotecas conhecidas."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr "Não permitido"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr "Não pode modificar bibliotecas enquanto existem processos a correr."
@@ -4797,65 +4819,75 @@ msgid "Remove all formats from selected books, except..."
msgstr "Remover todos os formatos dos livros seleccionados, excepto..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
+msgid "Remove all formats from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
msgid "Remove covers from selected books"
msgstr "Remover capas dos livros seleccionados"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr "Remover livros do dispositivo que coincidam"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr "Não é possível apagar"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr "Escolha os formatos a serem apagados"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Não é possível apagar os livros"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Não existem dispositivos ligados"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Memória principal"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Não existem livros para apagar"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "Nenhum dos livros seleccionados está no dispositvo"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "A apagar livros do aparelho."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
@@ -4863,7 +4895,7 @@ msgstr ""
"Alguns dos livros seleccionados estão no dispositivo ligado. Onde "
"deseja que os ficheiros sejam apagados?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
@@ -4871,7 +4903,7 @@ msgstr ""
"Os livros seleccionados serão apagados permanentemente e os ficheiros "
"removidos da biblioteca do calibre. Tem a certeza?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -5099,15 +5131,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -5151,7 +5183,7 @@ msgid "Move to next highlighted match"
msgstr "Mover para o próximo resultado seleccionado"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -5223,58 +5255,58 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Guardar só um formato no disco..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Guardar no disco"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Guardar no disco numa única pasta"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "Guardar apenas %s formatos para o disco numa única directoria"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "É impossível guardar no disco"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Escolher a pasta de destino"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Erro ao guardar"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Houve um erro ao guardar."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "É impossível guardar alguns livros"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "Clique no botão ver detalhes para ver quais."
@@ -5359,7 +5391,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5690,10 +5722,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5739,7 +5771,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Colecções"
@@ -5759,7 +5791,7 @@ msgstr "Clicar duas vezes para abrir a janela \"Detalhes do Livro\""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Caminho"
@@ -5862,7 +5894,7 @@ msgstr "Ficheiro de destino"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7481,11 +7513,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7493,71 +7525,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Não definido"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "Sem avaliação"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr "Limpar '%s'"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr "Aplicar alterações"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr "Numerar livros automaticamente"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "Remover todas as etiquetas"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr "Etiquetas a adicionar"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr "etiquetas a serem removidas"
@@ -7766,14 +7798,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Modelo inválido"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -8054,48 +8086,48 @@ msgstr "Existente(s)"
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "Escolha o caminho da biblioteca do calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "Igual ao actual"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr "O caminho %s contém a actual biblioteca do calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr "Não foi encontrada uma biblioteca existente"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "Não existe nenhuma biblioteca do calibre em %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "Não está vazio"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "A pasta %s não está vazia. Escolha uma pasta vazia"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "Caminho inexistente"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "Nenhum caminho seleccionado"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "Caminho não válido"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr "%s não é uma pasta existente"
@@ -8190,7 +8222,7 @@ msgid "&Cancel"
msgstr "&Cancelar"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Editar Comentários"
@@ -8200,7 +8232,7 @@ msgstr "De onde quer apagar?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "Biblioteca"
@@ -8233,11 +8265,11 @@ msgstr "Localização"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Data"
@@ -8266,7 +8298,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Não foram encontradas correspondências"
@@ -8413,7 +8445,8 @@ msgstr "Copiado"
msgid "Copy to clipboard"
msgstr "Copiar para a Área de Transferência"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8428,7 +8461,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -8530,50 +8563,50 @@ msgstr "Tem de especificar um destino quando a fonte é um campo composto"
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr "Procurar/Substituir Inválido !"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
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:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8680,7 +8713,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Data:"
@@ -8754,13 +8787,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -9458,12 +9491,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Autor(es)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Editoras"
@@ -9670,54 +9703,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9730,7 +9771,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -10142,6 +10183,7 @@ msgid "Regular expression (?P
"
msgstr "Duplo clique para me editar
"
@@ -10491,12 +10533,12 @@ msgid "LRF Viewer toolbar"
msgstr "Barra de ferramentas do Visualizador de ficheiros LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Página Seguinte"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Página Anterior"
@@ -10553,7 +10595,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Biblioteca do calibre"
@@ -10676,13 +10718,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Permissão negada"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr "É impossível abrir %s. Está a ser usado por outro programa?"
@@ -10868,22 +10910,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "Edita&do:"
@@ -11038,38 +11095,38 @@ msgstr "É impossível ler a capa do formato %s."
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:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Comentários"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -11358,161 +11415,161 @@ msgstr "Usar o &Visualizador interno para:"
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11754,57 +11811,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12558,7 +12615,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -13221,31 +13278,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13769,19 +13826,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgid "SERIES: %s [%s]
"
msgstr "SÉRIE: %s [%s]
"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr "Livros na sua biblioteca"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr "Por "
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr "Livros ordenados por "
@@ -16478,80 +16549,80 @@ msgstr ""
"Sempre que passar argumentos para o %prog que contenham espaços ponha-os "
"entre aspas."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr "Caminho para a base de dados onde os livros estão armazenados"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr "Padrão para adivinhar os metadados a partir do nome dos ficheiros"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr "Chave de acesso para isbndb.com"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr "Predefinição do tempo de espera para as operações de rede (segundos)"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr "Caminho para a pasta onde a sua biblioteca de livros está armazenada"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr "A linguagem de apresentação da interface do utilizador"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr "O formato de destino predefinido para a conversão de livros."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr "Lista ordenada de formatos preferidos como origem."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr "Ler os metadados a partir dos ficheiros"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr "Trocar o primeiro e último nomes do autor ao ler os metadados"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr "Adicionar novos formatos aos registos existentes do livro"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr "Etiquetas a aplicar aos livros adicionados à biblioteca"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr "Lista de 'Procuras guardadas' nomeadas"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr "Categorias das etiquetas de navegador criadas pelo utilizador"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr "Como e quando o calibre actualiza os metadados do dispositivo."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16921,7 +16992,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16946,147 +17017,147 @@ msgstr "Terminado"
msgid "Working..."
msgstr "A Processar..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr "Português do Brasil"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr "Inglês (Reino Unido)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr "Chinês Simplificado"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr "Chinês (Hong Kong)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr "Chinês Tradicional"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr "Inglês"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr "Inglês (Austrália)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr "Inglês (Nova Zelândia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr "Inglês (Canadá)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr "Inglês (Índia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr "Inglês (Tailândia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr "Inglês (Chipre)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr "Inglês (Paquistão)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr "Inglês (Israel)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr "Inglês (Singapura)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr "Inglês (Iémen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr "Inglês (Irlanda)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr "Inglês (China)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr "Espanhol (Paraguai)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr "Alemão (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr "Francês (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr "Neerlandês (NL)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr "Neerlandês (BE)"
@@ -17151,7 +17222,7 @@ msgstr "Falha ao negociar a sessão SSH: "
msgid "Failed to authenticate with server: %s"
msgstr "Falha na autenticação com o servidor: %s"
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr "Controlar a entrega do email"
diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po
index 7a889c064d..f38f84617a 100644
--- a/src/calibre/translations/pt_BR.po
+++ b/src/calibre/translations/pt_BR.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr "nenhum"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr "Status do Backup"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr "Livros com arquivos de metadados esperando ser criados: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr "Backup dos Metadados"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4511,39 +4533,39 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr "Falhou"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr "Nenhuma biblioteca encontrada"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4551,21 +4573,21 @@ msgstr ""
"Biblioteca calibre não existe em %s. Será removida da lista de bibliotecas "
"conhecidas."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr "Não permitido"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
"Você não pode mudar bibliotecas enquanto tarefas estão sendo executadas."
@@ -4687,71 +4709,81 @@ msgid "Remove all formats from selected books, except..."
msgstr "Remove todos os formatos dos livros selecionados, exceto..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
+msgid "Remove all formats from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
msgid "Remove covers from selected books"
msgstr "Remove capas dos livros selecionados"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr "Remove livros correspondentes do dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr "Não foi possível excluir"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr "Escolha os formatos para serem apagados"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Não foi possível apagar livros"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Nenhum dispositivo está conectado"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Memória principal"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Cartão de Memória A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Cartão de Memória B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Nenhum livro para apagar"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "Nenhum dos livros selecionados estão no dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Eliminar livros do dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
@@ -4759,7 +4791,7 @@ msgstr ""
"Os livros selecionados serão permanentemente excluídos e os arquivos "
"removidos da sua biblioteca calibre. Você tem certeza?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4984,15 +5016,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -5036,7 +5068,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -5108,38 +5140,38 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Salvar em um único formato para o disco..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Salvar no disco"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Salvar no disco em um único diretório"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
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"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Não foi possível salvar no disco"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Escolher diretório de destino"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
@@ -5149,20 +5181,20 @@ msgstr ""
"causar uma corrupção de sua biblioteca. Salvar para o disco significa "
"exportar arquivos da sua biblioteca do calibre para algum outro lugar."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Erro ao salvar"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Ocorreu um erro ao salvar."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Não foi possível salvar alguns livros"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "Clique no botão de detalhes para mostra-los"
@@ -5248,7 +5280,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5581,10 +5613,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5629,7 +5661,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Coleções"
@@ -5649,7 +5681,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Caminho"
@@ -5752,7 +5784,7 @@ msgstr "saída"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7365,11 +7397,11 @@ msgstr "Navegador de Capas não pode ser carregado"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7377,71 +7409,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Indefinido"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "estrela(s)"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "Não avaliado"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr "Ajustar '%s' para hoje"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr " índice"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "Remove todas as tags"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr "tags para adicionar"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr "tags para remover"
@@ -7649,14 +7681,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Modelo inválido"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7933,48 +7965,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "Escolher localização para a biblioteca do calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "O mesmo que o atual"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr "A localização %s contém a biblioteca atual do calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr "Não foi encontrada a biblioteca"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "Não existe biblioteca do calibre em %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "Não está vazio"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
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"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "Sem localização"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "Nenhuma localização selecionada"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "Localização ruim"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr "%s não é uma pasta existente"
@@ -8064,7 +8096,7 @@ msgid "&Cancel"
msgstr "&Cancelar"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Editar Comentários"
@@ -8074,7 +8106,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "Biblioteca"
@@ -8109,11 +8141,11 @@ msgstr "Localização"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Data"
@@ -8142,7 +8174,7 @@ msgstr "Autor ordenado"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Nenhuma correspondência encontrada"
@@ -8289,7 +8321,8 @@ msgstr "Copiado"
msgid "Copy to clipboard"
msgstr "Copiar para a área de transferência"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8304,7 +8337,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -8400,50 +8433,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr "Padrão procurado é inválido: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8555,7 +8588,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Data:"
@@ -8632,13 +8665,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "Metadados &básicos"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr "Metadados &customizados"
@@ -9332,12 +9365,12 @@ msgstr "Escolha os formatos"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Autores"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Editoras"
@@ -9543,54 +9576,62 @@ msgid "Rename the item in every book where it is used."
msgstr "Renomear o item em cada livro onde ele for usado"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9603,7 +9644,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -10005,6 +10046,7 @@ msgid "Regular expression (?P
"
msgstr "Um duplo clique para editar-me
"
@@ -10352,12 +10394,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Próxima Página"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Página Anterior"
@@ -10414,7 +10456,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Biblioteca do Calibre"
@@ -10545,13 +10587,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Permissão negada"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
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?"
@@ -10737,22 +10779,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "Este número ISBN é válido"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "Este número ISBN é inválido"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "Publicado&d:"
@@ -10907,38 +10964,38 @@ msgstr "Não foi possível ler a capa do formato %s"
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:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Comentários"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -11236,161 +11293,161 @@ msgstr "Usar &visualizador interno para:"
msgid "Reset all disabled &confirmation dialogs"
msgstr "Resetar todos os dialogos de &confirmação desabilitados"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11638,11 +11695,11 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr "Não foi fornecido nenhum nome para a pesquisa"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
@@ -11650,47 +11707,47 @@ msgstr ""
"A pesquisa de nome deve conter apenas letras minúsculas, números e traços ( "
"\"_\" ), e começar com uma letra"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr "Não foi providenciado título para o campo"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "O nome para a pesquisa %s já esta em uso"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr "O cabeçário %s já foi usado"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12455,7 +12512,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -13112,31 +13169,31 @@ msgstr "Não foi possível remover"
msgid "Cannot remove the actions %s from this location"
msgstr "Não foi possível remover as ações %s deste local"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr "Personalizar as ações em:"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr "Ações disponí&veis"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "Ações atuais"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr "Mover ação selecionada para cima"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr "Mover ação selecionada para baixo"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "Adicionar ações selecionadas para barra de ferramentas"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr "Remover ações selecionadas da barra de ferramenta"
@@ -13660,19 +13717,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgid "SERIES: %s [%s]
"
msgstr "SÉRIE: %s [%s]
"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr "Livros em sua biblioteca"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr "Por "
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr "Livros ordenados por "
@@ -16412,82 +16483,82 @@ msgstr ""
"Sempre que você for passar argumentos para %prog que possuem espaços em "
"branco, coloque o argumento dentro de aspas."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr "Caminho para a base de dados onde os livros são armazenados"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr "Padrão para adivinhar os metadados dos nomes dos arquivos"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr "Chave de acesso para isbndb.com"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr "Tempo padrão de espera para operações na rede (segundos)"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
"Caminho para o diretório onde as bibliotecas dos livros são armazenadas"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr "A linguagem pela qual irá mostrar a interface do usuário."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr "O formato de saída padrão para conversão de ebooks."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr "Lista de formatos de entrada por ordem de preferência."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr "Ler metadados dos arquivos"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
"Inverter o primeiro nome e sobrenomes do autor quando estiver lendo metadados"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr "Adicionar novos formatos para os registros de livros existentes"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr "Campos para aplicar aos livros adicionados á biblioteca"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr "Lista das pesquisas salvas nomeadas"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr "Categorias do Navegador de Tags criadas pelo usuário"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr "Como e quando o calibre atualiza os metadados no dispositivo."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16857,7 +16928,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16882,147 +16953,147 @@ msgstr "Concluído"
msgid "Working..."
msgstr "Processando..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr "Português Brasileiro"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr "Inglês (UK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr "Chinês simplificado"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr "Chinês (HK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr "Chinês tradicional"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr "Inglês"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr "Inglês (Austrália)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr "Inglês (Nova Zelândia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr "Inglês (Canadá)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr "Inglês (Índia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr "Inglês (Tailândia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr "Inglês (Chipre)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr "Inglês (Paquistão)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr "Inglês (Israel)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr "Inglês (Singapura)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr "Inglês (Iémen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr "Inglês (Irlanda)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr "Inglês (China)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr "Espanhol (Paraguai)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr "Alemão (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr "Holandês (NL)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr "Holandês (BE)"
@@ -17084,7 +17155,7 @@ msgstr "Falhou na negociação de sessão SSH: "
msgid "Failed to authenticate with server: %s"
msgstr "Falhou na autenticação com o servidor: %s"
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr "Controlar envio de email"
@@ -19721,6 +19792,9 @@ msgstr ""
#~ "deve verificar-los manualmente. Isso pode acontecer se você manipular os "
#~ "arquivos na pasta da biblioteca diretamente."
+#~ msgid "Customize the actions in:"
+#~ msgstr "Personalizar as ações em:"
+
#~ msgid "Cover download"
#~ msgstr "Baixar Capa"
diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po
index e189413526..2cd86b451b 100644
--- a/src/calibre/translations/ro.po
+++ b/src/calibre/translations/ro.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
@@ -4613,23 +4635,23 @@ msgstr ""
"Toate fişierele (nu doar ecărţi) from "
"
%s
vor fi şterse permanent. Sunteţi sigur?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr "nici unul"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr "Statusul back-up-ului"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr "Metadate de backup"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
@@ -4637,7 +4659,7 @@ msgstr ""
"Metadatele vor fi salvate în tim ce calibre rulează, la o rată de "
"aproximativ 1 carte la fiecare 3 secunde."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4645,7 +4667,7 @@ msgstr ""
msgid "Success"
msgstr "Succes"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
@@ -4654,37 +4676,37 @@ msgstr ""
"aplicaţia calibre să verifice dacă fişierele din biblioteca dvs. se "
"potrivesc cu informaţiile din baza de date?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr "Eşuat"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
"Verificarea integritatii bazei de date a eşuat, faceţi clic pe Afişare "
"detalii pentru detalii."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr "Nu au fost găsite probleme"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
"Fişierele din biblioteca dumneavoastra se potrivesc cu informaţiile din baza "
"de date."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr "Nu a fost găsită nici o bibliotecă"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4692,15 +4714,15 @@ msgstr ""
"Nici o bibliotecă existentă calibre nu a fost găsită la %s. Acesta va fi "
"eliminată din lista de bibliotecilor cunoscute."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr "Nu este permis"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4708,7 +4730,7 @@ msgstr ""
"Nu puteţi schimba biblioteci în timp ce utilizaţi variabila de mediu "
"CALIBRE_OVERRIDE_DATABASE_PATH."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr "Nu puteţi schimba bibliotecile în timp ce ruleaza alte job-uri."
@@ -4833,71 +4855,81 @@ msgid "Remove all formats from selected books, except..."
msgstr "Eliminaţi toate formatele de cărţi selectate, cu excepţia ..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
+msgid "Remove all formats from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
msgid "Remove covers from selected books"
msgstr "Îndepărtează coperţile cărţilor selectate"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr "Îndepărtează cărţile aflate în dublu exemplar de pe aparat"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr "Nu poate fi sters"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr "Alege formatul pentru a fi sters"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Cărţile nu pot fi şterse"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Nici un dispozitiv ne este conectat"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Memoria principala"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Card de stocare A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Card de stocare B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Nu sunt carti pentru a fi sterse"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "Nici una dintre cărţile selectate nu sunt pe dispozitiv"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Ştergerea cărţilor din aparat."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
@@ -4905,7 +4937,7 @@ msgstr ""
"Aceste cărţi selectate vor fi şterse permanent iar fişierele "
"îndepărtate din biblioteca dumneavoastră calibre. Sunteţi sigur?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -5140,15 +5172,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr "Aplică metadate schimbate"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr "Cateva esecuri"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -5195,7 +5227,7 @@ msgid "Move to next highlighted match"
msgstr "Treci la următoarea potrivire subliniată"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -5267,38 +5299,38 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Salvează un singur format pe disc..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Salveaza pe disc"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Salvează pe disc intr-un singur director"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "Salvează numai %s format pe disc într-un singur director"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Nu poate fi salvat pe disc"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Alegeți directorul destinație"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
@@ -5308,20 +5340,20 @@ msgstr ""
"cauza coruperea bibliotecii. Salvare pe disc este menită să exporte fişiere "
"din biblioteca calibre în altă parte."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Eroare în timpul salvării"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "O eroare a apărut în timpul salvării."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Unele cărţi nu au putut fi salvate"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "Faceţi clic pe butonul arată detalii pentru a vedea care dintre ele."
@@ -5407,7 +5439,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5728,10 +5760,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5774,7 +5806,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Colecții"
@@ -5794,7 +5826,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Cale"
@@ -5897,7 +5929,7 @@ msgstr "ieşire"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7481,11 +7513,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7493,71 +7525,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7757,14 +7789,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -8039,48 +8071,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -8170,7 +8202,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -8180,7 +8212,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -8213,11 +8245,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -8246,7 +8278,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -8393,7 +8425,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8408,7 +8441,7 @@ msgid "Standard metadata"
msgstr "Metadate standard"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr "Metadate personalizate"
@@ -8504,50 +8537,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr "Cautare/Înlocuire invalidă"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8652,7 +8685,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8726,13 +8759,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "&Metadate de bază"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr "&Metadate personalizate"
@@ -9421,12 +9454,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Editori"
@@ -9622,54 +9655,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9682,7 +9723,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -10081,6 +10122,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -10423,12 +10465,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Pagina următoare"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -10485,7 +10527,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -10605,13 +10647,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10797,22 +10839,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10971,38 +11028,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr "&Metadate"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr "&Editeaza metadate"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -11284,161 +11341,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11680,57 +11737,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12474,7 +12531,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -13100,31 +13157,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13644,19 +13701,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -16196,80 +16267,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16639,7 +16710,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16664,147 +16735,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16866,7 +16937,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
@@ -17674,7 +17745,7 @@ msgstr ""
#: /home/kovid/work/calibre/resources/default_tweaks.py:356
msgid "Unified toolbar on OS X"
-msgstr ""
+msgstr "Bare de meniu unificată"
#: /home/kovid/work/calibre/resources/default_tweaks.py:357
msgid ""
@@ -17687,6 +17758,12 @@ msgid ""
"it\n"
"on at your own risk!"
msgstr ""
+"Dacă acivați opțiunea și reporniți calibre, bara de instrumente va fi "
+"„reunită” \n"
+"cu bara de titlu, ca la toate aplicațiile OS X. Dar riscați să declanșați și "
+"niște\n"
+"defecte, de ex. lățimea minimă a barei este dublul lățimii corecte; dar și\n"
+"alte defecte diverse în anumite configurații. Activați opțiunea pe riscul Dv!"
#~ msgid "Options to control the conversion to EPUB"
#~ msgstr "Opţiuni pentru controlul conversiei la EPUB"
diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po
index f3200b75c5..6efca5b992 100644
--- a/src/calibre/translations/ru.po
+++ b/src/calibre/translations/ru.po
@@ -6,15 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre 0.4.55\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-06-03 18:21+0000\n"
+"POT-Creation-Date: 2011-06-10 18:12+0000\n"
"PO-Revision-Date: 2011-06-06 14:01+0000\n"
"Last-Translator: Alexey Moskvin
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr "нет"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr "Статус резервирования"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr "Резервировать метаданные"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4495,39 +4517,39 @@ msgstr ""
msgid "Success"
msgstr "Выполнено"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr "Неудалось"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr "Проблемы не обнаружены"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr "Библиотека не найдена"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4535,21 +4557,21 @@ msgstr ""
"Существующей библиотеки calibre в %s не найдено. Она будет удалена из списка "
"известных библиотек."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr "Запрещено"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr "Вы не можете сменить библиотеку во время выполнения операции."
@@ -4671,71 +4693,81 @@ msgid "Remove all formats from selected books, except..."
msgstr "Удалить все форматы из выбранных книг, исключая..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
+msgid "Remove all formats from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
msgid "Remove covers from selected books"
msgstr "Удаление обложки с выбранных книг"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr "Удалить подходящие книги из устройства"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr "Не удается удалить"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr "Выберите форматы для удаления"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Не удается удалить книги"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Устройство не подключено"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Основная память"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Карта памяти 1"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Карта памяти 2"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Нет книг для удаления"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "Выбранные книги отсутствуют в устройстве"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Удаляются книги из устройства."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
@@ -4743,7 +4775,7 @@ msgstr ""
"Выделенные книги и файлы буду навсегда удалены из библиотеки calibre. "
"Вы уверены?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4966,15 +4998,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -5018,7 +5050,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "Н"
@@ -5090,58 +5122,58 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Сохранить единый формат диска..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Сохранить на диск"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Сохранить на диск в одну директорию"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr "Сохранить на диск только формат %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "Сохранить на диск в одну директорию только в формате %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Невозможно сохранить на диск"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Выберете директорию получателя"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Ошибка при сохранении"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Произошла ошибка при сохранении."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Не удалось сохранить некоторые книги"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "Нажмите кнопку \"показать детали\" чтобы увидеть какая именно."
@@ -5226,7 +5258,7 @@ msgstr "Магазины"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5562,10 +5594,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5611,7 +5643,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Коллекции"
@@ -5631,7 +5663,7 @@ msgstr "Сделайте двойной клик, чтобы открыть ок
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Путь"
@@ -5734,7 +5766,7 @@ msgstr "вывод"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7345,11 +7377,11 @@ msgstr "Не могу загрузить просмотрщик обложек"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7357,71 +7389,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Не определено"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "звезд(а)"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "Без оценки"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr "Установить '%s' на сегодня"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr " индекс:"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr "Применить изменения"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "Удалить все тэги"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr "тэги для добавления"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr "метки для удаления"
@@ -7627,14 +7659,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7911,48 +7943,48 @@ msgstr "Существующий"
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "Укажите путь для библиотеки calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "Тот же"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr "Путь %s содержит текущую библиотеку calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr "Не найдено текущей библиотеки"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "Не найдена существующая библиотека calibre в папке %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "Не пуст"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "Папка %s не пуста. Пожалуйста укажите пустую папку"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "Путь не указан"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "Путь не выбран"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "Неправильный путь"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr "Папка %s не существует"
@@ -8042,7 +8074,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Редактировать комментарии"
@@ -8052,7 +8084,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "Библиотека"
@@ -8085,11 +8117,11 @@ msgstr "Размещение"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Дата"
@@ -8118,7 +8150,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Совпадений не найдено"
@@ -8265,7 +8297,8 @@ msgstr "Скопирована"
msgid "Copy to clipboard"
msgstr "Копировать в буфер"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8280,7 +8313,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -8376,50 +8409,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8526,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Дата:"
@@ -8600,13 +8633,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -9297,12 +9330,12 @@ msgstr "Выберите форматы"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Авторы"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Издатели"
@@ -9504,54 +9537,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9564,7 +9605,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr "Изменить шаблон"
@@ -9972,6 +10013,7 @@ msgid "Regular expression (?P
"
msgstr "Дважды кликните по редактировать
"
@@ -10316,12 +10358,12 @@ msgid "LRF Viewer toolbar"
msgstr "Панель промотра LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Следующая страница"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Предыдущая страница"
@@ -10378,7 +10420,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Библиотека Calibre"
@@ -10501,13 +10543,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Доступ запрещён"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10693,22 +10735,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "Этот номер ISBN допустим"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "Этот номер ISBN недопустим"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr "Очистить дату"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "Издатель:"
@@ -10863,38 +10920,38 @@ msgstr "Не могу прочитать обложку из формата %s"
msgid "The cover in the %s format is invalid"
msgstr "Обложка в формате %s неправильная"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr "Изменить обложку"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "Комментарии"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -11184,161 +11241,161 @@ msgstr "Использовать внутренний вьювер для:"
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11585,57 +11642,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "Имя для просмотра %s уже используется"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12406,7 +12463,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr "Нет совпадений"
@@ -13050,31 +13107,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13598,19 +13655,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgid "SERIES: %s [%s]
"
msgstr "Серии: %s [%s]
"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr "Книги в вашей библиотеке"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr "Книги, сортированные "
@@ -16253,80 +16324,80 @@ msgstr ""
"Всякий раз когда передаете аргументы содержащие пробелы в %prog, закрывайте "
"аргументы в кавычки."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr "Пудь к базе данных в которой хранятся книги"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr "Шаблон для получения метаданных из имени файла"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr "Ключ доступа к isbndb.com"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr "Таймаут для сетевых операций по умолчанию (сек)"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr "Пудь к директории в которой хранятся книги"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr "Язык для отображения пользовательского интерфейса"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr "Формат книги по умолчанию после преобразования."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr "Упорядоченный список предпочитаемых форматов"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr "Читать метаданные из файлов"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr "Поменять местами имя и фамилию автора при чтении метаданных"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr "Добавить новые форматы к существующим записям книг"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr "Метки, добавляемые к книгам в библиотеке"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr "Список сохраненных поисковых запросов"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr "Разработанные пользователем тэги браузера категорий"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr "Как и когда calibre обновляет метаданные на устройстве"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16696,7 +16767,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16721,147 +16792,147 @@ msgstr "Закончил"
msgid "Working..."
msgstr "Выполняется..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr "Португальский (Бразилия)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr "Английский (Великобритания)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr "Упрощённый китайский"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr "Китайский (Гонконг)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr "Традиционный китайский"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr "Английский"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr "Английский язык (Австралия)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr "Английский язык (Новая Зеландия)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr "Английский язык (Канада)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr "Английский язык (Индия)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr "Английский язык (Таиланд)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr "Английский язык (Кипр)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr "Английский (Пакистан)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr "Английский (Индонезия)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr "Английский язык (Израиль)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr "Английский (Сингапур)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr "Английский язык (Йемен)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr "Английский язык (Ирландия)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr "Английский язык (Китай)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr "Испанский язык (Парагвай)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr "Испанский (Уругвай)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr "Испанский (Аргентина)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr "Испанский (Мексика)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr "Испанский (Куба)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr "Испанский (Чили)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr "Испанский (Эквадор)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr "Испанский (Гондурас)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr "Испанский (Венесуэла)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr "Испанский (Боливия)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr "Испанский (Никарагуа)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr "Немецкий язык (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr "Французский (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr "Нидерландский язык (NL)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr "Нидерландский язык (BE)"
@@ -16926,7 +16997,7 @@ msgstr "Проблемы с открытием SSH сессии: "
msgid "Failed to authenticate with server: %s"
msgstr "Ошибка авторизации на сервере: %s"
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr "Контроль доставки электронной почты"
diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po
index 617bc003a6..7fd1c8d71d 100644
--- a/src/calibre/translations/sc.po
+++ b/src/calibre/translations/sc.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4060,59 +4082,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4233,77 +4255,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4524,15 +4556,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4576,7 +4608,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4648,58 +4680,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4784,7 +4816,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5099,10 +5131,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5145,7 +5177,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5165,7 +5197,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5268,7 +5300,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6850,11 +6882,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6862,71 +6894,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7126,14 +7158,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7408,48 +7440,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7539,7 +7571,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7549,7 +7581,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7582,11 +7614,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7615,7 +7647,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7762,7 +7794,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7777,7 +7810,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7873,50 +7906,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8021,7 +8054,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8095,13 +8128,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8786,12 +8819,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8987,54 +9020,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9047,7 +9088,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9446,6 +9487,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9788,12 +9830,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9850,7 +9892,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9970,13 +10012,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10162,22 +10204,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10332,38 +10389,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10645,161 +10702,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11041,57 +11098,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11835,7 +11892,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12461,31 +12518,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13005,19 +13062,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15552,80 +15623,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -15995,7 +16066,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16020,147 +16091,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16222,7 +16293,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/si.po b/src/calibre/translations/si.po
new file mode 100644
index 0000000000..f6ed4239ed
--- /dev/null
+++ b/src/calibre/translations/si.po
@@ -0,0 +1,17095 @@
+# Sinhalese translation for calibre
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the calibre package.
+# FIRST AUTHOR or
tags that contain the words \"chapter\",\"book\",\"section\" or "
+"\"part\" as chapter titles as well as any tags that have class=\"chapter\". "
+"The expression used must evaluate to a list of elements. To disable chapter "
+"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
+"User Manual for further help on using this feature."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285
+msgid ""
+"Specify how to mark detected chapters. A value of \"pagebreak\" will insert "
+"page breaks before chapters. A value of \"rule\" will insert a line before "
+"chapters. A value of \"none\" will disable chapter marking and a value of "
+"\"both\" will use both page breaks and lines to mark chapters."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
+msgid ""
+"Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to "
+"the style rules from the source file, so it can be used to override those "
+"rules."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:304
+msgid ""
+"An XPath expression. Page breaks are inserted before the specified elements."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310
+msgid ""
+"Some documents specify page margins by specifying a left and right margin on "
+"each individual paragraph. calibre will try to detect and remove these "
+"margins. Sometimes, this can cause the removal of margins that should not "
+"have been removed. In this case you can disable the removal."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321
+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:326
+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:331
+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:336
+msgid ""
+"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:342
+msgid ""
+"Change text justification. A value of \"left\" converts all justified text "
+"in the source to left aligned (i.e. unjustified) text. A value of "
+"\"justify\" converts all unjustified text to justified. A value of "
+"\"original\" (the default) does not change justification in the source file. "
+"Note that only some output formats support justification."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352
+msgid ""
+"Remove spacing between paragraphs. Also sets an indent on paragraphs of "
+"1.5em. Spacing removal will not work if the source file does not use "
+"paragraphs (
or
tags. The tags are "
+"renumbered to prevent splitting in the middle of chapter headings."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565
+msgid "Search pattern (regular expression) to be replaced with sr1-replace."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570
+msgid "Replacement to replace the text found with sr1-search."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574
+msgid "Search pattern (regular expression) to be replaced with sr2-replace."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:579
+msgid "Replacement to replace the text found with sr2-search."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:583
+msgid "Search pattern (regular expression) to be replaced with sr3-replace."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588
+msgid "Replacement to replace the text found with sr3-search."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:690
+msgid "Could not find an ebook inside the archive"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:748
+msgid "Values of series index and rating must be numbers. Ignoring"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:755
+msgid "Failed to parse date/time"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:914
+msgid "Converting input to HTML..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:941
+msgid "Running transforms on ebook..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1037
+msgid "Creating"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
+msgid "Failed to parse: %s with error: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+msgid "ePub Fixer"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18
+msgid "Workaround epubcheck bugs"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22
+msgid ""
+"Workarounds for bugs in the latest release of epubcheck. epubcheck reports "
+"many things as errors that are not actually errors. epub-fix will try to "
+"detect these and replace them with constructs that epubcheck likes. This may "
+"cause significant changes to your epub, complain to the epubcheck project."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+msgid ""
+"%prog [options] file.epub\n"
+"\n"
+"Fix common problems in EPUB files that can cause them to be rejected by "
+"poorly designed publishing services.\n"
+"\n"
+"By default, no fixing is done and messages are printed out for each error "
+"detected. Use the options to control which errors are automatically fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:52
+msgid "You must specify an epub file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:17
+msgid "Fix unmanifested files"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:21
+msgid ""
+"Fix unmanifested files. epub-fix can either add them to the manifest or "
+"delete them as specified by the delete unmanifested option."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:32
+msgid "Delete unmanifested files instead of adding them to the manifest"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56
+msgid ""
+"Extract the contents of the generated EPUB file to the specified directory. "
+"The contents of the directory are first deleted, so be careful."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62
+msgid ""
+"Turn off splitting at page breaks. Normally, input files are automatically "
+"split at every page break into two files. This gives an output ebook that "
+"can be parsed faster and with less resources. However, splitting is slow and "
+"if your source file contains a very large number of page breaks, you should "
+"turn off splitting on page breaks."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+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 "
+"is the size required for Adobe Digital Editions."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80
+msgid ""
+"Normally, if the input file has no cover and you don't specify one, a "
+"default cover is generated with the title, authors, etc. This option "
+"disables the generation of this cover."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86
+msgid ""
+"Do not use SVG for the book cover. Use this option if your EPUB is going to "
+"be used on a device that does not support SVG, like the iPhone or the "
+"JetBook Lite. Without this option, such devices will display the cover as a "
+"blank page."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+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 "
+"width to height). That means there may be white borders at the sides or top "
+"and bottom of the image, but the image will never be distorted. Without this "
+"option the image may be slightly distorted, but there will be no borders."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:105
+msgid ""
+"This option is needed only if you intend to use the EPUB with FBReaderJ. It "
+"will flatten the file system inside the EPUB, putting all files into the top "
+"level."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:184
+#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:206
+msgid "Start"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32
+msgid "Do not insert a Table of Contents at the beginning of the book."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:149
+msgid ""
+"Specify the sectionization of elements. A value of \"nothing\" turns the "
+"book into a single section. A value of \"files\" turns each file into a "
+"separate section; use this if your device is having trouble. A value of "
+"\"Table of Contents\" turns the entries in the Table of Contents into titles "
+"and creates sections; if it fails, adjust the \"Structure Detection\" and/or "
+"\"Table of Contents\" settings (turn on \"Force use of auto-generated Table "
+"of Contents)."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+msgid ""
+"Genre for the book. Choices: %s\n"
+"\n"
+" See: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159
+msgid "for a complete list with descriptions."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248
+msgid ""
+"Traverse links in HTML files breadth first. Normally, they are traversed "
+"depth first."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+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. "
+"Default is %default."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264
+msgid ""
+"Normally this input plugin re-arranges all the input files into a standard "
+"folder hierarchy. Only use this option if you know what you are doing as it "
+"can result in various nasty side effects in the rest of of the conversion "
+"pipeline."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32
+msgid "CSS file used for the output instead of the default file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35
+msgid ""
+"Template used for generation of the html index file instead of the default "
+"file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38
+msgid ""
+"Template used for the generation of the html contents of the book instead of "
+"the default file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41
+msgid ""
+"Extract the contents of the generated ZIP file to the specified directory. "
+"WARNING: The contents of the directory will be deleted."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:30
+msgid ""
+"Specify the handling of CSS. Default is class.\n"
+"class: Use CSS classes and have elements reference them.\n"
+"inline: Write the CSS as an inline style attribute.\n"
+"tag: Turn as many CSS styles as possible into HTML tags."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:38
+msgid ""
+"How to handle the CSS when using css-type = 'class'.\n"
+"Default is external.\n"
+"external: Use an external CSS file that is linked in the document.\n"
+"inline: Place the CSS in the head section of the document."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47
+msgid "Creating LIT file from EPUB..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:320
+msgid "\tBook Designer file detected."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:322
+msgid "\tParsing HTML..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:345
+msgid "\tBaen file detected. Re-parsing..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:361
+msgid "Written preprocessed HTML to "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+msgid "Processing %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:393
+msgid "\tConverting to BBeB..."
+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
+msgid "Could not parse file: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+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"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+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"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+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
+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
+msgid ""
+"Bad table:\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+msgid "Table has cell that is too large"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+msgid "Could not read cover image: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+msgid "Cannot read from: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+msgid "Failed to process opf file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+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
+msgid "Output LRS file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+msgid "Do not save embedded image and font files to disk"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+msgid "Parsing LRF..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+msgid "Creating XML..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+msgid "LRS written to "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:267
+msgid "Could not read from thumbnail file:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:287
+msgid ""
+"%prog [options] file.lrs\n"
+"Compile an LRS file into an LRF file."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:288
+msgid "Path to output file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:290
+msgid "Verbose processing"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:292
+msgid "Convert LRS to LRS, useful for debugging."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:457
+msgid "Invalid LRF file. Could not set metadata."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:582
+msgid ""
+"%prog [options] mybook.lrf\n"
+"\n"
+"\n"
+"Show/edit the metadata in an LRF file.\n"
+"\n"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:589
+msgid "Set the book title"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:591
+msgid "Set sort key for the title"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:593
+msgid "Set the author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:595
+msgid "Set sort key for the author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:597
+msgid "The category this book belongs to. E.g.: History"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:600
+msgid "Path to a graphic that will be set as this files' thumbnail"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:603
+msgid ""
+"Path to a txt file containing the comment to be stored in the lrf file."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:607
+msgid "Extract thumbnail from LRF file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:608
+msgid "Set the publisher"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:609
+msgid "Set the book classification"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:610
+msgid "Set the book creator"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:611
+msgid "Set the book producer"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:613
+msgid ""
+"Extract cover from LRF file. Note that the LRF format has no defined cover, "
+"so we use some heuristics to guess the cover."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:615
+msgid "Set book ID"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90
+msgid "Enable autorotation of images that are wider than the screen width."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+msgid "Set the space between words in pts. Default is %default"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97
+msgid "Add a header to all the pages with title and author."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100
+msgid ""
+"Set the format of the header. %a is replaced by the author and %t by the "
+"title. Default is %default"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+msgid "Add extra spacing below the header. Default is %default pt."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+msgid ""
+"Minimum paragraph indent (the indent of the first line of a paragraph) in "
+"pts. Default: %default"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112
+msgid ""
+"Render tables in the HTML as images (useful if the document has large or "
+"complex tables)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+msgid ""
+"Multiply the size of text in rendered tables by this factor. Default is "
+"%default"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121
+msgid "The serif family of fonts to embed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124
+msgid "The sans-serif family of fonts to embed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127
+msgid "The monospace family of fonts to embed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152
+msgid "Comic"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41
+msgid ""
+"Extract common e-book formats from archives (zip/rar) files. Also try to "
+"autodetect if they are actually cbz/cbr files."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56
+msgid "Value: unknown field "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152
+msgid "TEMPLATE ERROR"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:632
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561
+msgid "No"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:632
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667
+msgid "Yes"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:733
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:348
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577
+msgid "Title"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23
+msgid "Author(s)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149
+msgid "Publisher"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49
+msgid "Producer"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:875
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:228
+msgid "Comments"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:184
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+msgid "Tags"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:741
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:123
+msgid "Series"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154
+msgid "Language"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744
+msgid "Timestamp"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:288
+msgid "Published"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:748
+msgid "Rights"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:20
+msgid "options"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+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 ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
+msgid ""
+"Set the authors. Multiple authors should be separated by the & character. "
+"Author names should be in the order Firstname Lastname."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:44
+msgid ""
+"The version of the title to be used for sorting. If unspecified, and the "
+"title is specified, it will be auto-generated from the title."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:48
+msgid ""
+"String to be used when sorting by author. If unspecified, and the author(s) "
+"are specified, it will be auto-generated from the author(s)."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:52
+msgid "Set the cover to the specified file."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:58
+msgid "Set the book category."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:74
+msgid "Set the published date."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:77
+msgid "Get the cover from the ebook and save it at as the specified file."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:80
+msgid ""
+"Specify the name of an OPF file. The metadata will be written to the OPF "
+"file."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:83
+msgid ""
+"Read metadata from the specified OPF file and use it to set metadata in the "
+"ebook. Metadata specified on the command line will override metadata read "
+"from the OPF file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:88
+msgid "Set the BookID in LRF files"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:153
+msgid "No file specified"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:168
+msgid "Original metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:185
+msgid "Changed metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:197
+msgid "OPF created in"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:203
+msgid "Cover saved to"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:205
+msgid "No cover found"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:64
+msgid ""
+"\n"
+"%prog [options] ISBN\n"
+"\n"
+"Fetch a cover image/social metadata for the book identified by ISBN from "
+"LibraryThing.com\n"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1363
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:887
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36
+msgid "Cover"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:386
+msgid "Downloads metadata and covers from Amazon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396
+msgid "US"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397
+msgid "France"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398
+msgid "Germany"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399
+msgid "UK"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:400
+msgid "Italy"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404
+msgid "Amazon website to use:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:405
+msgid ""
+"Metadata from Amazon will be fetched using this country's Amazon website."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:532
+msgid "Amazon timed out. Try again later."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:159
+msgid "Metadata source"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:156
+msgid "Downloads metadata and covers from Douban.com"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160
+msgid "Downloads metadata and covers from Google Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27
+msgid "Downloads metadata from isbndb.com"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37
+msgid "IsbnDB key:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38
+msgid ""
+"To use isbndb.com you have to sign up for a free accountat isbndb.com and "
+"get an access key."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42
+msgid ""
+"To use metadata from isbndb.com you must sign up for a free account and get "
+"an isbndb key and enter it below. Instructions to get the key are here."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15
+msgid "Downloads covers from The Open Library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33
+msgid "Downloads metadata and covers from Overdrive's Content Reserve"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45
+msgid "Download all metadata (slow)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46
+msgid "Enable this option to gather all metadata available from Overdrive."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49
+msgid ""
+"Additional metadata can be taken from Overdrive's book detail page. This "
+"includes a limited set of tags used by libraries, comments, language, and "
+"the ebook ISBN. Collecting this data is disabled by default due to the extra "
+"time required. Check the download all metadata option below to enable "
+"downloading this data."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22
+msgid "Modify images to meet Palm device size limitations."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26
+msgid "When present, use author sort field as author."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30
+msgid ""
+"Don't add Table of Contents to end of book. Useful if the book has its own "
+"table of contents."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:56
+msgid "Title for any generated in-line table of contents."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37
+msgid "Disable compression of the file contents."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40
+msgid "Tag marking book to be filed with Personal Docs"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:44
+msgid ""
+"Ignore margins in the input document. If False, then the MOBI output plugin "
+"will try to convert margins specified in the input document, otherwise it "
+"will ignore them."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:113
+msgid "All articles"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:274
+msgid "This is an Amazon Topaz book. It cannot be processed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1494
+msgid "Title Page"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1495
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
+msgid "Table of Contents"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1496
+msgid "Index"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1497
+msgid "Glossary"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1498
+msgid "Acknowledgements"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1499
+msgid "Bibliography"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1500
+msgid "Colophon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1501
+msgid "Copyright"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1502
+msgid "Dedication"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1503
+msgid "Epigraph"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1504
+msgid "Foreword"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505
+msgid "List of Illustrations"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1506
+msgid "List of Tables"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1507
+msgid "Notes"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1508
+msgid "Preface"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1509
+msgid "Main Text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+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:805
+msgid "Book %s of %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
+msgid "HTML TOC generation options."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+msgid "Rating"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+msgid ""
+"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
+msgid "OPF/NCX/etc. generation options."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+msgid "OPF version to generate. Default is %default."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:37
+msgid ""
+"Generate an Adobe \"page-map\" file if pagination information is available."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:128
+msgid "Footnotes"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:139
+msgid "Sidebar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23
+msgid "Format to use inside the pdb container. Choices are:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27
+msgid ""
+"Specify the character encoding of the output document. The default is "
+"cp1252. Note: This option is not honored by all formats."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32
+#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36
+#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40
+msgid "Add Table of Contents to beginning of the book."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24
+msgid "Do not extract images from the document"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26
+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.45, just below "
+"the median line length."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30
+msgid "Use the new PDF conversion engine."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31
+msgid ""
+"command ...\n"
+"\n"
+"command can be one of the following:\n"
+"[%%commands]\n"
+"\n"
+"Use %prog command --help to get more information about a specific command\n"
+"\n"
+"Manipulate a PDF.\n"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:29
+msgid ""
+"[options] file.pdf\n"
+"\n"
+"Crop a PDF file.\n"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:38
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:32
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:34
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:36
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:34
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:33
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:41
+msgid ""
+"Path to output file. By default a file is created in the current directory."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+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
+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
+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
+msgid "Number of pixels to crop from the right most y (default is %s)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:53
+msgid ""
+"A file generated by ghostscript which allows each page to be individually "
+"cropped `gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=bbox file.pdf 2> bounding`"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:73
+msgid "Crop Options:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:73
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:54
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:56
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:54
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:53
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:61
+msgid "Options to control the transformation of pdf"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:23
+msgid ""
+"[options] file.pdf password\n"
+"\n"
+"Decrypt a PDF.\n"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60
+msgid "Decrypt Options:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:25
+msgid ""
+"[options] file.pdf password\n"
+"\n"
+"Encrypt a PDF.\n"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:54
+msgid "Encrypt Options:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:21
+msgid ""
+"file.pdf ...\n"
+"\n"
+"Get info about a PDF.\n"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:40
+msgid "Author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:47
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27
+msgid "Subject"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:48
+msgid "Creator"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:50
+msgid "Pages"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:51
+msgid "File Size"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:52
+msgid "PDF Version"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:25
+msgid ""
+"[options] file1.pdf file2.pdf ...\n"
+"\n"
+"Metadata will be used from the first PDF specified.\n"
+"\n"
+"Merges individual PDFs.\n"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:56
+msgid "Merge Options:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:25
+msgid ""
+"[options] file.pdf\n"
+"\n"
+"Reverse a PDF.\n"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:54
+msgid "Reverse Options:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:24
+msgid ""
+"file.pdf degrees\n"
+"\n"
+"Rotate pages of a PDF clockwise.\n"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:53
+msgid "Rotate Options:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:25
+msgid ""
+"\n"
+"%prog %%name [options] file.pdf page_to_split_on ...\n"
+"%prog %%name [options] file.pdf page_range_to_split_on ...\n"
+"\t\n"
+"Ex.\n"
+"\t\n"
+"%prog %%name file.pdf 6\n"
+"%prog %%name file.pdf 6-12\n"
+"%prog %%name file.pdf 6-12 8 10 9-20\n"
+"\n"
+"Split a PDF.\n"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:61
+msgid "Split Options:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+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
+msgid ""
+"The size of the paper. This size will be overridden when an output profile "
+"is used. Default is letter. Choices are %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40
+msgid ""
+"Custom size of the document. Use the form widthxheight EG. `123x321` to "
+"specify the width and height. This overrides any specified paper-size."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+msgid "The orientation of the page. Default is portrait. Choices are %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49
+msgid ""
+"Preserve the aspect ratio of the cover, instead of stretching it to fill the "
+"full first page of the generated pdf."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57
+msgid "Could not find pdftohtml, check it is in your PATH"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32
+msgid ""
+"Specify the character encoding of the output document. The default is cp1252."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39
+msgid ""
+"Do not reduce the size or bit depth of images. Images have their size and "
+"depth reduced by default to accommodate applications that can not convert "
+"images on their own such as Dropbook."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97
+msgid "Table of Contents:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+msgid ""
+"This RTF file has a feature calibre does not support. Convert it to HTML "
+"first and then try it.\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296
+msgid "error no state found in hex_2_utf8"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25
+#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36
+msgid ""
+"Specify the character encoding of the output document. The default is utf-8."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43
+msgid ""
+"The maximum number of characters per line. This splits on the first space "
+"before the specified value. If no space is found the line will be broken at "
+"the space after and will exceed the specified value. Also, there is a "
+"minimum of 25 characters. Use 0 to disable line splitting."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:36
+msgid ""
+"Specify whether or not to insert an empty line between two paragraphs."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:40
+msgid ""
+"Specify whether or not to insert two space characters to indent the first "
+"line of each paragraph."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:44
+msgid ""
+"Specify whether or not to hide the chapter title for each chapter. Useful "
+"for image-only output (eg. comics)."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:48
+msgid "Resize all the images for full screen view. "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:125
+msgid "Start Page"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:135
+#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:137
+msgid "Cover Pages"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:150
+#: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:153
+msgid " (Preface)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:30
+msgid ""
+"Paragraph structure.\n"
+"choices are ['auto', 'block', 'single', 'print', 'unformatted', 'off']\n"
+"* auto: Try to auto detect paragraph type.\n"
+"* block: Treat a blank line as a paragraph break.\n"
+"* single: Assume every line is a paragraph.\n"
+"* print: Assume every line starting with 2+ spaces or a tab starts a "
+"paragraph.\n"
+"* unformatted: Most lines have hard line breaks, few/no blank lines or "
+"indents. Tries to determine structure and reformat the differentiate "
+"elements.\n"
+"* off: Don't modify the paragraph structure. This is useful when combined "
+"with Markdown or Textile formatting to ensure no formatting is lost."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:43
+msgid ""
+"Formatting used within the document.* auto: Automatically decide which "
+"formatting processor to use.\n"
+"* plain: Do not process the document formatting. Everything is a paragraph "
+"and no styling is applied.\n"
+"* heuristic: Process using heuristics to determine formatting such as "
+"chapter headings and italic text.\n"
+"* textile: Processing using textile formatting.\n"
+"* markdown: Processing using markdown formatting. To learn more about "
+"markdown see"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:53
+msgid ""
+"Normally extra spaces are condensed into a single space. With this option "
+"all spaces will be displayed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:56
+msgid ""
+"Normally extra space at the beginning of lines is retained. With this option "
+"they will be removed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59
+msgid "Do not insert a Table of Contents into the output text."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+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'. "
+"'system' will default to the newline type used by this OS."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50
+msgid ""
+"Force splitting on the max-line-length value when no space is present. Also "
+"allows max-line-length to be below the minimum"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55
+msgid ""
+"Formatting used within the document.\n"
+"* plain: Produce plain text.\n"
+"* markdown: Produce Markdown formatted text.\n"
+"* textile: Produce Textile formatted text."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61
+msgid ""
+"Do not remove links within the document. This is only useful when paired "
+"with a txt-output-formatting option that is not none because links are "
+"always removed with plain text output."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66
+msgid ""
+"Do not remove image references within the document. This is only useful when "
+"paired with a txt-output-formatting option that is not none because links "
+"are always removed with plain text output."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:71
+msgid ""
+"Do not remove font color from output. This is only useful when txt-output-"
+"formatting is set to textile. Textile is the only formatting that supports "
+"setting font color. If this option is not specified font color will not be "
+"set and default to the color displayed by the reader (generally this is "
+"black)."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104
+msgid "Send file to storage card instead of main memory by default"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+msgid "Confirm before deleting"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+msgid "Main window geometry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+msgid "Notify when a new version is available"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+msgid "Use Roman numerals for series number"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+msgid "Sort tags list by name, popularity, or rating"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+msgid "Match tags by any or all."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+msgid "Number of covers to show in the cover browsing mode"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+msgid "Defaults for conversion to LRF"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+msgid "Options for the LRF ebook viewer"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
+msgid "Formats that are viewed using the internal viewer"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+msgid "Columns to be displayed in the book list"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
+msgid "Automatically launch content server on application startup"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+msgid "Oldest news kept in database"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+msgid "Show system tray icon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+msgid "Upload downloaded news to device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+msgid "Delete books from library after uploading to device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+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:138
+msgid "Disable notifications from the system tray icon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+msgid "Default action to perform when send to device button is clicked"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
+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:148
+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:166
+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:170
+msgid "Download social metadata (tags/rating/etc.)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172
+msgid "Overwrite author and title with new metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+msgid "Automatically download the cover, if available"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+msgid "Limit max simultaneous jobs to number of CPUs"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+msgid "The layout of the user interface"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+msgid "Show the average rating per item indication in the tag browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+msgid "Disable UI animations"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
+msgid "tag browser categories not to display"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:462
+msgid "Choose Files"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621
+msgid "Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30
+msgid "EPUB Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31
+msgid "LRF Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32
+msgid "HTML Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33
+msgid "LIT Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34
+msgid "MOBI Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35
+msgid "Topaz books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36
+msgid "Text books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37
+msgid "PDF Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38
+msgid "SNB Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39
+msgid "Comics"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40
+msgid "Archives"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47
+msgid "Add books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48
+msgid "Add books to the calibre library/device from files on your computer"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49
+msgid "A"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:55
+msgid "Add books from a single directory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:57
+msgid ""
+"Add books from directories, including sub-directories (One book per "
+"directory, assumes every ebook file is the same book in a different format)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:61
+msgid ""
+"Add books from directories, including sub directories (Multiple books per "
+"directory, assumes every ebook file is a different book)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65
+msgid "Add Empty book. (Book entry with no formats)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66
+msgid "Shift+Ctrl+E"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67
+msgid "Add from ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69
+msgid "Add files to selected book records"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70
+msgid "Shift+A"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90
+msgid "Are you sure"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+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."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:97
+msgid "Select book files"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168
+msgid "Adding"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169
+msgid "Creating book records from ISBNs"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:317
+msgid "Uploading books to device."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:288
+msgid "Supported books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:291
+msgid "Select books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:329
+msgid "Merged some books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330
+msgid ""
+"The following duplicate books were found and incoming book formats were "
+"processed and merged into your Calibre database according to your automerge "
+"settings:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:349
+msgid "Failed to read metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:350
+msgid "Failed to read metadata from the following"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:395
+msgid "Add to library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185
+msgid "No book selected"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:389
+msgid ""
+"The following books are virtual and cannot be added to the calibre library:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:395
+msgid "No book files found"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:13
+msgid "Add books to library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:14
+msgid "Add books to your calibre library from the connected device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:20
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:543
+msgid "Fetch annotations (experimental)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56
+msgid "Not supported"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57
+msgid "Fetching annotations is not supported for this device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:245
+msgid "Use library only"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:246
+msgid "User annotations generated from main library only"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:72
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+msgid "No books selected"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70
+msgid "No books selected to fetch annotations from"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:95
+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%%)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
+msgid "%s
Last Page Read: Location %d (%d%%)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
+msgid "Location %d • %s
%s
"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
+msgid "Page %d • %s
"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
+msgid "Location %d • %s
"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
+msgid "Create a catalog of the books in your calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:34
+msgid "No books selected for catalog generation"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+msgid "Generating %s catalog..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:81
+msgid "Catalog generated."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:84
+msgid "Export Catalog Directory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
+msgid "Select destination for %s.%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/opds.py:125
+msgid "%d books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83
+msgid "Choose calibre library to work with"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:95
+msgid "Switch/create library..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87
+msgid "Quick switch"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88
+msgid "Rename library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89
+msgid "Delete library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:113
+msgid "Pick a random book"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133
+msgid "Library Maintenance"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:134
+msgid "Library metadata backup status"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:138
+msgid "Start backing up metadata of all books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142
+msgid "Check library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146
+msgid "Restore database"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221
+msgid "Rename"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+msgid "Choose a new name for the library %s. "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:223
+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/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:289
+msgid "Already exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+msgid "The folder %s already exists. Delete it first."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661
+msgid "Too long"
+msgstr ""
+
+#: /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:127
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:136
+msgid "Path to library too long. Must be less than %d characters."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:243
+msgid "Rename failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+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."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:255
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:30
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
+#: /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/jobs.py:459
+#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:465
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242
+msgid "Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:256
+msgid ""
+"All files (not just ebooks) from "
+"
%s
will be permanently deleted. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
+msgid "none"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+msgid "Backup status"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+msgid "Book metadata files remaining to be written: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
+msgid "Backup metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
+msgid ""
+"Metadata will be backed up while calibre is running, at the rate of "
+"approximately 1 book every three seconds."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /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:295
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:349
+msgid "Success"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
+msgid ""
+"Found no errors in your calibre library database. Do you want calibre to "
+"check if the files in your library match the information in the database?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
+msgid "Failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
+msgid "Database integrity check failed, click Show details for details."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
+msgid "No problems found"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
+msgid "The files in your library match the information in the database."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
+msgid "No library found"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
+msgid ""
+"No existing calibre library was found at %s. It will be removed from the "
+"list of known libraries."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
+msgid "Not allowed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
+msgid ""
+"You cannot change libraries while using the environment variable "
+"CALIBRE_OVERRIDE_DATABASE_PATH."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
+msgid "You cannot change libraries while jobs are running."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22
+msgid "C"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22
+msgid "Convert books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:28
+msgid "Convert individually"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30
+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
+msgid "Cannot convert"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+msgid "Starting conversion of %d book(s)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:171
+msgid "Empty output file, probably the conversion process crashed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:83
+msgid "Copy to library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84
+msgid "Copy selected books to the specified library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117
+msgid "(delete after copy)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:126
+msgid "Cannot copy"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:131
+msgid "No library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:132
+msgid "No library found at %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:139
+msgid "Copying"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
+msgid "Could not copy books: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:153
+msgid "Copied %d books to %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168
+msgid ""
+"You cannot use other libraries while using the environment variable "
+"CALIBRE_OVERRIDE_DATABASE_PATH."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+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 "
+"the files will be permanently deleted."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:42
+msgid "Deleting..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:65
+msgid "Deleted"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:77
+msgid "Failed to delete"
+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 ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:84
+msgid "Del"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:84
+msgid "Remove books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:90
+msgid "Remove selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:92
+msgid "Remove files of a specific format from selected books.."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95
+msgid "Remove all formats from selected books, except..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
+msgid "Remove all formats from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
+msgid "Remove matching books from device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
+msgid "Cannot delete"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
+msgid "Choose formats to be deleted"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
+msgid ""
+"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
+msgid "Cannot delete books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
+msgid "No device is connected"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
+msgid "Main memory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
+msgid "Storage Card A"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
+msgid "Storage Card B"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
+msgid "No books to delete"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
+msgid "None of the selected books are on the device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
+msgid "Deleting books from device."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
+msgid ""
+"Some of the selected books are on the attached device. Where do you "
+"want the selected files deleted from?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+msgid ""
+"The selected books will be permanently deleted and the files removed "
+"from your calibre library. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
+msgid ""
+"The selected books will be permanently deleted from your device. Are "
+"you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31
+msgid "Connect to folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36
+msgid "Connect to iTunes"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42
+msgid "Connect to Bambook"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64
+msgid "Start Content Server"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66
+msgid "Stop Content Server"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96
+msgid "Email to"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81
+msgid "Email to and delete from library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90
+msgid "(delete from library)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105
+msgid "Setup email based sharing of books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123
+msgid "D"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123
+msgid "Send to device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141
+msgid "Connect/share"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79
+msgid "Stopping"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80
+msgid "Stopping server, this could take upto a minute, please wait..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13
+msgid "Manage collections"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:14
+msgid "Manage the collections on this device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24
+msgid "E"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24
+msgid "Edit metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28
+msgid "Merge book records"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29
+msgid "M"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31
+msgid "Edit metadata individually"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34
+msgid "Edit metadata in bulk"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37
+msgid "Download metadata and covers"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42
+msgid "Merge into first selected book - delete others"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45
+msgid "Merge into first selected book - keep others"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49
+msgid "Merge only formats into first selected book - delete others"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:71
+msgid "Cannot download metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81
+msgid "Failed to download metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717
+msgid "Download failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88
+msgid "Failed to download metadata or covers for any of the %d book(s)."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91
+msgid "Metadata download completed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93
+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:100
+msgid ""
+"Could not download metadata and/or covers for %d of the books. Click \"Show "
+"details\" to see which books."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107
+msgid "Download complete"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778
+msgid "Download log"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:136
+msgid "Some books changed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137
+msgid ""
+"The metadata for some books in your library has changed since you started "
+"the download. If you proceed, some of those changes may be overwritten. "
+"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:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219
+msgid "Cannot edit metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259
+msgid "Cannot merge books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260
+msgid "At least two books must be selected for merging"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:263
+msgid ""
+"You are about to merge more than 5 books. Are you sure you want to "
+"proceed?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:271
+msgid ""
+"Book formats and metadata from the selected books will be added to the "
+"first selected book (%s). ISBN will not be merged.
The "
+"second and subsequently selected books will not be deleted or "
+"changed.
Please confirm you want to proceed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:283
+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 "
+"changed.Author, Title, ISBN and all other metadata will not be "
+"merged.
After merger the second and subsequently selected books, with "
+"any metadata they have will be deleted.
All book formats of "
+"the first selected book will be kept and any duplicate formats in the second "
+"and subsequently selected books will be permanently deleted from your "
+"calibre library.
Are you sure you want to proceed?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299
+msgid ""
+"Book formats and metadata from the selected books will be merged into the "
+"first selected book (%s). ISBN will not be "
+"merged.
After merger the second and subsequently selected books will "
+"be deleted.
All book formats of the first selected book will "
+"be kept and any duplicate formats in the second and subsequently selected "
+"books will be permanently deleted from your calibre library.
"
+"Are you sure you want to proceed?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
+msgid "Applying changed metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
+msgid "Some failures"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
+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"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19
+msgid "Fetch news"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:54
+msgid "Fetching news from "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:83
+msgid " fetched."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16
+msgid "Browse the calibre User Manual"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16
+msgid "F1"
+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 ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12
+msgid "Move to next match"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+msgid "Move to next highlighted match"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
+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 ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26
+msgid "Move to previous highlighted item"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26
+msgid "Shift+N"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213
+msgid "Shift+F3"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14
+msgid "Open containing folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15
+msgid "O"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18
+msgid "Ctrl+P"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24
+msgid "Change calibre behavior"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:25
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208
+msgid "Run welcome wizard"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29
+msgid "Restart in debug mode"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:44
+msgid "Cannot configure while there are running jobs."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:49
+msgid "Cannot configure before calibre is restarted."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14
+msgid "&Restart"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14
+#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:59
+msgid "Ctrl+R"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:24
+msgid "Save single format to disk..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+msgid "S"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
+msgid "Save to disk"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
+msgid "Save to disk in a single directory"
+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
+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
+msgid "Save only %s format to disk in a single directory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
+msgid "Cannot save to disk"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
+msgid "Choose destination directory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+msgid ""
+"You are trying to save files into the calibre library. This can cause "
+"corruption of your library. Save to disk is meant to export files from your "
+"calibre library elsewhere."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
+msgid "Error while saving"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+msgid "There was an error while saving."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
+msgid "Could not save some books"
+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 ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+msgid "Show book details"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17
+msgid "I"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26
+msgid "No detailed info available"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:27
+msgid "No detailed information is available for books on the device."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17
+msgid "Similar books..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24
+msgid "Alt+A"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24
+msgid "Books by same author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25
+msgid "Books in this series"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26
+msgid "Alt+Shift+S"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27
+msgid "Alt+P"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27
+msgid "Books by this publisher"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:28
+msgid "Alt+T"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:28
+msgid "Books with the same tags"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20
+msgid "Get books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29
+msgid "Search for ebooks"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:30
+msgid "Search for this author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:31
+msgid "Search for this title"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32
+msgid "Search for this book"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110
+msgid "Stores"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
+msgid "Choose stores"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111
+msgid "Cannot search"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:130
+msgid ""
+"Calibre helps you find the ebooks you want by searching the websites of "
+"various commercial and public domain book sources for you."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:134
+msgid ""
+"Using the integrated search you can easily find which store has the book you "
+"are looking for, at the best price. You also get DRM status and other useful "
+"information."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:138
+msgid ""
+"All transactions (paid or otherwise) are handled between you and the book "
+"seller. Calibre is not part of this process and any issues related to a "
+"purchase should be directed to the website you are buying from. Be sure to "
+"double check that any books you get will work with your e-book reader, "
+"especially if the book you are buying has DRM."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148
+msgid "Show this message again"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149
+msgid "About Get Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
+msgid "Tweak ePub"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:16
+msgid "Make small changes to ePub format books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17
+msgid "T"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:27
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:39
+msgid "Cannot tweak ePub"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:40
+msgid "No ePub available. First convert the book to ePub."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36
+msgid "V"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36
+msgid "View"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43
+msgid "View specific format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51
+msgid "Read a random book"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55
+msgid "Clear recently viewed list"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226
+msgid "Cannot view"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166
+msgid "Format unavailable"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153
+msgid "Selected books have no formats"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127
+msgid "Choose the format to view"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+msgid ""
+"Not all the selected books were available in the %s format. You should "
+"convert them first."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174
+msgid "Multiple Books Selected"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+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 "
+"started the process cannot be stopped until complete. Do you wish to "
+"continue?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184
+msgid "Cannot open folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220
+msgid "This book no longer exists in your library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+msgid "%s has no available formats."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:68
+msgid "Searching in"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245
+msgid "Adding..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258
+msgid "Searching in all sub-directories..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:269
+msgid "Path error"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270
+msgid "The specified directory could not be processed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845
+msgid "No books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275
+msgid "No books found"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:339
+msgid "Added"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:352
+msgid "Adding failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:353
+msgid ""
+"The add books process seems to have hung. Try restarting calibre and adding "
+"the books in smaller increments, until you find the problem book."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:368
+msgid "Duplicates found!"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:369
+msgid ""
+"Books with the same title as the following already exist in the database. "
+"Add them anyway?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:372
+msgid "Adding duplicates..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:441
+msgid "Saving..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:516
+msgid "Saved"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:56
+msgid "Searching for sub-folders"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:61
+msgid "Searching for books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:73
+msgid "Looking for duplicates based on file hash"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:70
+msgid "Choose root folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:135
+msgid "Invalid root folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:136
+msgid "is not a valid root folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:146
+msgid "Add books to calibre"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:26
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46
+msgid "WizardPage"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:27
+msgid "Scanning root folder for books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:28
+msgid "This may take a few minutes"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63
+msgid "Choose the location to add books from"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64
+msgid "Select a folder on your hard disk"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:65
+msgid ""
+" or
tags to prevent splitting"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:120
+msgid "Delete blank lines between paragraphs"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:121
+msgid "Ensure scene breaks are consistently formatted"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:122
+msgid "Replace soft scene &breaks:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:123
+msgid "Remove unnecessary hyphens"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:124
+msgid "Italicize common words and patterns"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:125
+msgid "Replace entity indents with CSS indents"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14
+msgid "HTMLZ Output"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45
+msgid "How to handle CSS"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46
+msgid "How to handle class based CSS"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16
+msgid "Look & Feel"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:18
+msgid "Control the look and feel of the output"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:31
+msgid "Original"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:32
+msgid "Left align"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:33
+msgid "Justify text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:138
+msgid "&Disable font size rescaling"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:139
+msgid "Base &font size:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:142
+msgid "Wizard to help you choose an appropriate font size key"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:144
+msgid "Line &height:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:146
+msgid "Input character &encoding:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:147
+msgid "Remove &spacing between paragraphs"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:148
+msgid "Indent size:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:149
+msgid ""
+"
"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:776
+msgid " is not a valid picture"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:159
+msgid "Book Cover"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:160
+msgid "Change &cover image:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:161
+msgid "Browse for an image to use as the cover of this book."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:163
+msgid "Use cover from &source file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:164
+msgid "&Title: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72
+msgid "Change the title of this book"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:525
+msgid "&Author(s): "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167
+msgid "Author So&rt:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168
+msgid ""
+"Change the author(s) of this book. Multiple authors should be separated by a "
+"comma"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:535
+msgid "&Publisher: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170
+msgid "Ta&gs: "
+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:931
+msgid ""
+"Tags categorize the book. This is particularly useful while searching. "
+"
They can be any words or phrases, separated by commas."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:377
+msgid "&Series:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:545
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:376
+msgid "List of known series. You can add new series."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175
+msgid "Book "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:19
+msgid "MOBI Output"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:64
+msgid "Default"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:75
+msgid "&Title for Table of Contents:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:76
+msgid "Rescale images for &Palm devices"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:77
+msgid "Use author &sort for author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:78
+msgid "Disable compression of the file contents"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79
+msgid "Do not add Table of Contents to book"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80
+msgid "Kindle options"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81
+msgid "Periodical masthead font:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82
+msgid "Personal Doc tag:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83
+msgid "Ignore &margins"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35
+msgid "Page Setup"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:121
+msgid "&Output profile:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:122
+msgid "Profile description"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:123
+msgid "&Input profile:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124
+msgid "Margins"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:125
+msgid "&Left:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:127
+msgid "&Top:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:129
+msgid "&Right:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:131
+msgid "&Bottom:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37
+msgid "Treat each &line as a paragraph"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38
+msgid "Assume print formatting"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14
+msgid "PDB Output"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205
+msgid "&Format:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:47
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:95
+msgid "&Inline TOC"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:49
+msgid "Output Encoding:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:12
+msgid "PDF Input"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:44
+msgid "Line &Un-Wrapping Factor:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:45
+msgid "No &Images"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:15
+msgid "PDF Output"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:48
+msgid "&Paper Size:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:49
+msgid "&Orientation:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:50
+msgid "Preserve &aspect ratio of cover"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14
+msgid "PMLZ Output"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:48
+msgid "Do not reduce image size and depth"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:14
+msgid "RB Output"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:133
+msgid "No formats available"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:134
+msgid "Cannot build regex using the GUI builder without a book."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:153
+msgid "Open book"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90
+msgid "Regex Builder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:91
+msgid "Regex:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:136
+msgid "Test"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:93
+msgid "Occurrences:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78
+#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143
+msgid "0"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:95
+msgid "Goto:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89
+msgid "&Previous"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88
+msgid "&Next"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:98
+msgid "Preview"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:17
+msgid ""
+"Search\n"
+"&\n"
+"Replace"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36
+msgid "&Search Regular Expression"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:101
+msgid "Invalid regular expression"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:102
+msgid "Invalid regular expression: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
+msgid "First expression"
+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
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153
+msgid "&Replacement Text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150
+msgid "Second Expression"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152
+msgid "Third expression"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154
+msgid ""
+">>. For example:9788842915232 >> %sHelp
\n"
+"\n"
+" \n"
+"
\n"
+"\n"
+"
%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
+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
+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
+msgid "Choose builtin recipe"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+msgid "Choose a recipe file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+msgid "Recipes"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+msgid ""
+"You will lose any unsaved changes. To save your changes, click the "
+"Add/Update recipe button. Continue?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:257
+msgid "Add custom news source"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:258
+msgid "Available user recipes"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:259
+msgid "Add/Update &recipe"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:260
+msgid "&Remove recipe"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:261
+msgid "&Share recipe"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:262
+msgid "S&how recipe files"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263
+msgid "Customize &builtin recipe"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:264
+msgid "&Load recipe from file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:266
+msgid ""
+"
For most feeds, you will have to "
+"use the \"Advanced mode\" to further customize the fetch "
+"process.
Words separated by spaces are ANDed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195
+msgid "&Go!"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:201
+msgid "Do Quick Search (you can also press the Enter key)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:207
+msgid "Reset Quick Search"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:223
+msgid "Copy current search text (instead of search name)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
+msgid "Y"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:268
+msgid "On Device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68
+msgid "Size (MB)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:75
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:258
+msgid "Modified"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1328
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797
+msgid "The lookup/search name is \"{0}\""
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1330
+msgid "This book's UUID is \"{0}\""
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027
+msgid "In Library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:328
+msgid "Size"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1308
+msgid "Marked for deletion"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311
+msgid "Double click to edit me
"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:159
+msgid "Hide column %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:164
+msgid "Sort on %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165
+msgid "Ascending"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168
+msgid "Descending"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:180
+msgid "Change text alignment for %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182
+msgid "Left"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:182
+msgid "Right"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:183
+msgid "Center"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
+msgid "Show column"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214
+msgid "Restore default layout"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:858
+msgid ""
+"Dropping onto a device is not supported. First add the book to the calibre "
+"library."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:52
+msgid "Configure Viewer"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:53
+msgid "Use white background"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:54
+msgid "Hyphenate"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:55
+msgid "Changes will only take effect after a restart."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:70
+msgid " - LRF Viewer"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+msgid "No matches for the search phrase %s were found."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:128
+msgid "LRF Viewer"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:129
+msgid "Parsing LRF file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:130
+msgid "LRF Viewer toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
+msgid "Next Page"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
+msgid "Previous Page"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133
+#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193
+msgid "Back"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:194
+msgid "Forward"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:135
+msgid "Next match"
+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
+msgid "Open ebook"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:137
+msgid "Configure"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:33
+msgid "Use the library located at the specified path."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:35
+msgid "Start minimized to system tray."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:37
+msgid "Log debugging information to console"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:39
+msgid "Do not check for updates"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:41
+msgid ""
+"Ignore custom plugins, useful if you installed a plugin that is preventing "
+"calibre from starting"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:45
+msgid ""
+"Cause a running calibre instance, if any, to be shutdown. Note that if there "
+"are running jobs, they will be silently aborted, so use with care."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
+msgid "Calibre Library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
+msgid "Choose a location for your calibre e-book library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:105
+msgid "Failed to create library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+msgid "Failed to create calibre library at: %r."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:195
+msgid "Choose a location for your new calibre e-book library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164
+msgid "Initializing user interface..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:189
+msgid "Repairing failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:190
+msgid "The database repair failed. Starting with a new empty library."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:236
+msgid "Bad database location"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+msgid "Bad database location %r. calibre will now quit."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:217
+msgid "Corrupted database"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218
+msgid ""
+"Your calibre database appears to be corrupted. Do you want calibre to try "
+"and repair it automatically? If you say No, a new empty calibre library will "
+"be created."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:224
+msgid ""
+"Repairing database. This can take a very long time for a large collection"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+msgid ""
+"Bad database location %r. Will start with a new, empty calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+msgid "Starting %s: Loading books..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327
+msgid "If you are sure it is not running"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:330
+msgid "may be running in the system tray, in the"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:332
+msgid "upper right region of the screen."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334
+msgid "lower right region of the screen."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:337
+msgid "try rebooting your computer."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353
+msgid "try deleting the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:342
+msgid "Cannot Start "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+msgid "%s is already running."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:25
+msgid ""
+"Redirect console output to a dialog window (both stdout and stderr). Useful "
+"on windows where GUI apps do not have a output streams."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:113
+msgid "&Preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:114
+msgid "&Quit"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:138
+msgid "Unhandled exception"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
+msgid "Permission denied"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
+msgid "Could not open %s. Is it being used by another program?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:132
+msgid ""
+"Specify how this book should be sorted when by title. For example, The "
+"Exorcist might be sorted as Exorcist, The."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:134
+msgid "Title &sort:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142
+msgid ""
+" The green color indicates that the current title sort matches the current "
+"title"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:145
+msgid ""
+" The red color warns that the current title sort does not match the current "
+"title. No action is required if this is what you want."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:192
+msgid "Authors changed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:193
+msgid ""
+"You have changed the authors for this book. You must save these changes "
+"before you can use Manage authors. Do you want to save these changes?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:274
+msgid ""
+"Specify how the author(s) of this book should be sorted. For example Charles "
+"Dickens should be sorted as Dickens, Charles.\n"
+"If the box is colored green, then text matches the individual author's sort "
+"strings. If it is colored red, then the authors and this text do not match."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:279
+msgid "Author s&ort:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:289
+msgid ""
+" The green color indicates that the current author sort matches the current "
+"author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292
+msgid ""
+" The red color indicates that the current author sort does not match the "
+"current author. No action is required if this is what you want."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433
+msgid "&Number:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:514
+msgid ""
+"Last modified: %s\n"
+"\n"
+"Double click to view"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:531
+msgid "Set the cover for the book from the selected format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:539
+msgid "Set metadata for the book from the selected format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:546
+msgid "Add a format to this book"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553
+msgid "Remove the selected format from this book"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619
+msgid "Choose formats for "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651
+msgid "No permission"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652
+msgid "You do not have permission to read the following files:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683
+msgid "No format selected"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694
+msgid "Could not read metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695
+msgid "Could not read metadata from %s format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:714
+msgid "&Browse"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716
+msgid "T&rim"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718
+msgid "&Remove"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724
+msgid "Download co&ver"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725
+msgid "&Generate cover"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775
+msgid "Not a valid picture"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:799
+msgid "Specify title and author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800
+msgid "You must specify a title and author before generating a cover"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818
+msgid "Invalid cover"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:819
+msgid "Could not change cover as the image is invalid."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846
+msgid "This book has no cover"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848
+msgid "Cover size: %dx%d pixels"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897
+msgid "stars"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966
+msgid "Tags changed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:967
+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:993
+msgid "I&ds:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994
+msgid ""
+"Edit the identifiers for this book. For example: \n"
+"\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
+msgid "This ISBN number is valid"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
+msgid "This ISBN number is invalid"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
+msgid "&Publisher:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
+msgid "Clear date"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
+msgid "Publishe&d:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:34
+msgid "Schedule download?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:45
+msgid ""
+"The download of metadata for the %d selected book(s) will run in the "
+"background. Proceed?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:47
+msgid ""
+"You can monitor the progress of the download by clicking the rotating "
+"spinner in the bottom right corner."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:50
+msgid ""
+"When the download completes you will be asked for confirmation before "
+"calibre applies the downloaded metadata."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:61
+msgid "Download only &metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:65
+msgid "Download only &covers"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:69
+msgid "&Configure download"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:73
+msgid "Download &both"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:99
+msgid "Download metadata for %d books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:102
+msgid "Metadata download started"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:111
+msgid "(Failed metadata)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:113
+msgid "(Failed cover)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:190
+msgid "Downloaded %d of %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:115
+msgid "Downloaded metadata fields"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:825
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107
+#: /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 ""
+
+#: /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 ""
+
+#: /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 ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:101
+msgid ""
+"Automatically create the title sort entry based on the current title entry.\n"
+"Using this button to create title sort will change title sort from red to "
+"green."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112
+msgid ""
+"Automatically create the author sort entry based on the current author "
+"entry. Using this button to create author sort will change author sort from "
+"red to green. There is a menu of functions available under this button. "
+"Click and hold on the button to see it."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:118
+msgid "Set author sort from author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:119
+msgid "Set author from author sort"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+msgid "Swap the author and title"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+msgid ""
+"Manage authors. Use to rename authors and correct individual author's sort "
+"values"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143
+msgid "Remove unused series (Series that have no books)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178
+msgid ""
+"Paste the contents of the clipboard into the identifiers box prefixed with "
+"isbn:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:191
+msgid "&Download metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:202
+msgid "Configure download metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:206
+msgid "Change how calibre downloads metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:313
+msgid "Could not read cover"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+msgid "Could not read cover from %s format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+msgid "The cover in the %s format is invalid"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
+msgid "Save changes and edit the metadata of %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
+msgid "Change cover"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
+msgid "Co&mments"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
+msgid "&Metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
+msgid "&Cover and formats"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
+msgid "C&ustom metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
+msgid "&Comments"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
+msgid "Basic metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133
+msgid "Has cover"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133
+msgid "Has summary"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:190
+msgid ""
+"The has cover indication is not fully\n"
+"reliable. Sometimes results marked as not\n"
+"having a cover will find a cover in the download\n"
+"cover stage, and vice versa."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:259
+msgid "See at"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:394
+msgid "calibre is downloading metadata from: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:416
+msgid "Please wait"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:445
+msgid "Query: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:464
+msgid "Failed to download metadata. Click Show Details to see details"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473
+msgid ""
+"Failed to find any books that match your search. Try making the search "
+"less specific. For example, use only the author's last name and a "
+"single distinctive word from the title.%s
\n"
+" "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:441
+msgid ""
+" %s
\n"
+" "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:450
+msgid "{0:0>4d} gives a 4-digit number with "
+"leading zeros. The format {0:d} days prints the number "
+"then the word \"days\""
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
+msgid ""
+"Examples: The format {0:.1f} gives a floating point number with "
+"1 digit after the decimal point. The format "
+"Price: $ {0:,.2f} prints \"Price $ \" then "
+"displays the number with 2 digits after the decimal point and thousands "
+"separated by commas."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
+msgid "No lookup name was provided"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+msgid ""
+"The lookup name must contain only lower case letters, digits and "
+"underscores, and start with a letter"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
+msgid ""
+"Lookup names cannot end with _index, because these names are reserved for "
+"the index of a series column."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
+msgid "No column heading was provided"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
+msgid "The lookup name %s is already used"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
+msgid "The heading %s is already used"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
+msgid "You must enter a template for composite columns"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
+msgid "You must enter at least one value for enumeration columns"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
+msgid "You cannot provide the empty value, as it is included by default"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
+msgid "The value \"{0}\" is in the list more than once"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
+msgid ""
+"The colors box must be empty or contain the same number of items as the "
+"value box"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
+msgid "The color {0} is unknown"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217
+msgid "&Lookup name"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218
+msgid "Column &heading"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219
+msgid ""
+"Used for searching the column. Must contain only digits and lower case "
+"letters."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220
+msgid ""
+"Column heading in the library view and category name in the tag browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221
+msgid "&Column type"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222
+msgid "What kind of information will be kept in the column."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223
+msgid ""
+"Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n"
+"will show a green check. Values of 'no', 'unchecked', and 'false' will show "
+"a red X.\n"
+"Everything else will show nothing."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226
+msgid "Show checkmarks"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227
+msgid ""
+"Check this box if this column contains names, like the authors column."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228
+msgid "Contains names"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229
+msgid ""
+"\n"
+"
"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235
+msgid "Use MMM yyyy for month + year, yyyy for year only"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236
+msgid "Default: dd MMM yyyy."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237
+msgid ""
+"{0:\n"
+"and end with } You can have text before and after the format "
+"specifier.\n"
+" "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240
+msgid ""
+"
to this email "
+"address (provided it is in one of the listed formats)."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:115
+msgid "new email address"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104
+msgid "Narrow"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:104
+msgid "Wide"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129
+msgid "Off"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:129
+msgid "Small"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130
+msgid "Large"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:130
+msgid "Medium"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133
+msgid "Always"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:133
+msgid "If there is enough room"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:134
+msgid "Never"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137
+msgid "By first letter"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:137
+msgid "Disabled"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:138
+msgid "Partitioned"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166
+msgid "Column coloring"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198
+msgid "User Interface &layout (needs restart):"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:199
+msgid "Choose &language (requires restart):"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:200
+msgid "Enable system &tray icon (needs restart)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:201
+msgid "Disable all animations. Useful if you have a slow/old computer."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202
+msgid "Disable &animations"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:203
+msgid "Disable ¬ifications in system tray"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:204
+msgid "Show &splash screen at startup"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:205
+msgid "&Toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:206
+msgid "&Icon size:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:207
+msgid "Show &text under icons:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:208
+msgid "Interface font:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:209
+msgid "Change &font (needs restart)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:210
+msgid "Main Interface"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:211
+msgid "Select displayed metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:212
+msgid "Move up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:213
+msgid "Move down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:214
+msgid "Use &Roman numerals for series"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:215
+msgid ""
+"Note that comments will always be displayed at the end, regardless of "
+"the position you assign here."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:217
+msgid "Tags browser category &partitioning method:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218
+msgid ""
+"Choose how tag browser subcategories are displayed when\n"
+"there are more items than the limit. Select by first\n"
+"letter to see an A, B, C list. Choose partitioned to\n"
+"have a list of fixed-sized groups. Set to disabled\n"
+"if you never want subcategories"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223
+msgid "&Collapse when more items than:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224
+msgid ""
+"If a Tag Browser category has more than this number of items, it is divided\n"
+"up into sub-categories. If the partition method is set to disable, this "
+"value is ignored."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226
+msgid "Show &average ratings in the tags browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227
+msgid "Categories with &hierarchical items:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228
+msgid ""
+"A comma-separated list of columns in which items containing\n"
+"periods are displayed in the tag browser trees. For example, if\n"
+"this box contains 'tags' then tags of the form 'Mystery.English'\n"
+"and 'Mystery.Thriller' will be displayed with English and Thriller\n"
+"both under 'Mystery'. If 'tags' is not in this box,\n"
+"then the tags will be displayed each on their own line."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
+msgid "Show cover &browser in a separate window (needs restart)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
+msgid "&Number of covers to show in browse mode (needs restart):"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:96
+msgid "&Apply"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:237
+msgid "Restore &defaults"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:238
+msgid "Save changes"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:239
+msgid "Cancel and return to overview"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:295
+msgid "Restoring to defaults not supported for"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330
+msgid ""
+"Some of the changes you made require a restart. Please restart calibre as "
+"soon as possible."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:333
+msgid ""
+"The changes you have made require calibre be restarted immediately. You will "
+"not be allowed set any more preferences, until you restart."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127
+msgid "Restart needed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47
+msgid "Source"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49
+msgid "Cover priority"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76
+msgid "This source is configured and ready to go"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:77
+msgid "This source needs configuration"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148
+msgid "Published date"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:241
+msgid "Configure %s
%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:295
+msgid "No source selected"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:296
+msgid "No source selected, cannot configure."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110
+msgid "Metadata sources"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111
+msgid ""
+"Disable any metadata sources you do not want by unchecking them. You can "
+"also set the cover priority. Covers from sources that have a higher "
+"(smaller) priority will be preferred when bulk downloading metadata.\n"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113
+msgid ""
+"Sources with a red X next to their names must be configured before they will "
+"be used. "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114
+msgid "Configure selected source"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:116
+msgid ""
+"If you uncheck any fields, metadata for those fields will not be downloaded"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117
+msgid "&Select all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118
+msgid "&Clear all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:119
+msgid "Convert all downloaded comments to plain &text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:120
+msgid "Swap author names from FN LN to LN, FN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121
+msgid "Max. number of &tags to download:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:122
+msgid "Max. &time to wait after first match is found:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:123
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199
+msgid " secs"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:124
+msgid "Max. time to wait after first &cover is found:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:126
+msgid ""
+"allseries with the value series, "
+"#myseries, #myseries2, then the query allseries:adhoc "
+"will find 'adhoc' in any of the columns series, "
+"#myseries, and #myseries2.MySearch and mysearch "
+"are the same term.allseries example, the automatically-generated user category "
+"will contain all the series mentioned in series, "
+"#myseries, and #myseries2. This can be useful to "
+"check for duplicates, to find which column contains a particular item, or to "
+"have hierarchical categories (categories that contain categories)."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:96
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:119
+msgid "Grouped Search Terms"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:97
+msgid "The search term cannot be blank"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:107
+msgid "That name is already used for a column or grouped search term"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:111
+msgid "That name is already used for user category"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:117
+msgid "The value box cannot be empty"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:129
+msgid "The empty grouped search term cannot be deleted"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:110
+msgid "Search as you &type"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:111
+msgid ""
+"&Highlight search results instead of restricting the book list to the results"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:112
+msgid "What to search by default"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:113
+msgid ""
+"When you enter a search term without a prefix, by default calibre will "
+"search all metadata for matches. For example, entering, \"asimov\" will "
+"search not just authors but title/tags/series/comments/etc. Use these "
+"options if you would like to change this behavior."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:114
+msgid "&Limit the searched metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:115
+msgid "&Columns that non-prefixed searches are limited to:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:116
+msgid ""
+"Note that this option affects all searches, including saved searches and "
+"restrictions. Therefore, if you use this option, it is best to ensure that "
+"you always use prefixes in your saved searches. For example, use "
+"\"series:Foundation\" rather than just \"Foundation\" in a saved search"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:117
+msgid ""
+"Clear search histories from all over calibre. Including the book list, e-"
+"book viewer, fetch news dialog, etc."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:118
+msgid "Clear search &histories"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:120
+msgid "&Names:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:121
+msgid ""
+"Contains the names of the currently-defined group search terms.\n"
+"Create a new name by entering it into the empty box, then\n"
+"pressing Save. Rename a search term by selecting it then\n"
+"changing the name and pressing Save. Change the value of\n"
+"a search term by changing the value box then pressing Save."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:126
+msgid "Delete the current search term"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:128
+msgid ""
+"Save the current search term. You can rename a search term by\n"
+"changing the name then pressing Save. You can change the value\n"
+"of a search term by changing the value box then pressing Save."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131
+msgid "&Save"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132
+msgid "Make &user categories from:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:133
+msgid ""
+"Enter the names of any grouped search terms you wish\n"
+"to be shown as user categories"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70
+msgid "Manual management"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71
+msgid "Only on send"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72
+msgid "Automatic management"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69
+msgid "Metadata &management:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73
+msgid ""
+"evaluate(self, formatter, kwargs, mi, locals, your "
+"parameters)\n"
+" → returning a unicode string\n"
+"
\n"
+" \n"
+" name: my_ifempty\n"
+" arg count: 1\n"
+" doc: my_ifempty(val) -- return val if it is not empty, otherwise the "
+"string 'EMPTY'\n"
+" program code:\n"
+" def evaluate(self, formatter, kwargs, mi, locals, val):\n"
+" if val:\n"
+" return val\n"
+" else:\n"
+" return 'EMPTY'
\n"
+" This function can be called in any of the three template program "
+"modes:\n"
+" \n"
+"
\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
+msgid "Active jobs"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+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:53
+msgid ""
+"%s has been updated to version %s. See the new features."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/update.py:55
+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."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60
+msgid "Update available!"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/update.py:65
+msgid "Show this notification for future updates"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/update.py:70
+msgid "&Get update"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:43
+msgid "Edit bookmark"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:43
+msgid "New title for bookmark:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:52
+msgid "Export Bookmarks"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:54
+msgid "Saved Bookmarks (*.pickle)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:62
+msgid "Import Bookmarks"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:62
+msgid "Pickled Bookmarks (*.pickle)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:61
+msgid "Bookmark Manager"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:62
+msgid "Actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:63
+msgid "Edit"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65
+msgid "Reset"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:66
+msgid "Export"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:67
+msgid "Import"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178
+msgid "Configure Ebook viewer"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179
+msgid "&Font options"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180
+msgid "Se&rif family:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181
+msgid "&Sans family:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182
+msgid "&Monospace family:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183
+msgid "&Default font size:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201
+msgid " px"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185
+msgid "Monospace &font size:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187
+msgid "S&tandard font:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188
+msgid "Serif"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189
+msgid "Sans-serif"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190
+msgid "Monospace"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191
+msgid "Remember last used &window size"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192
+msgid "Remember the ¤t page when quitting"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193
+msgid "H&yphenate (break line in the middle of large words)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194
+msgid ""
+"The default language to use for hyphenation rules. If the book does not "
+"specify a language, this will be used."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195
+msgid "Default &language for hyphenation:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196
+msgid "&Resize images larger than the viewer window (needs restart)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197
+msgid "Page flip &duration:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198
+msgid "disabled"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200
+msgid "Mouse &wheel flips pages"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202
+msgid "Maximum &view width:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203
+msgid "&General"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204
+msgid "Double click to change a keyboard shortcut"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205
+msgid "&Keyboard shortcuts"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206
+msgid ""
+"
Error: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
+msgid "Could not move library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657
+msgid "Select location for books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+msgid ""
+"You must choose an empty folder for the calibre library. %s is not empty."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:752
+msgid "welcome wizard"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:55
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:47
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:47
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:55
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:47
+msgid "Welcome to calibre"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:48
+msgid "The one stop solution to all your e-book needs."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:57
+msgid "&Manufacturers"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:58
+msgid "&Devices"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+msgid ""
+"Congratulations!
You have successfully setup calibre. Press the %s "
+"button to apply your settings."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:50
+msgid ""
+"Demo videos
Videos demonstrating the various features of calibre are "
+"available online."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51
+msgid ""
+"User Manual
A User Manual is also available online."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:49
+msgid ""
+"
Set it to your email address"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:126
+msgid ""
+"
"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+msgid "TAGS: %s
"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
+msgid "SERIES: %s [%s]
"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
+msgid "Books in your library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
+msgid "By "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
+msgid "Books sorted by "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
+msgid "%sUsage%s: %s\n"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
+msgid "Created by "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:86
+msgid ""
+"Whenever you pass arguments to %prog that have spaces in them, enclose the "
+"arguments in quotation marks."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
+msgid "Path to the database in which books are stored"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
+msgid "Pattern to guess metadata from filenames"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
+msgid "Access key for isbndb.com"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
+msgid "Default timeout for network operations (seconds)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
+msgid "Path to directory in which your library of books is stored"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
+msgid "The language in which to display the user interface"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
+msgid "The default output format for ebook conversions."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
+msgid "Ordered list of formats to prefer for input."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
+msgid "Read metadata from files"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
+msgid ""
+"The priority of worker processes. A higher priority means they run faster "
+"and consume more resources. Most tasks like conversion/news download/adding "
+"books/etc. are affected by this setting."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
+msgid "Swap author first and last names when reading metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
+msgid "Add new formats to existing book records"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
+msgid "Tags to apply to books added to the library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
+msgid "List of named saved searches"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+msgid "User-created tag browser categories"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
+msgid "How and when calibre updates metadata on the device."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
+msgid ""
+"When searching for text without using lookup prefixes, as for example, Red "
+"instead of title:Red, limit the columns searched to those named below."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
+msgid ""
+"Choose columns to be searched when not using prefixes, as for example, when "
+"searching for Redd instead of title:Red. Enter a list of search/lookup names "
+"separated by commas. Only takes effect if you set the option to limit search "
+"columns above."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27
+msgid "failed to scan program. Invalid input {0}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32
+msgid " near "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38
+msgid "end of program"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75
+msgid "syntax error - program ends before EOF"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103
+msgid "Unknown identifier "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110
+msgid "unknown function {0}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129
+msgid "missing closing parenthesis"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148
+msgid "expression is not function or constant"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182
+msgid "format: type {0} requires an integer value, got {1}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188
+msgid "format: type {0} requires a decimal (float) value, got {1}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+msgid "%s: unknown function"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:348
+msgid "No such variable "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:58
+msgid "No documentation provided"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:92
+msgid ""
+"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as "
+"strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:108
+msgid ""
+"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. "
+"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:124
+msgid ""
+"strcat(a, b, ...) -- can take any number of arguments. Returns a string "
+"formed by concatenating all the arguments"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:138
+msgid ""
+"add(x, y) -- returns x + y. Throws an exception if either x or y are not "
+"numbers."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:149
+msgid ""
+"subtract(x, y) -- returns x - y. Throws an exception if either x or y are "
+"not numbers."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:160
+msgid ""
+"multiply(x, y) -- returns x * y. Throws an exception if either x or y are "
+"not numbers."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171
+msgid ""
+"divide(x, y) -- returns x / y. Throws an exception if either x or y are not "
+"numbers."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:183
+msgid ""
+"template(x) -- evaluates x as a template. The evaluation is done in its own "
+"context, meaning that variables are not shared between the caller and the "
+"template evaluation. Because the { and } characters are special, you must "
+"use [[ for the { character and ]] for the } character; they are converted "
+"automatically. For example, template('[[title_sort]]') will evaluate the "
+"template {title_sort} and return its value."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:199
+msgid ""
+"eval(template) -- evaluates the template, passing the local variables (those "
+"'assign'ed to) instead of the book metadata. This permits using the "
+"template processor to construct complex results from local variables."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:213
+msgid ""
+"assign(id, val) -- assigns val to id, then returns val. id must be an "
+"identifier, not an expression"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:224
+msgid ""
+"print(a, b, ...) -- prints the arguments to standard output. Unless you "
+"start calibre from the command line (calibre-debug -g), the output will go "
+"to a black hole."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:236
+msgid "field(name) -- returns the metadata field named by name"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:245
+msgid ""
+"raw_field(name) -- returns the metadata field named by name without applying "
+"any formatting."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:255
+msgid ""
+"substr(str, start, end) -- returns the start'th through the end'th "
+"characters of str. The first character in str is the zero'th character. If "
+"end is negative, then it indicates that many characters counting from the "
+"right. If end is zero, then it indicates the last character. For example, "
+"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns "
+"'234'."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:269
+msgid ""
+"lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, "
+"except the arguments are field (metadata) names, not text. The value of the "
+"appropriate field will be fetched and used. Note that because composite "
+"columns are fields, you can use this function in one composite field to use "
+"the value of some other composite field. This is extremely useful when "
+"constructing variable save paths"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284
+msgid "lookup requires either 2 or an odd number of arguments"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:297
+msgid ""
+"test(val, text if not empty, text if empty) -- return `text if not empty` if "
+"the field is not empty, otherwise return `text if empty`"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310
+msgid ""
+"contains(val, pattern, text if match, text if not match) -- checks if field "
+"contains matches for the regular expression `pattern`. Returns `text if "
+"match` if matches are found, otherwise it returns `text if no match`"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:326
+msgid ""
+"switch(val, pattern, value, pattern, value, ..., else_value) -- for each "
+"`pattern, value` pair, checks if the field matches the regular expression "
+"`pattern` and if so, returns that `value`. If no pattern matches, then "
+"else_value is returned. You can have as many `pattern, value` pairs as you "
+"want"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:334
+msgid "switch requires an odd number of arguments"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:347
+msgid ""
+"in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a "
+"list of items separated by separator, comparing the pattern against each "
+"value in the list. If the pattern matches a value, return found_val, "
+"otherwise return not_found_val."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365
+msgid ""
+"str_in_list(val, separator, string, found_val, not_found_val) -- treat val "
+"as a list of items separated by separator, comparing the string against each "
+"value in the list. If the string matches a value, return found_val, "
+"otherwise return not_found_val. If the string contains separators, then it "
+"is also treated as a list and each value is checked."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386
+msgid ""
+"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list "
+"of identifiers separated by commas, comparing the string against each value "
+"in the list. An identifier has the format \"identifier:value\". The id "
+"parameter should be either \"id\" or \"id:regexp\". The first case matches "
+"if there is any identifier with that id. The second case matches if the "
+"regexp matches the identifier's value. If there is a match, return "
+"found_val, otherwise return not_found_val."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:412
+msgid ""
+"re(val, pattern, replacement) -- return the field after applying the regular "
+"expression. All instances of `pattern` are replaced with `replacement`. As "
+"in all of calibre, these are python-compatible regular expressions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424
+msgid ""
+"ifempty(val, text if empty) -- return val if val is not empty, otherwise "
+"return `text if empty`"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437
+msgid ""
+"shorten(val, left chars, middle text, right chars) -- Return a shortened "
+"version of the field, consisting of `left chars` characters from the "
+"beginning of the field, followed by `middle text`, followed by `right chars` "
+"characters from the end of the string. `Left chars` and `right chars` must "
+"be integers. For example, assume the title of the book is `Ancient English "
+"Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most "
+"15 characters. If you use {title:shorten(9,-,5)}, the result will be "
+"`Ancient E-nhoe`. If the field's length is less than left chars + right "
+"chars + the length of `middle text`, then the field will be used intact. For "
+"example, the title `The Dome` would not be changed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463
+msgid ""
+"count(val, separator) -- interprets the value as a list of items separated "
+"by `separator`, returning the number of items in the list. Most lists use a "
+"comma as the separator, but authors uses an ampersand. Examples: "
+"{tags:count(,)}, {authors:count(&)}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475
+msgid ""
+"list_item(val, index, separator) -- interpret the value as a list of items "
+"separated by `separator`, returning the `index`th item. The first item is "
+"number zero. The last item can be returned using `list_item(-1,separator)`. "
+"If the item is not in the list, then the empty value is returned. The "
+"separator has the same meaning as in the count function."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496
+msgid ""
+"select(val, key) -- interpret the value as a comma-separated list of items, "
+"with the items being \"id:value\". Find the pair with theid equal to key, "
+"and return the corresponding value."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514
+msgid ""
+"sublist(val, start_index, end_index, separator) -- interpret the value as a "
+"list of items separated by `separator`, returning a new list made from the "
+"`start_index` to the `end_index` item. The first item is number zero. If an "
+"index is negative, then it counts from the end of the list. As a special "
+"case, an end_index of zero is assumed to be the length of the list. Examples "
+"using basic template mode and assuming that the tags column (which is comma-"
+"separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". "
+"{tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns "
+"\"A, B\"."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545
+msgid ""
+"subitems(val, start_index, end_index) -- This function is used to break "
+"apart lists of items such as genres. It interprets the value as a comma-"
+"separated list of items, where each item is a period-separated list. Returns "
+"a new list made by first finding all the period-separated items, then for "
+"each such item extracting the start_index` to the `end_index` components, "
+"then combining the results back together. The first component in a period-"
+"separated list has an index of zero. If an index is negative, then it counts "
+"from the end of the list. As a special case, an end_index of zero is assumed "
+"to be the length of the list. Example using basic template mode and assuming "
+"a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". "
+"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns "
+"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} "
+"returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\""
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583
+msgid ""
+"format_date(val, format_string) -- format the value, which must be a date, "
+"using the format_string, returning a string. The formatting codes are: d "
+": the day as number without a leading zero (1 to 31) dd : the day as "
+"number with a leading zero (01 to 31) ddd : the abbreviated localized day "
+"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. "
+"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero "
+"(1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : "
+"the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the "
+"long localized month name (e.g. \"January\" to \"December\"). yy : the "
+"year as two digit number (00 to 99). yyyy : the year as four digit number. "
+"iso : the date with time and timezone. Must be the only format present"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612
+msgid "uppercase(val) -- return value of the field in upper case"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621
+msgid "lowercase(val) -- return value of the field in lower case"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630
+msgid "titlecase(val) -- return value of the field in title case"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639
+msgid "capitalize(val) -- return value of the field capitalized"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648
+msgid "booksize() -- return value of the size field"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662
+msgid ""
+"ondevice() -- return Yes if ondevice is set, otherwise return the empty "
+"string"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674
+msgid ""
+"first_non_empty(value, value, ...) -- returns the first value that is not "
+"empty. If all values are empty, then the empty value is returned.You can "
+"have as many values as you want."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691
+msgid ""
+"and(value, value, ...) -- returns the string \"1\" if all values are not "
+"empty, otherwise returns the empty string. This function works well with "
+"test or first_non_empty. You can have as many values as you want."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708
+msgid ""
+"or(value, value, ...) -- returns the string \"1\" if any value is not empty, "
+"otherwise returns the empty string. This function works well with test or "
+"first_non_empty. You can have as many values as you want."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725
+msgid ""
+"not(value) -- returns the string \"1\" if the value is empty, otherwise "
+"returns the empty string. This function works well with test or "
+"first_non_empty. You can have as many values as you want."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
+msgid ""
+"merge_lists(list1, list2, separator) -- return a list made by merging the "
+"items in list1 and list2, removing duplicate items using a case-insensitive "
+"compare. If items differ in case, the one in list1 is used. The items in "
+"list1 and list2 are separated by separator, as are the items in the returned "
+"list."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43
+msgid "Waiting..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:52
+msgid "Stopped"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54
+msgid "Finished"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:76
+msgid "Working..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+msgid "Brazilian Portuguese"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+msgid "English (UK)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+msgid "Simplified Chinese"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+msgid "Chinese (HK)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+msgid "Traditional Chinese"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+msgid "English"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+msgid "English (Australia)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+msgid "English (New Zealand)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+msgid "English (Canada)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+msgid "English (India)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+msgid "English (Thailand)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+msgid "English (Cyprus)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+msgid "English (Czechoslovakia)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+msgid "English (Pakistan)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+msgid "English (Croatia)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+msgid "English (Indonesia)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+msgid "English (Israel)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+msgid "English (Singapore)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+msgid "English (Yemen)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+msgid "English (Ireland)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+msgid "English (China)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+msgid "Spanish (Paraguay)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+msgid "Spanish (Uruguay)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+msgid "Spanish (Argentina)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+msgid "Spanish (Mexico)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+msgid "Spanish (Cuba)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+msgid "Spanish (Chile)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+msgid "Spanish (Ecuador)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+msgid "Spanish (Honduras)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+msgid "Spanish (Venezuela)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+msgid "Spanish (Bolivia)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+msgid "Spanish (Nicaragua)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+msgid "German (AT)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+msgid "French (BE)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+msgid "Dutch (NL)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+msgid "Dutch (BE)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56
+msgid "Choose theme (needs restart)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:109
+msgid "ERROR: Unhandled exception"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:188
+msgid "No interpreter"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:189
+msgid "No active interpreter found. Try restarting the console"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:203
+msgid "Interpreter died"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204
+msgid ""
+"Interpreter dies while excuting a command. To see the command, click Show "
+"details"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20
+msgid "Welcome to"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:41
+msgid " console "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:51
+msgid "Code is running"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:58
+msgid "Restart console"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53
+msgid "URL must have the scheme sftp"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:57
+msgid "host must be of the form user@hostname"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:68
+msgid "Failed to negotiate SSH session: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+msgid "Failed to authenticate with server: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
+msgid "Control email delivery"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:120
+msgid "Unknown section"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142
+msgid "Unknown feed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160
+#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187
+msgid "Untitled article"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22
+msgid "Download periodical content from the internet"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37
+msgid ""
+"Useful for recipe development. Forces max_articles_per_feed to 2 and "
+"downloads at most 2 feeds."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40
+msgid "Username for sites that require a login to access content."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:43
+msgid "Password for sites that require a login to access content."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:47
+msgid ""
+"Do not download latest version of builtin recipes from the calibre server"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:47
+msgid "Unknown News Source"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+msgid "The \"%s\" recipe needs a username and password."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:736
+msgid "Download finished"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738
+msgid "Failed to download the following articles:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:744
+msgid "Failed to download parts of the following articles:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:746
+msgid " from "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:748
+msgid "\tFailed links:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:843
+msgid "Could not fetch article."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:845
+msgid "The debug traceback is available earlier in this log"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:847
+msgid "Run with -vv to see the reason"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870
+msgid "Fetching feeds..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:875
+msgid "Got feeds from index page"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:884
+msgid "Trying to download cover..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:886
+msgid "Generating masthead..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+msgid "Starting download [%d thread(s)]..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+msgid "Feeds downloaded to %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+msgid "Could not download cover: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+msgid "Downloading cover from %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1046
+msgid "Masthead image downloaded"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214
+msgid "Untitled Article"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+msgid "Article downloaded: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+msgid "Article download failed: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1313
+msgid "Fetching feed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1460
+msgid ""
+"Failed to log in, check your username and password for the calibre "
+"Periodicals service."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1475
+msgid ""
+"You do not have permission to download this issue. Either your subscription "
+"has expired or you have exceeded the maximum allowed downloads for today."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46
+msgid "You"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:75
+#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:84
+#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:202
+msgid "Scheduled"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86
+#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:203
+msgid "Custom"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:118
+msgid "Next section"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:121
+msgid "Main menu"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:125
+msgid "Previous section"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:214
+msgid "Section Menu"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:217
+msgid "Main Menu"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:303
+#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393
+msgid "Sections"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:390
+msgid "Articles"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:476
+msgid ""
+"%prog URL\n"
+"\n"
+"Where URL is for example http://google.com"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+msgid "Base directory into which URL is saved. Default is %default"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+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
+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
+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
+msgid ""
+"Minimum interval in seconds between consecutive fetches. Default is %default "
+"s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:492
+msgid ""
+"The character encoding for the websites you are trying to download. The "
+"default is to try and guess the encoding."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:494
+msgid ""
+"Only links that match this regular expression will be followed. This option "
+"can be specified multiple times, in which case as long as a link matches any "
+"one regexp, it will be followed. By default all links are followed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:496
+msgid ""
+"Any link that matches this regular expression will be ignored. This option "
+"can be specified multiple times, in which case as long as any regexp matches "
+"a link, it will be ignored.By default, no links are ignored. If both filter "
+"regexp and match regexp are specified, then filter regexp is applied first."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498
+msgid "Do not download CSS stylesheets."
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:12
+msgid "Auto increment series index"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:13
+msgid ""
+"The algorithm used to assign a new book in an existing series a series "
+"number.\n"
+"New series numbers assigned using this tweak are always integer values, "
+"except\n"
+"if a constant non-integer is specified.\n"
+"Possible values are:\n"
+"next - First available integer larger than the largest existing number\n"
+"first_free - First available integer larger than 0\n"
+"next_free - First available integer larger than the smallest existing "
+"number\n"
+"last_free - First available integer smaller than the largest existing "
+"number\n"
+"Return largest existing + 1 if no free number is found\n"
+"const - Assign the number 1 always\n"
+"a number - Assign that number always. The number is not in quotes. Note "
+"that\n"
+"0.0 can be used here.\n"
+"Examples:\n"
+"series_index_auto_increment = 'next'\n"
+"series_index_auto_increment = 'next_free'\n"
+"series_index_auto_increment = 16.5"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:31
+msgid "Add separator after completing an author name"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:32
+msgid ""
+"Should the completion separator be append\n"
+"to the end of the completed text to\n"
+"automatically begin a new completion operation\n"
+"for authors.\n"
+"Can be either True or False"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:39
+msgid "Author sort name algorithm"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:40
+msgid ""
+"The algorithm used to copy author to author_sort\n"
+"Possible values are:\n"
+"invert: use \"fn ln\" -> \"ln, fn\"\n"
+"copy : copy author to author_sort without modification\n"
+"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n"
+"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n"
+"When this tweak is changed, the author_sort values stored with each author\n"
+"must be recomputed by right-clicking on an author in the left-hand tags "
+"pane,\n"
+"selecting 'manage authors', and pressing 'Recalculate all author sort "
+"values'.\n"
+"The author name suffixes are words that are ignored when they occur at the\n"
+"end of an author name. The case of the suffix is ignored and trailing\n"
+"periods are automatically handled."
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:57
+msgid "Use author sort in Tag Browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:58
+msgid ""
+"Set which author field to display in the tags pane (the list of authors,\n"
+"series, publishers etc on the left hand side). The choices are author and\n"
+"author_sort. This tweak affects only what is displayed under the authors\n"
+"category in the tags pane and content server. Please note that if you set "
+"this\n"
+"to author_sort, it is very possible to see duplicate names in the list "
+"because\n"
+"although it is guaranteed that author names are unique, there is no such\n"
+"guarantee for author_sort values. Showing duplicates won't break anything, "
+"but\n"
+"it could lead to some confusion. When using 'author_sort', the tooltip will\n"
+"show the author's name.\n"
+"Examples:\n"
+"categories_use_field_for_author_name = 'author'\n"
+"categories_use_field_for_author_name = 'author_sort'"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:72
+msgid ""
+"Completion sort order: choose when to change from lexicographic to ASCII-like"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:73
+msgid ""
+"Calibre normally uses locale-dependent lexicographic ordering when showing\n"
+"completion values. This means that the sort order is correct for the user's\n"
+"language. However, this can be slow. Performance is improved by switching "
+"to\n"
+"ascii ordering. This tweak controls when that switch happens. Set it to "
+"zero\n"
+"to always use ascii ordering. Set it to something larger than zero to "
+"switch\n"
+"to ascii ordering for performance reasons."
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:81
+msgid "Control partitioning of Tag Browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:82
+msgid ""
+"When partitioning the tags browser, the format of the subcategory label is\n"
+"controlled by a template: categories_collapsed_name_template if sorting by\n"
+"name, categories_collapsed_rating_template if sorting by average rating, "
+"and\n"
+"categories_collapsed_popularity_template if sorting by popularity. There "
+"are\n"
+"two variables available to the template: first and last. The variable "
+"'first'\n"
+"is the initial item in the subcategory, and the variable 'last' is the "
+"final\n"
+"item in the subcategory. Both variables are 'objects'; they each have "
+"multiple\n"
+"values that are obtained by using a suffix. For example, first.name for an\n"
+"author category will be the name of the author. The sub-values available "
+"are:\n"
+"name: the printable name of the item\n"
+"count: the number of books that references this item\n"
+"avg_rating: the average rating of all the books referencing this item\n"
+"sort: the sort value. For authors, this is the author_sort for that author\n"
+"category: the category (e.g., authors, series) that the item is in.\n"
+"Note that the \"r'\" in front of the { is necessary if there are "
+"backslashes\n"
+"(\\ characters) in the template. It doesn't hurt anything to leave it there\n"
+"even if there aren't any backslashes."
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:103
+msgid "Specify columns to sort the booklist by on startup"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:104
+msgid ""
+"Provide a set of columns to be sorted on when calibre starts\n"
+"The argument is None if saved sort history is to be used\n"
+"otherwise it is a list of column,order pairs. Column is the\n"
+"lookup/search name, found using the tooltip for the column\n"
+"Order is 0 for ascending, 1 for descending\n"
+"For example, set it to [('authors',0),('title',0)] to sort by\n"
+"title within authors."
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:113
+msgid "Control how dates are displayed"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:114
+msgid ""
+"Format to be used for publication date and the timestamp (date).\n"
+"A string controlling how the publication date is displayed in the GUI\n"
+"d the day as number without a leading zero (1 to 31)\n"
+"dd the day as number with a leading zero (01 to 31)\n"
+"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n"
+"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n"
+"M the month as number without a leading zero (1-12)\n"
+"MM the month as number with a leading zero (01-12)\n"
+"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n"
+"MMMM the long localized month name (e.g. 'January' to 'December').\n"
+"yy the year as two digit number (00-99)\n"
+"yyyy the year as four digit number\n"
+"For example, given the date of 9 Jan 2010, the following formats show\n"
+"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n"
+"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n"
+"publication default if not set: MMM yyyy\n"
+"timestamp default if not set: dd MMM yyyy"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:135
+msgid "Control sorting of titles and series in the library display"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:136
+msgid ""
+"Control title and series sorting in the library view. If set to\n"
+"'library_order', the title sort field will be used instead of the title.\n"
+"Unless you have manually edited the title sort field, leading articles such "
+"as\n"
+"The and A will be ignored. If set to 'strictly_alphabetic', the titles will "
+"be\n"
+"sorted as-is (sort by title instead of title sort). For example, with\n"
+"library_order, The Client will sort under 'C'. With strictly_alphabetic, "
+"the\n"
+"book will sort under 'T'.\n"
+"This flag affects Calibre's library display. It has no effect on devices. "
+"In\n"
+"addition, titles for books added before changing the flag will retain their\n"
+"order until the title is edited. Double-clicking on a title and hitting "
+"return\n"
+"without changing anything is sufficient to change the sort."
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:149
+msgid "Control formatting of title and series when used in templates"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:150
+msgid ""
+"Control how title and series names are formatted when saving to "
+"disk/sending\n"
+"to device. The behavior depends on the field being processed. If processing\n"
+"title, then if this tweak is set to 'library_order', the title will be\n"
+"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n"
+"title will not be changed. If processing series, then if set to\n"
+"'library_order', articles such as 'The' and 'An' will be moved to the end. "
+"If\n"
+"set to 'strictly_alphabetic', the series will be sent without change.\n"
+"For example, if the tweak is set to library_order, \"The Lord of the "
+"Rings\"\n"
+"will become \"Lord of the Rings, The\". If the tweak is set to\n"
+"strictly_alphabetic, it would remain \"The Lord of the Rings\"."
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:162
+msgid "Set the list of words considered to be \"articles\" for sort strings"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:163
+msgid ""
+"Set the list of words that are to be considered 'articles' when computing "
+"the\n"
+"title sort strings. The list is a regular expression, with the articles\n"
+"separated by 'or' bars. Comparisons are case insensitive, and that cannot "
+"be\n"
+"changed. Changes to this tweak won't have an effect until the book is "
+"modified\n"
+"in some way. If you enter an invalid pattern, it is silently ignored.\n"
+"To disable use the expression: '^$'\n"
+"Default: '^(A|The|An)\\s+'"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:172
+msgid "Specify a folder calibre should connect to at startup"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:173
+msgid ""
+"Specify a folder that calibre should connect to at startup using\n"
+"connect_to_folder. This must be a full path to the folder. If the folder "
+"does\n"
+"not exist when calibre starts, it is ignored. If there are '\\' characters "
+"in\n"
+"the path (such as in Windows paths), you must double them.\n"
+"Examples:\n"
+"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n"
+"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:182
+msgid "Specify renaming rules for SONY collections"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:183
+msgid ""
+"Specify renaming rules for sony collections. This tweak is only applicable "
+"if\n"
+"metadata management is set to automatic. Collections on Sonys are named\n"
+"depending upon whether the field is standard or custom. A collection "
+"derived\n"
+"from a standard field is named for the value in that field. For example, if\n"
+"the standard 'series' column contains the value 'Darkover', then the\n"
+"collection name is 'Darkover'. A collection derived from a custom field "
+"will\n"
+"have the name of the field added to the value. For example, if a custom "
+"series\n"
+"column named 'My Series' contains the name 'Darkover', then the collection\n"
+"will by default be named 'Darkover (My Series)'. For purposes of this\n"
+"documentation, 'Darkover' is called the value and 'My Series' is called the\n"
+"category. If two books have fields that generate the same collection name,\n"
+"then both books will be in that collection.\n"
+"This set of tweaks lets you specify for a standard or custom field how\n"
+"the collections are to be named. You can use it to add a description to a\n"
+"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also "
+"use\n"
+"it to force multiple fields to end up in the same collection. For example, "
+"you\n"
+"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n"
+"appear in collections named 'some_value (Series)', thereby merging all of "
+"the\n"
+"fields into one set of collections.\n"
+"There are two related tweaks. The first determines the category name to use\n"
+"for a metadata field. The second is a template, used to determines how the\n"
+"value and category are combined to create the collection name.\n"
+"The syntax of the first tweak, sony_collection_renaming_rules, is:\n"
+"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n"
+"The second tweak, sony_collection_name_template, is a template. It uses the\n"
+"same template language as plugboards and save templates. This tweak "
+"controls\n"
+"how the value and category are combined together to make the collection "
+"name.\n"
+"The only two fields available are {category} and {value}. The {value} field "
+"is\n"
+"never empty. The {category} field can be empty. The default is to put the\n"
+"value first, then the category enclosed in parentheses, it is isn't empty:\n"
+"'{value} {category:|(|)}'\n"
+"Examples: The first three examples assume that the second tweak\n"
+"has not been changed.\n"
+"1: I want three series columns to be merged into one set of collections. "
+"The\n"
+"column lookup names are 'series', '#series_1' and '#series_2'. I want "
+"nothing\n"
+"in the parenthesis. The value to use in the tweak value would be:\n"
+"sony_collection_renaming_rules={'series':'', '#series_1':'', "
+"'#series_2':''}\n"
+"2: I want the word '(Series)' to appear on collections made from series, "
+"and\n"
+"the word '(Tag)' to appear on collections made from tags. Use:\n"
+"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n"
+"3: I want 'series' and '#myseries' to be merged, and for the collection "
+"name\n"
+"to have '(Series)' appended. The renaming rule is:\n"
+"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n"
+"4: Same as example 2, but instead of having the category name in "
+"parentheses\n"
+"and appended to the value, I want it prepended and separated by a colon, "
+"such\n"
+"as in Series: Darkover. I must change the template used to format the "
+"category name\n"
+"The resulting two tweaks are:\n"
+"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n"
+"sony_collection_name_template='{category:||: }{value}'"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:235
+msgid "Specify how SONY collections are sorted"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:236
+msgid ""
+"Specify how sony collections are sorted. This tweak is only applicable if\n"
+"metadata management is set to automatic. You can indicate which metadata is "
+"to\n"
+"be used to sort on a collection-by-collection basis. The format of the "
+"tweak\n"
+"is a list of metadata fields from which collections are made, followed by "
+"the\n"
+"name of the metadata field containing the sort value.\n"
+"Example: The following indicates that collections built from pubdate and "
+"tags\n"
+"are to be sorted by the value in the custom column '#mydate', that "
+"collections\n"
+"built from 'series' are to be sorted by 'series_index', and that all other\n"
+"collections are to be sorted by title. If a collection metadata field is "
+"not\n"
+"named, then if it is a series- based collection it is sorted by series "
+"order,\n"
+"otherwise it is sorted by title order.\n"
+"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], "
+"'title')]\n"
+"Note that the bracketing and parentheses are required. The syntax is\n"
+"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n"
+"Default: empty (no rules), so no collection attributes are named."
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:253
+msgid "Control how tags are applied when copying books to another library"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:254
+msgid ""
+"Set this to True to ensure that tags in 'Tags to add when adding\n"
+"a book' are added when copying books to another library"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:258
+msgid "Set the maximum number of tags to show per book in the content server"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:261
+msgid ""
+"Set custom metadata fields that the content server will or will not display."
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:262
+msgid ""
+"content_server_will_display is a list of custom fields to be displayed.\n"
+"content_server_wont_display is a list of custom fields not to be displayed.\n"
+"wont_display has priority over will_display.\n"
+"The special value '*' means all custom fields. The value [] means no "
+"entries.\n"
+"Defaults:\n"
+"content_server_will_display = ['*']\n"
+"content_server_wont_display = []\n"
+"Examples:\n"
+"To display only the custom fields #mytags and #genre:\n"
+"content_server_will_display = ['#mytags', '#genre']\n"
+"content_server_wont_display = []\n"
+"To display all fields except #mycomments:\n"
+"content_server_will_display = ['*']\n"
+"content_server_wont_display['#mycomments']"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:279
+msgid "Set the maximum number of sort 'levels'"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:280
+msgid ""
+"Set the maximum number of sort 'levels' that calibre will use to resort the\n"
+"library after certain operations such as searches or device insertion. Each\n"
+"sort level adds a performance penalty. If the database is large (thousands "
+"of\n"
+"books) the penalty might be noticeable. If you are not concerned about multi-"
+"\n"
+"level sorts, and if you are seeing a slowdown, reduce the value of this "
+"tweak."
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:287
+msgid "Specify which font to use when generating a default cover"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:288
+msgid ""
+"Absolute path to .ttf font files to use as the fonts for the title, author\n"
+"and footer when generating a default cover. Useful if the default font "
+"(Liberation\n"
+"Serif) does not contain glyphs for the language of the books in your library."
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:294
+msgid "Control behavior of double clicks on the book list"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:295
+msgid ""
+"Behavior of doubleclick on the books list. Choices: open_viewer, "
+"do_nothing,\n"
+"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n"
+"disabling editing a field using a single click.\n"
+"Default: open_viewer.\n"
+"Example: doubleclick_on_library_view = 'do_nothing'"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:302
+msgid "Language to use when sorting."
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:303
+msgid ""
+"Setting this tweak will force sorting to use the\n"
+"collating order for the specified language. This might be useful if you run\n"
+"calibre in English but want sorting to work in the language where you live.\n"
+"Set the tweak to the desired ISO 639-1 language code, in lower case.\n"
+"You can find the list of supported locales at\n"
+"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts"
+"equencetables.htm\n"
+"Default: locale_for_sorting = '' -- use the language calibre displays in\n"
+"Example: locale_for_sorting = 'fr' -- sort using French rules.\n"
+"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules."
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:314
+msgid "Number of columns for custom metadata in the edit metadata dialog"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:315
+msgid ""
+"Set whether to use one or two columns for custom metadata when editing\n"
+"metadata one book at a time. If True, then the fields are laid out using "
+"two\n"
+"columns. If False, one column is used."
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:320
+msgid "The number of seconds to wait before sending emails"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:321
+msgid ""
+"The number of seconds to wait before sending emails when using a\n"
+"public email server like gmail or hotmail. Default is: 5 minutes\n"
+"Setting it to lower may cause the server's SPAM controls to kick in,\n"
+"making email sending fail. Changes will take effect only after a restart of\n"
+"calibre."
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:328
+msgid "Remove the bright yellow lines at the edges of the book list"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:329
+msgid ""
+"Control whether the bright yellow lines at the edges of book list are drawn\n"
+"when a section of the user interface is hidden. Changes will take effect\n"
+"after a restart of calibre."
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:334
+msgid "The maximum width and height for covers saved in the calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:335
+msgid ""
+"All covers in the calibre library will be resized, preserving aspect ratio,\n"
+"to fit within this size. This is to prevent slowdowns caused by extremely\n"
+"large covers"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:340
+msgid "Where to send downloaded news"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:341
+msgid ""
+"When automatically sending downloaded news to a connected device, calibre\n"
+"will by default send it to the main memory. By changing this tweak, you can\n"
+"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". "
+"Note\n"
+"that if there isn't enough free space available on the location you choose,\n"
+"the files will be sent to the location with the most free space."
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:348
+msgid "What interfaces should the content server listen on"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:349
+msgid ""
+"By default, the calibre content server listens on '0.0.0.0' which means that "
+"it\n"
+"accepts IPv4 connections on all interfaces. You can change this to, for\n"
+"example, '127.0.0.1' to only listen for connections from the local machine, "
+"or\n"
+"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n"
+"work on all operating systems)"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:356
+msgid "Unified toolbar on OS X"
+msgstr ""
+
+#: /home/kovid/work/calibre/resources/default_tweaks.py:357
+msgid ""
+"If you enable this option and restart calibre, the toolbar will be "
+"'unified'\n"
+"with the titlebar as is normal for OS X applications. However, doing this "
+"has\n"
+"various bugs, for instance the minimum width of the toolbar becomes twice\n"
+"what it should be and it causes other random bugs on some systems, so turn "
+"it\n"
+"on at your own risk!"
+msgstr ""
diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po
index 60a60a55eb..a626f5a203 100644
--- a/src/calibre/translations/sk.po
+++ b/src/calibre/translations/sk.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4334,59 +4356,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr "Nedovolené"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4507,77 +4529,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Mažem knihy zo zariadenia."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4798,15 +4830,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4850,7 +4882,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4923,58 +4955,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Uložiť na disk"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Uložiť na disk v jednom adresári"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Chyba zápisu na disk"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Zvoľte cieľový adresár"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -5059,7 +5091,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5374,10 +5406,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5420,7 +5452,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5440,7 +5472,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Cesta"
@@ -5543,7 +5575,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7128,11 +7160,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7140,71 +7172,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7408,14 +7440,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7690,48 +7722,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7821,7 +7853,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Upraviť komentáre"
@@ -7831,7 +7863,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7864,11 +7896,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Dátum"
@@ -7897,7 +7929,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Neboli nájdené žiadne výsledky"
@@ -8044,7 +8076,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr "Kopírovať"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8059,7 +8092,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -8155,50 +8188,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8305,7 +8338,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8379,13 +8412,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -9073,12 +9106,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Autori"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Vydavatelia"
@@ -9279,54 +9312,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9339,7 +9380,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9748,6 +9789,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -10092,12 +10134,12 @@ msgid "LRF Viewer toolbar"
msgstr "Nástrojová lišta prehliadača LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Nasledujúca strana"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Predchádzajúca strana"
@@ -10154,7 +10196,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -10276,13 +10318,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10468,22 +10510,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10638,38 +10695,38 @@ msgstr "Nepodarilo sa načítať obálku z formátu %s"
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:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10953,161 +11010,161 @@ msgstr "Použiť interný &prehliadač pre:"
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11349,57 +11406,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12144,7 +12201,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12780,31 +12837,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13324,19 +13381,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15955,80 +16026,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr "Cesta k databáze, v ktorej sú uložené knihy"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr "Šablóna na odvodenie metadát z názvov súborov"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr "Prístupový kľúč k isbndb.com"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr "Štandardný časový limit pre sieťové operácie (v sekundách)"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr "Cesta k adresáru, v ktorom sa nachádza vaša knižnica"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr "Jazyk používateľského rozhrania"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr "Štandardný výstupný formát pre prevody kníh."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr "Čítať metadáta zo súborov"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16398,7 +16469,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16423,147 +16494,147 @@ msgstr "Dokončená"
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr "Angličtina"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16625,7 +16696,7 @@ msgstr "Nepodarilo sa naviazať SSH spojenie: "
msgid "Failed to authenticate with server: %s"
msgstr "Zlyhala autentifikácia na serveri: %s"
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po
index f99fe4d665..7fe4f8d6e1 100644
--- a/src/calibre/translations/sl.po
+++ b/src/calibre/translations/sl.po
@@ -6,15 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre 0.4.49\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-06-03 18:21+0000\n"
+"POT-Creation-Date: 2011-06-10 18:12+0000\n"
"PO-Revision-Date: 2011-06-07 21:43+0000\n"
"Last-Translator: Martin Srebotnjak
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr "brez"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr "Stanje varnostnega kopiranja"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr "Preostale datoteke metapodatkov knjig za pisanje: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr "Varnostno kopiraj metapodatke"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4347,59 +4369,59 @@ msgstr ""
msgid "Success"
msgstr "Uspešno"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr "Ni uspelo"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr "Ni najdenih težav"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr "Ni najdenih knjižnic"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr "Ni dovoljeno"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr "Knjižnic ne morete zamenjati med izvajanjem opravil."
@@ -4522,77 +4544,87 @@ msgid "Remove all formats from selected books, except..."
msgstr "Odstrani vse vrste zapisa izbranih knjig z izjemo ..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
+msgid "Remove all formats from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
msgid "Remove covers from selected books"
msgstr "Odstrani naslovnice izbranih knjig"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr "Odstrani ujemajoče knjige z naprave"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr "Ni mogoče izbrisati"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr "Izberite vrste zapisa za brisanje"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Knjig ni mogoče izbrisati"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Nobena naprava ni povezana"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Glavni pomnilnik"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Pomnilniška kartica A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Pomnilniška kartica B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Ni knjig za brisanje"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "Na napravi ni izbranih knjig"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Brisanje knjig z naprave."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4813,15 +4845,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4865,7 +4897,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -4937,58 +4969,58 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Shrani v določenem zapisu na disk ..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Shrani na disk"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Shrani na disk v eno mapo"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "Shrani samo zapis %s na disk v posamezno mapo"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Ni mogoče shraniti na disk"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Izberite ciljno mapo"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Napaka pri shranjevanju"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Pri shranjevanju je prišlo do napake."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Nekaterih knjig ni mogoče shraniti"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "Kilknite gum Pokaži podrobnosti, da vidite, za katere gre."
@@ -5073,7 +5105,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr "Izberi trgovine"
@@ -5388,10 +5420,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5434,7 +5466,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Zbirke"
@@ -5454,7 +5486,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Pot"
@@ -5557,7 +5589,7 @@ msgstr "izhod"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7144,11 +7176,11 @@ msgstr "Brskalnika po naslovnicah ni mogoče naložiti"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7156,71 +7188,71 @@ msgstr "Brskalnika po naslovnicah ni mogoče naložiti"
#: /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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Nedoločeno"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "zvezdi(c)"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "Neocenjeno"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr "Počisti '%s'"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr "Uveljavi spremembe"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr "Odstrani zbirko"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr "Samodejno oštevilči knjige"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "Odstrani vse značke"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7423,14 +7455,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Neveljavna predloga"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7705,48 +7737,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "Ni prazno"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7836,7 +7868,7 @@ msgid "&Cancel"
msgstr "Pre&kliči"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Uredi komentarje"
@@ -7846,7 +7878,7 @@ msgstr "Od kod želite izbrisati?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "Knjižnica"
@@ -7879,11 +7911,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Datum"
@@ -7912,7 +7944,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Ni zadetkov"
@@ -8059,7 +8091,8 @@ msgstr "Kopirano"
msgid "Copy to clipboard"
msgstr "Kopiraj na odložišče"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8074,7 +8107,7 @@ msgid "Standard metadata"
msgstr "Standardni metapodatki"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr "Metapodatki po meri"
@@ -8170,50 +8203,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr "Iskalni niz ni veljaven: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr "Izbriši shranjeno iskanje/zamenjavo"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr "Shrani iskanje/zamenjavo"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8320,7 +8353,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Datum:"
@@ -8394,13 +8427,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -9087,12 +9120,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Avtorji"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Založniki"
@@ -9292,54 +9325,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr "&Dokumentacija:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr "&Koda Python:"
@@ -9352,7 +9393,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr "Uredi predlogo"
@@ -9751,6 +9792,7 @@ msgid "Regular expression (?P
"
msgstr "Dvoklikni me, da me urediš
"
@@ -10093,12 +10135,12 @@ msgid "LRF Viewer toolbar"
msgstr "Orodna vrstica pregledovalnika LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Naslednja stran"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Prejšnja stran"
@@ -10155,7 +10197,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Knjižnica Calibre"
@@ -10277,13 +10319,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10469,22 +10511,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "Ta številka ISBN je veljavna"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "Ta številka ISBN ni veljavna"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr "&Založnik:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr "Počisti datum"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10639,38 +10696,38 @@ msgstr "Naslovnice v zapisu %s ni bilo mogoče prebrati"
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:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr "Zamenjaj naslovnico"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr "Ko&mentarji"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr "&Metapodatki"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr "&Naslovnice in zapisi"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr "Metapodatki po &meri"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Komentarji"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10952,161 +11009,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11348,57 +11405,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12142,7 +12199,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr "Ni zadetkov"
@@ -12768,31 +12825,31 @@ msgstr "Ni mogoče odstraniti"
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "&Trenutna dejanja"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "Dodaj izbrana dejanja v orodno vrstico"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13312,19 +13369,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgid "SERIES: %s [%s]
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15922,80 +15993,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr "Pot do zbirke podatkov, v kateri so shranjene knjige"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr "Vzorec za ugibanje metapodatkov iz imen datotek"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr "Dostopni ključ za isbndb.com"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr "Privzet čas neaktivnosti za omrežne operacije (v sekundah)"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr "Pot do mape, v kateri je shranjena vaša knjižnica"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr "Preberi metapodatke iz datotek"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr "Dodaj nove vrste zapisa obstoječim knjižnim zapisom"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr "Seznam poimenovanih shranjenih iskanj"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16365,7 +16436,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16390,147 +16461,147 @@ msgstr "Dokončano"
msgid "Working..."
msgstr "V delu ..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr "portugalski (Brazilija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr "angleški (Združeno kraljestvo)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr "kitajski (poenostavljeni)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr "kitajski (Hongkong)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr "kitajski (tradicionalni)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr "angleški"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr "angleški (Avstralija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr "angleški (Nova Zelandija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr "angleški (Kanada)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr "angleški (Indija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr "angleški (Tajska)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr "angleški (Ciper)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr "angleški (Pakistan)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr "angleški (Hrvaška)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr "angleški (Izrael)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr "angleški (Singapur)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr "angleški (Jemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr "angleški (Irska)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr "angleški (Kitajska)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr "španski (Paragvaj)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr "španski (Urugvaj)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr "španski (Argentina)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr "španski (Mehika)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr "španski (Kuba)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr "španski (Čile)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr "španski (Ekvador)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr "španski (Honduras)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr "španski (Venezuela)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr "španski (Bolivija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr "španski (Nikaragva)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr "nemški (Avstrija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr "francoski (Belgija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr "nizozemski (Nizozemska)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr "nizozemski Belgija)"
@@ -16592,7 +16663,7 @@ msgstr "Avtentikacija SSH seje ni uspela: "
msgid "Failed to authenticate with server: %s"
msgstr "Avtentikacija s strežnikom ni uspela: %s"
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po
index 1174899f30..fdd138dadf 100644
--- a/src/calibre/translations/sq.po
+++ b/src/calibre/translations/sq.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4060,59 +4082,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4233,77 +4255,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4524,15 +4556,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4576,7 +4608,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4648,58 +4680,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "R"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Ruaje në disk"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4784,7 +4816,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5099,10 +5131,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5145,7 +5177,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5165,7 +5197,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Shteg"
@@ -5268,7 +5300,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6850,11 +6882,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6862,71 +6894,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7126,14 +7158,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Gjedhe e pavlefshme"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7408,48 +7440,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7539,7 +7571,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7549,7 +7581,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7582,11 +7614,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7615,7 +7647,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Nuk u gjetën përputhje"
@@ -7762,7 +7794,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7777,7 +7810,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7873,50 +7906,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8021,7 +8054,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Datë:"
@@ -8095,13 +8128,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8786,12 +8819,12 @@ msgstr "Zgjidhni formate"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Autorë"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Botuesa"
@@ -8987,54 +9020,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9047,7 +9088,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9446,6 +9487,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9788,12 +9830,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Faqja Pasuese"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Faqja e Mëparshme"
@@ -9850,7 +9892,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9970,13 +10012,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Leje e mohuar"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10162,22 +10204,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10332,38 +10389,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10645,161 +10702,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11041,57 +11098,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11835,7 +11892,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12461,31 +12518,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13005,19 +13062,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15552,80 +15623,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -15995,7 +16066,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16020,147 +16091,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16222,7 +16293,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po
index 70eedefc25..6014093023 100644
--- a/src/calibre/translations/sr.po
+++ b/src/calibre/translations/sr.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr "nema"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr "Status rezervne kopije"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr "Preostali metapodaci za upis u knjigu: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr "Napravi rezervnu kopiju metapodataka"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4526,39 +4548,39 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr "Nije uspelo"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr "Nije pronađena nijedna bibilioteka"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4566,15 +4588,15 @@ msgstr ""
"Nije pronađena nijedna postojeća biblioteka u %s. Navedena biblioteka će "
"biti uklonjena iz liste poznatih biblioteka."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr "Nije dozvoljeno"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4582,7 +4604,7 @@ msgstr ""
"Ne možete da promenite biblioteku ako koristite promenljivu "
"CALIBRE_OVERRIDE_DATABASE_PATH."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr "Ne možete da promenite biblioteku kada ima još aktivnih poslova."
@@ -4707,65 +4729,75 @@ msgid "Remove all formats from selected books, except..."
msgstr "Ukloni sve formate za izabrane knjige, osim..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
+msgid "Remove all formats from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
msgid "Remove covers from selected books"
msgstr "Ukloni naslovne strane izabranih knjiga"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr "Ukloni odgovarajuće knjige sa uređaja"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr "Ne mogu da obrišem"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr "Izaberite formate za brisanje"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Ne mogu da izbrišem knjige"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Nije priključen nijedan uređaj"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Osnovna memorija"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Memorijska kartica A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Memorijska kartica B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Nema knjiga koje mogu biti izbrisane"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "Nijedna od izabranih knjiga se ne nalazi na uređaju"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Brišem knjige sa uređaja."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
@@ -4773,7 +4805,7 @@ msgstr ""
"Neke od izabranih knjiga se nalaze na priključenom uređaju. Odakle "
"želite da ih obrišete?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
@@ -4781,7 +4813,7 @@ msgstr ""
"Izabrane knjige će biti zauvek izbrisane i fajlovi uklonjeni iz vaše "
"calibre biblioteke. Da li ste sigurni?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -5024,15 +5056,15 @@ msgstr ""
"ostalim knjigama zauvek obrisani iz vaše calibre "
"biblioteke.
Da li ste sigurni da želite da nastavite?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -5076,7 +5108,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -5148,38 +5180,38 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Snimi samo jedan format na disk..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Snimi na disk"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Snimi na disk u jedan direktorijum"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "Sačuvaj samo format %s na disk u jedan direktorijum"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Ne mogu da snimim na disk"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Promeni ciljni direktorijum"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
@@ -5189,20 +5221,20 @@ msgstr ""
"biblioteku. Snimanje na disk je namenjeno izvoženju fajlova iz calibre "
"biblioteke na neko dugo mesto."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Greška pri snimanju"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Došlo je do greške pri snimanju."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Nisam uspeo da snimim neke knjige"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "Kliknite na dugme za više detalja da vidite koje."
@@ -5287,7 +5319,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5624,10 +5656,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5673,7 +5705,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Kolekcije"
@@ -5693,7 +5725,7 @@ msgstr "Kliknite dva puta da otvorite prozor s detaljima o knjizi"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Putanja"
@@ -5796,7 +5828,7 @@ msgstr "izlaz"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7417,11 +7449,11 @@ msgstr "Izlog omota nije mogao biti učitan"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7429,35 +7461,35 @@ msgstr "Izlog omota nije mogao biti učitan"
#: /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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Nedefinisano"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "zvezdica"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "Bez ocene"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr "Postavi '%s' na današnji datum"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr " indeks:"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
@@ -7465,23 +7497,23 @@ msgstr ""
"Enumeracija \"{0}\" sadrži neispravnu vrednost koja će biti promenjena na "
"podrazumevanu"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr "Ukloni seriju"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr "Automatski numeriši knjige"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr "Brojanje mora početi od "
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
@@ -7489,15 +7521,15 @@ msgstr ""
"Enumeracija \"{0}\" sadrži neispravnu vrednost koja će biti isključena iz "
"liste"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "Ukloni sve etikete"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr "etikete za dodavanje"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr "etikete za uklanjanje"
@@ -7703,14 +7735,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Neispravan šablon"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -8000,49 +8032,49 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "Izaberi lokaciju za calibre biblioteku"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "Isto kao trenutni izbor"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr "Lokacija %s sadrži trenutnu calibre biblioteku"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr "Nije pronađena već postojeća biblioteka"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "Na lokaciji %s ne postoji calibre biblioteka"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "Nije prazan"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
"Direktorijum %s nije prazan. Molim vas da izaberete prazan direktorijum"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "Nema lokacije"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "Nije izabrana nijedna lokacija"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "Neispravna lokacija"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr "Direktorijum %s ne postoji"
@@ -8135,7 +8167,7 @@ msgid "&Cancel"
msgstr "&Odustani"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Promeni komentare"
@@ -8145,7 +8177,7 @@ msgstr "Odakle želite da izbrišete?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "Biblioteka"
@@ -8180,11 +8212,11 @@ msgstr "Lokacija"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Datum"
@@ -8213,7 +8245,7 @@ msgstr "Sortiranje po autoru"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Ništa nije pronađeno"
@@ -8360,7 +8392,8 @@ msgstr "Kopirano"
msgid "Copy to clipboard"
msgstr "Kopiraj u memoriju"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8375,7 +8408,7 @@ msgid "Standard metadata"
msgstr "Standardni metapodaci"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr "Korisnički metapodaci"
@@ -8494,26 +8527,26 @@ msgstr "Morate navesti i ciljno polje ako je izvor složeno polje"
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr "Neispravna pretraga/zamena"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr "Neispravan izraz za pretraživanje: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8521,25 +8554,25 @@ msgstr ""
"Primenjujem izmene na %d knjiga.\n"
"Faza{0} {1}%%."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8655,7 +8688,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Datum:"
@@ -8736,13 +8769,13 @@ msgid "Set from &ebook file(s)"
msgstr "Postavi iz fajla s &e-knjigom"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "&Osnovni metapodaci"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr "&Korisnički metapodaci"
@@ -9455,12 +9488,12 @@ msgstr "Izaberi formate"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Autori"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Izdavači"
@@ -9668,54 +9701,62 @@ msgid "Rename the item in every book where it is used."
msgstr "Preimenuj stavku u svakoj knjizi koja je koristi."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9728,7 +9769,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr "Uredi šablon"
@@ -10144,6 +10185,7 @@ msgid "Regular expression (?P
"
msgstr "Kliknite dva puta da me promenite
"
@@ -10491,12 +10533,12 @@ msgid "LRF Viewer toolbar"
msgstr "Traka sa alatkama za LRF čitač"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Sledeća strana"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Prethodna strana"
@@ -10553,7 +10595,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Calibre biblioteka"
@@ -10683,13 +10725,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Dozvola uskraćena"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
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?"
@@ -10889,22 +10931,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "Ovaj ISBN broj je ispravan"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "Ovaj ISBN broj je neispravan"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "Iz&dato:"
@@ -11063,38 +11120,38 @@ msgstr "Nisam uspeo da pročitam naslovnu stranu iz formata %s"
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:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr "Sačuvaj izmene i promeni metapodatke za %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Komentari"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -11390,161 +11447,161 @@ msgstr "Koristi &ugrađeni čitač za:"
msgid "Reset all disabled &confirmation dialogs"
msgstr "&Omogući sva isključena pitanja za potvrdu"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11790,11 +11847,11 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr "Nije navedeno ime za pretragu"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
@@ -11802,7 +11859,7 @@ msgstr ""
"Ime za pretragu sme sadržati samo mala slova, cifre i donje crte, i mora "
"početi slovom"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
@@ -11810,42 +11867,42 @@ msgstr ""
"Imena za pretragu ne mogu završavati s _index, jer su takva imena "
"rezervisana za kolonu za serije."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr "Nije naveden naziv kolone"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "Ime za pretragu %s je već u upotrebi"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr "Naziv %s je već u upotrebi"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr "Morate uneti šablon za kompleksne kolone"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr "Morate uneti bar jednu vrednost za kolone u enumeraciji"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
"Ne možete zadati praznu vrednost, jer se podrazumeva da je ona uključena"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr "Vrednost \"{0}\" se pojavljuje više od jednom"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12644,7 +12701,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -13312,31 +13369,31 @@ msgstr "Ne mogu da uklonim"
msgid "Cannot remove the actions %s from this location"
msgstr "Ne mogu da uklonim akcije %s sa ovog mesta"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr "Izmenite akcije u:"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr "Raspoloži&ve akcije"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "A&ktuelne akcije"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr "Pomeri izabranu akciju naviše"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr "Pomeri izabranu akciju naniže"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "Dodaj izabranu akciju na traku sa alatima"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr "Ukloni izabranu akciju s trake sa alatima"
@@ -13861,19 +13918,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgid "SERIES: %s [%s]
"
msgstr "SERIJA: %s [%s]
"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr "Knjige u vašoj biblioteci"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr "Od autora "
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr "Knjige sortirane po "
@@ -16776,82 +16847,82 @@ msgstr ""
"Kad prosleđuješ argumente za %prog koji u sebi sadrže razmake obuhvati ih "
"navodnicima."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr "Putanja do baze podataka u kojoj se nalaze knjige"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr "Shema za određivanje metapodataka iz imena fajlova"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr "Ključ za pristup isbndb.com"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
"Podrazumevano maksimalno vreme za čekanje na završetak mrežnih operacija (u "
"sekundama)"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr "Putanja do direktorijuma u kojem se nalazi biblioteka"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr "Jezik korišćen u programu"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr "Podrazumevane opcije za konverziju e-knjiga."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr "Lista izlaznih formata uređena po poželjnosti."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr "Čitaj metapodatke iz fajlova"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr "Zameni ime i prezime autora pri čitanju metapodataka"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr "Dodaj nove formate za postojeće knjige"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr "Etikete koje će biti primenjene na knjige dodate u biblioteku"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr "Spisak imenovanih sačuvanih pretraga"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr "Korisničke kategorije za izlog etiketa"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr "Kako i kada će calibre osvežiti metapodatke na uređaju."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -17222,7 +17293,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -17247,147 +17318,147 @@ msgstr "Gotovo"
msgid "Working..."
msgstr "Radim..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr "Brazilski portugalski"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr "Engleski (Velika Britanija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr "Uprošćeni kineski"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr "Kineski (Hong Kong)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr "Tradicionalni kineski"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr "Engleski"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr "Engleski (Australija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr "Engleski (Novi Zeland)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr "Engleski (Kanada)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr "Engleski (Indija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr "Engleski (Tajland)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr "Engleski (Kipar)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr "Engleski (Pakistan)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr "Engleski (Izrael)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr "Engleski (Singapur)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr "Engleski (Jemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr "Engleski (Irska)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr "Engleski (Kina)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr "Španski (Paragvaj)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr "Nemački (Austrija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr "Francuski (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr "Holandski (Holandija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr "Holandski (Belgija)"
@@ -17453,7 +17524,7 @@ msgstr "Nisam uspeo da dogovorim SSH sesiju: "
msgid "Failed to authenticate with server: %s"
msgstr "Nije uspelo prijavljivanje na server: %s"
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr "Kontrola dostave elektronske pošte"
@@ -20116,6 +20187,9 @@ msgstr ""
#~ "- Regularni izraz koji je samo jedna tačka isključuje sve etikete za žanr i "
#~ "ne generiše Sekciju žanrova"
+#~ msgid "Customize the actions in:"
+#~ msgstr "Izmenite akcije u:"
+
#~ msgid "Applying changes to %d books. This may take a while."
#~ msgstr "Vršim izmene na %d knjiga. To može potrajati."
diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po
index cc66b280dd..5f30bdc809 100644
--- a/src/calibre/translations/sv.po
+++ b/src/calibre/translations/sv.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr "inga"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr "Säkerhetskoperingsstatus ..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr "Bokmetadatafiler som återstår att skrivas:%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr "Säkerhetskopiera metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
@@ -4653,7 +4675,7 @@ msgstr ""
"Metadata kommer att backas upp medan caliber är igång, till en kurs av cirka "
"1 bok var tredje sekund."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4661,7 +4683,7 @@ msgstr ""
msgid "Success"
msgstr "Lyckades"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
@@ -4670,34 +4692,34 @@ msgstr ""
"kontrollera om filerna i biblioteket överensstämmer med de uppgifter i "
"databasen?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr "Misslyckades"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
"Databasintegritet misslyckades, klicka på Visa detaljer för mer information."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr "Hittade inga problem"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr "Inga problem upptäcktes"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr "Inga biblioteket hittades"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4705,15 +4727,15 @@ msgstr ""
"Inga befintliga Calibre-bibliotek hittades på %s. Det kommer att tas bort "
"från listan över kända bibliotek."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr "Tillåẗs ej"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4721,7 +4743,7 @@ msgstr ""
"Du kan inte ändra bibliotek medan du använder CALIBRE_OVERRIDE_DATABASE_PATH "
"miljövariabeln."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr "Du kan inte ändra bibliotek medan jobb körs."
@@ -4846,65 +4868,75 @@ msgid "Remove all formats from selected books, except..."
msgstr "Ta bort alla format från utvalda böcker, utom ..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
+msgid "Remove all formats from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
msgid "Remove covers from selected books"
msgstr "Ta bort omslag från valda böcker"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr "Ta bort matchande böcker från enheten"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr "Kan inte ta bort"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr "Välj format att ta bort"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Kan ej ta bort böcker"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Ingen enhet ansluten"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Inbyggt minne"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Minneskort A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Minneskort B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Inga böcker att ta bort"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "Inga av de valda böckerna finns på enheten"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Tar bort böcker från enheten"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
@@ -4912,7 +4944,7 @@ msgstr ""
"Några av de utvalda böcker på den anslutna enheten. Var vill du ha "
"de markerade filerna ska bort ifrån?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
@@ -4920,7 +4952,7 @@ msgstr ""
"De utvalda böckerna kommer att tas bort permanent och filerna tas "
"bort från ditt Calibre-bibliotek. Är du säker?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -5174,15 +5206,15 @@ msgstr ""
"permanent bort b> från din kaliber biblioteket.
Är du säker "
" b> du vill fortsätta?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr "Tillämpa förändrat metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr "Vissa fel"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -5228,7 +5260,7 @@ msgid "Move to next highlighted match"
msgstr "Flytta till nästa markerade match"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -5300,38 +5332,38 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Spara ett enstaka format till disk ..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Spara till disk"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Spara till disk i en enda katalog"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "Spara bara %s format till disk i en enda katalog"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Kan inte spara till disk"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Välj målmapp"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
@@ -5341,20 +5373,20 @@ msgstr ""
"ditt bibliotek. Spara till disk är tänkt att exportera filer från ditt "
"eCalibres-bibliotek till någon annanstans."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Fel uppstod när filen skulle sparas"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Det uppstod ett fel när filen skulle sparas"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Vissa böcker kunde inte sparas"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "Klicka på knappen \"Visa detaljer\" för att se vilka."
@@ -5440,7 +5472,7 @@ msgstr "Butiker"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5786,10 +5818,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5834,7 +5866,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "Samlingar"
@@ -5854,7 +5886,7 @@ msgstr "Dubbelklicka för att öppna fönster för bokdetaljer"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Sökväg"
@@ -5957,7 +5989,7 @@ msgstr "utdata"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7593,11 +7625,11 @@ msgstr "Omslagsbläddraren kunde inte laddas"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7605,35 +7637,35 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Odefinierad"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "stjärna (or)"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "Ej Rankat"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr "Sätt '%s' till i dag"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr "Rensa '%s'"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr " index:"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
@@ -7641,23 +7673,23 @@ msgstr ""
"Uppräkningen \"{0}\" innehåller ett ogiltigt värde som kommer att sättas "
"till standard"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr "Verkställ ändringar"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr "Ta bort serie"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr "Automatiskt numrera böcker"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr "Tvinga nummerstart att börja med "
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
@@ -7665,15 +7697,15 @@ msgstr ""
"Uppräkningen \"{0}\" innehåller ogiltiga värden som inte kommer att visas i "
"listan"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "Ta bort alla taggar"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr "taggar för att lägga till"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr "taggar för att ta bort"
@@ -7882,14 +7914,14 @@ msgstr ""
"Om du skickar dessa format till din {1} de kanske inte fungerar. Är du säker?"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "Ogiltig mall"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -8259,48 +8291,48 @@ msgstr "Befintliga"
msgid "Convertible"
msgstr "Ändring"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "Välj plats för Calibre-biblioteket"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "Samma som nuvarande"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr "Platsen %s innehåller det befintliga Calibre-biblioteket"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr "Inget befintligt bibliotek hittades"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "Det finns inget Calibrebibliotek i %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "Ej tom"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "Mappen %s är inte tom. Välj en tom mapp."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "Ingen plats"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "Ingen plats som valts"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "Olämplig plats"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr "%s är inte en befintlig katalog"
@@ -8397,7 +8429,7 @@ msgid "&Cancel"
msgstr "&Avbryt"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Redigera kommentarer"
@@ -8407,7 +8439,7 @@ msgstr "Var vill du vill ta bort från?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "Bibliotek"
@@ -8442,11 +8474,11 @@ msgstr "Plats"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Datum"
@@ -8481,7 +8513,7 @@ msgstr "Författarsortering"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "Inga träffar hittades"
@@ -8635,7 +8667,8 @@ msgstr "Kopierad"
msgid "Copy to clipboard"
msgstr "Kopiera till urklipp"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8650,7 +8683,7 @@ msgid "Standard metadata"
msgstr "Standard metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr "Anpassade metadata"
@@ -8768,26 +8801,26 @@ msgstr "Du måste ange en destination när källan är ett sammansatt fält"
msgid "You must specify a destination identifier type"
msgstr "Du måste ange en destination identifierartyp"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr "Sök/byt ogiltig"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr "Ogiltigt sökmönster:%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8795,25 +8828,25 @@ msgstr ""
"Tillämpa ändringar %d böcker.\n"
"Fas {0} {1}%%."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr "Ta bort sparade sök och ersätt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr "Den valda sparade sök och ersätt kommer att raderas. Är du säker?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr "Spara sök / ersätt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr "Sök / byt namn:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8929,7 +8962,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Datum:"
@@ -9011,13 +9044,13 @@ msgid "Set from &ebook file(s)"
msgstr "Ställ in från & ebokfil(er)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "&Grundläggande metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr "&Anpassat metadata"
@@ -9779,12 +9812,12 @@ msgstr "Välj format"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Författare"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Utgivare"
@@ -9994,54 +10027,62 @@ msgid "Rename the item in every book where it is used."
msgstr "Byt namn på posten i alla böcker den används"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr "Funktions&namn:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr "&Dokumentation:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr "Python &kod:"
@@ -10054,7 +10095,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr "Redigera mall"
@@ -10471,6 +10512,7 @@ msgid "Regular expression (?P
"
msgstr "Dubbelklicka för att redigera mig
"
@@ -10817,12 +10859,12 @@ msgid "LRF Viewer toolbar"
msgstr "LRF-visarens verktygsrad"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Nästa sida"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Föregående sida"
@@ -10881,7 +10923,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Calibre-bibliotek"
@@ -11007,13 +11049,13 @@ msgstr "Ohanterat undantag"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Åtkomst nekad"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
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?"
@@ -11222,22 +11264,37 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "Detta ISBN-nummer är giltigt"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "Denna ISBN-nummer är ogiltigt"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr "&Utgivare:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr "Klar datum"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "Publicera&d:"
@@ -11401,38 +11458,38 @@ msgstr "Kunde inte läsa omslag från %s-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:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr "Spara ändringar och redigera metadata för %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr "Ändra omslag"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr "Ko&mmentarer"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr "&Metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr "&Omslag och format"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr "&Anpassa eget metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Kommentarer"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -11772,161 +11829,161 @@ msgstr "Använd interna läsare för:"
msgid "Reset all disabled &confirmation dialogs"
msgstr "Återställ alla avstängnings och bekräftelsedialogrutor"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -12173,11 +12230,11 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr "Inga söknamn lämnades"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
@@ -12185,7 +12242,7 @@ msgstr ""
"Uppslagsnamnet får endast innehålla små bokstäver, siffror och understreck "
"och börja med en bokstav"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
@@ -12193,41 +12250,41 @@ msgstr ""
"Slå upp namn kan inte sluta med _index, eftersom dessa namn är reserverade "
"för indexet i en series kolumn."
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr "Ingen kolumnrubrik lämnades"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "Den söknamnet %s används redan"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr "Rubriken %s används redan"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr "Du måste ange en mall för sammansatta kolumner"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr "Du måste ange minst ett värde för uppräkningsbara kolumner"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr "Du kan inte ge tomt värde, eftersom det ingår som standard"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr "Värdet \"{0}\" finns med i listan mer än en gång"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -13058,7 +13115,7 @@ msgid "Search for plugin"
msgstr "Sök efter tilläggsmodul"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr "Inga träffar"
@@ -13838,31 +13895,31 @@ msgstr "Kan inte ta bort"
msgid "Cannot remove the actions %s from this location"
msgstr "Kan inte ta bort åtgärder %s från denna plats"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr "Anpassa åtgärder:"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr "&Tilgängliga åtgärder:"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "&Aktuella åtgärder"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr "Flytta valda åtgärden uppåt"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr "Flytta valda åtgärden neråt"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "Lägg till valda åtgärder för verktygsfältet"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr "Ta bort markerade åtgärder från verktygsfältet"
@@ -14412,19 +14469,19 @@ msgstr ""
"DRM status i denna bok kunde inte fastställas. Det finns en mycket hög "
"sannolikhet att denna bok är faktiskt DRM begränsad."
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgid "SERIES: %s [%s]
"
msgstr "SERIER: %s [%s]
"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr "Böcker i ditt bibliotek"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr "Genom att "
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr "Böcker sorterade efter "
@@ -17393,43 +17464,43 @@ msgstr ""
"När du skickar argument till %prog som har mellanslag i dem, omge argumenten "
"med citattecken."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr "Sökvägen till den databas där böcker finns lagrade"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr "Mönster för att gissa metadata från filnamn"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr "Accessnyckel för isbndb.com"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr "Tidsgräns för nätverksoperationer (sekunder)"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr "Sökvägen till katalogen där ditt bibliotek lagras"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr "Det språk som skall användas av användargränssnittet"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr "Standardformat för utdata vid e-bokskonverteringar."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr "Ordnad lista av format att föredra för indata"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr "Läs metadata från filer"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
@@ -17439,31 +17510,31 @@ msgstr ""
"körning och förbrukar mer resurser. De flesta arbetsuppgifter som ombyggnad "
"/ nyheter hämta / lägga böcker / etc. påverkas av denna inställning."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr "Byt plats på författares för- och efternamn vid läsning av metadata"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr "Lägg till nya format till befintliga bokuppgifter"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr "Märknigar som gäller för böcker som har lagts till biblioteket"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr "Lista över namngivna sparade sökningar"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr "Egna kategorier i etikettbläddraren"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr "Hur och när Calibre uppdaterar metadata på enheten."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
@@ -17472,7 +17543,7 @@ msgstr ""
"Röd istället för titel: Röd, begränsar kolumnerna att söka i till dessa "
"namngivna nedan."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -17929,7 +18000,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -17954,147 +18025,147 @@ msgstr "Klart"
msgid "Working..."
msgstr "Arbetar..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr "Brasiliansk portugisiska"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr "Engelska (Storbritannien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr "Kinesiska (förenklad)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr "Kinesiska (HK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr "Kinesiska (traditionell)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr "Engelska"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr "Engelska (Australien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr "Engelska (Nya Zeeland)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr "Engelska (Kanada)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr "Engelska (Indien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr "Engelska (Thailand)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr "Engelska (Cypern)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr "Engelska (Tjeckoslovakien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr "Engelska (Pakistan)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr "Engelska (Kroatien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr "Engelska (Indonesien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr "Engelska (Israel)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr "Engelska (Singapore)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr "Engelska (Jemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr "Engelska (Irland)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr "Engelska (Kina)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr "Spanska (Paraguay)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr "Spanska (Uruguay)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr "Spanska (Argentina)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr "Spanska (Mexiko)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr "Spanska (Kuba)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr "Spanska (Chile)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr "Spanska (Ecuador)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr "Spanska (Honduras)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr "Spanska (Venezuela)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr "Spanska (Bolivia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr "Spanska (Nicaragua)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr "Tyska (Österrike)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr "Franska (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr "Holländska (Nederländerna)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr "Holländska (Belgien)"
@@ -18158,7 +18229,7 @@ msgstr "Kunde inte få till stånd SSH-session: "
msgid "Failed to authenticate with server: %s"
msgstr "Kunde ej autentisera med server: %s"
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr "Styr e-postleverans"
@@ -21230,6 +21301,9 @@ msgstr ""
#~ msgstr ""
#~ "För felmeddelandet från varje omslagskälla klickar du på Visa detaljer nedan."
+#~ msgid "Customize the actions in:"
+#~ msgstr "Anpassa åtgärder:"
+
#~ 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."
diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po
index dc9a241c12..92ee839dbc 100644
--- a/src/calibre/translations/ta.po
+++ b/src/calibre/translations/ta.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4065,59 +4087,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4238,77 +4260,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4529,15 +4561,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4581,7 +4613,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4653,58 +4685,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4789,7 +4821,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5104,10 +5136,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5150,7 +5182,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5170,7 +5202,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5273,7 +5305,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6855,11 +6887,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6867,71 +6899,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7131,14 +7163,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7413,48 +7445,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7544,7 +7576,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7554,7 +7586,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7587,11 +7619,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7620,7 +7652,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7767,7 +7799,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7782,7 +7815,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7878,50 +7911,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8026,7 +8059,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8100,13 +8133,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8791,12 +8824,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8992,54 +9025,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9052,7 +9093,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9451,6 +9492,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9793,12 +9835,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9855,7 +9897,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9975,13 +10017,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10167,22 +10209,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10337,38 +10394,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10650,161 +10707,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11046,57 +11103,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11840,7 +11897,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12466,31 +12523,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13010,19 +13067,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15557,80 +15628,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16000,7 +16071,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16025,147 +16096,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16227,7 +16298,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po
index ffc131a492..6dbe049503 100644
--- a/src/calibre/translations/te.po
+++ b/src/calibre/translations/te.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4060,59 +4082,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4233,77 +4255,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4524,15 +4556,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4576,7 +4608,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4648,58 +4680,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4784,7 +4816,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5099,10 +5131,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5145,7 +5177,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5165,7 +5197,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5268,7 +5300,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6850,11 +6882,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6862,71 +6894,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7126,14 +7158,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7408,48 +7440,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7539,7 +7571,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7549,7 +7581,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7582,11 +7614,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "తేదీ"
@@ -7615,7 +7647,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7762,7 +7794,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7777,7 +7810,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7873,50 +7906,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8021,7 +8054,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8095,13 +8128,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8786,12 +8819,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8987,54 +9020,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9047,7 +9088,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9446,6 +9487,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9788,12 +9830,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "తర్వాతి పేజీ"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9850,7 +9892,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9970,13 +10012,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10162,22 +10204,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10332,38 +10389,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10645,161 +10702,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11041,57 +11098,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11835,7 +11892,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12461,31 +12518,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13005,19 +13062,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15552,80 +15623,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -15995,7 +16066,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16020,147 +16091,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16222,7 +16293,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po
index 07c1acb8aa..39fc2e9ea0 100644
--- a/src/calibre/translations/th.po
+++ b/src/calibre/translations/th.po
@@ -7,15 +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-06-04 04:49+0000\n"
-"X-Generator: Launchpad (build 12959)\n"
+"X-Launchpad-Export-Date: 2011-06-11 04:52+0000\n"
+"X-Generator: Launchpad (build 13168)\n"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:451
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472
@@ -45,7 +45,7 @@ msgstr "ไม่มีอะไรเลย"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:441
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102
@@ -60,7 +60,7 @@ msgstr "ไม่มีอะไรเลย"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23
@@ -70,8 +70,8 @@ msgstr "ไม่มีอะไรเลย"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1066
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1176
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1071
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1181
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25
@@ -156,36 +156,36 @@ msgstr "ไม่มีอะไรเลย"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1290
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165
#: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199
+#: /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:521
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:529
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:540
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:533
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:541
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:552
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1838
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1975
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2982
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2984
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3117
#: /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:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
#: /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
@@ -322,44 +322,44 @@ msgstr "อ่านข้อมูลจากหนังสือในไฟ
msgid "Set metadata from %s files"
msgstr "ตั้งค่าข้อมูลจาก %s ไฟล์"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:884
msgid "Look and Feel"
msgstr "รูปลักษณ์"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932
msgid "Interface"
msgstr "ส่วนติดต่อ"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890
msgid "Adjust the look and feel of the calibre interface to suit your tastes"
msgstr "ปรับเปลี่ยนรูปลักษณ์ให้เหมาะกับรสนิยมในการใช้งานของคุณเอง"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896
msgid "Behavior"
msgstr "พฤติกรรม"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902
msgid "Change the way calibre behaves"
msgstr "เปลี่ยนแปลงพฤติกรรมในการทำงานของ calibre"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221
msgid "Add your own columns"
msgstr "เพิ่มคอลัมน์ของคุณเอง"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913
msgid "Add/remove your own columns to the calibre book list"
msgstr "เพิ่ม/ลดคอลัมน์ของคุณเองในรายการหนังสือของ calibre"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918
msgid "Toolbar"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924
msgid ""
"Customize the toolbars and context menus, changing which actions are "
"available in each"
@@ -367,111 +367,111 @@ msgstr ""
"ปรับเปลี่ยนทูลบาร์และเมนูเนื้อหา "
"โดยกำหนดการเรียกใช้โปรแกรมในแต่ละเมนูและทูลบาร์"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930
msgid "Searching"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936
msgid "Customize the way searching for books works in calibre"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941
msgid "Input Options"
msgstr "ตัวเลือกอินพุท"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965
msgid "Conversion"
msgstr "แปลงไฟล์"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947
msgid "Set conversion options specific to each input format"
msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้เฉพาะเจาะจงกับรูปแบบอินพุท"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952
msgid "Common Options"
msgstr "ตัวเลือกทั่วไป"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958
msgid "Set conversion options common to all formats"
msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้ใช้กับทุกรูปแบบ"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963
msgid "Output Options"
msgstr "ตัวเลือกเอาท์พุท"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969
msgid "Set conversion options specific to each output format"
msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้เฉพาะเจาะจงกับรูปแบบเอาท์พุท"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974
msgid "Adding books"
msgstr "เพิ่มหนังสือ"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012
msgid "Import/Export"
msgstr "นำเข้า/ส่งออก"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980
msgid "Control how calibre reads metadata from files when adding books"
msgstr "ควบคุมให้ calibre อ่านชุดข้อมูลจากไฟล์ในเวลาที่เพิ่มหนังสือ"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986
msgid "Saving books to disk"
msgstr "บันทึกหนังสือลงดิสก์"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992
msgid ""
"Control how calibre exports files from its database to disk when using Save "
"to disk"
msgstr "ควบคุมให้ calibre ส่งออกไฟล์จากฐานข้อมูลลงดิสก์เวลาสั่งบันทึก"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998
msgid "Sending books to devices"
msgstr "ส่งหนังสือไปยังอุปกรณ์ปลายทาง"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004
msgid "Control how calibre transfers files to your ebook reader"
msgstr "ควบคุมให้ calibre ส่งถ่ายไฟล์ลงในอีบุคส์รีดเดอร์"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010
msgid "Metadata plugboards"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016
msgid "Change metadata fields before saving/sending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021
msgid "Template Functions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093
msgid "Advanced"
msgstr "เชี่ยวชาญ"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027
msgid "Create your own template functions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032
msgid "Sharing books by email"
msgstr "แบ่งปันทางอีเมลล์"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059
msgid "Sharing"
msgstr "แบ่งปัน"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038
msgid ""
"Setup sharing of books via email. Can be used for automatic sending of "
"downloaded news to your devices"
@@ -479,11 +479,11 @@ msgstr ""
"การตั้งค่าแบ่งปันทางอีเมลล์สามารถใช้เป็นช่องทางในการส่งข้่าวสารการเดาน์โหลดโด"
"ยอัตโนมัติไปยังอุปกรณ์ปลายทางของท่านได้"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044
msgid "Sharing over the net"
msgstr "แบ่งปันผ่านเน็ท"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050
msgid ""
"Setup the calibre Content Server which will give you access to your calibre "
"library from anywhere, on any device, over the internet"
@@ -491,36 +491,36 @@ msgstr ""
"ตั้งค่าให้ calibre เป็นเซิฟเวอร์จะทำให้คุณสามารถเข้ามายังห้องสมุด calibre "
"ของคุณจาก ณ ที่แห่งใดก็ได้ จากอุปกรณ์สื่อสารใดก็ได้ผ่านอินเตอร์เน็ท"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057
msgid "Metadata download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063
msgid "Control how calibre downloads ebook metadata from the net"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273
msgid "Plugins"
msgstr "ปลั๊กอิน"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074
msgid "Add/remove/customize various bits of calibre functionality"
msgstr "เพิ่ม/ลด/ปรับแต่ง ฟังก์ชั่นต่างๆของ calibre"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080
msgid "Tweaks"
msgstr "ปรับแต่ง"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086
msgid "Fine tune how calibre behaves in various contexts"
msgstr "ปรับพฤติกรรมของ calibre ที่จะตอบสนองกับส่วนต่างๆอย่างละเอียด"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091
msgid "Miscellaneous"
msgstr "อื่นๆ"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097
msgid "Miscellaneous advanced configuration"
msgstr "การปรับแต่งค่าตั้งต้นอื่นๆ"
@@ -727,11 +727,11 @@ msgstr "พักใช้ปลั้กอิน"
msgid "Enabled plugins"
msgstr "เรียกใช้ปลั้กอิน"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493
msgid "Initialization of plugin %s failed with traceback:"
msgstr "ปลั้กอิน %s ที่เรียกใช้ไม่สามารถเรียกใช้ได้ดังแสดงในรายการผิดพลาดนี้"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:538
msgid ""
" %prog options\n"
"\n"
@@ -739,33 +739,33 @@ msgid ""
" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:544
msgid "Add a plugin by specifying the path to the zip file containing it."
msgstr "ลงปลั้กอินโดยการระบุพาทที่อยู่ของไฟล์ zip ที่บรรจุปลั้กอิน"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546
msgid "Remove a custom plugin by name. Has no effect on builtin plugins"
msgstr "การนำปลั้กอินออกโดยเรียงลำดับตามชื่อไม่มีผลกับปลั้กอินของระบบเอง"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548
msgid ""
"Customize plugin. Specify name of plugin and customization string separated "
"by a comma."
msgstr "การปรับแต่งปลั้กอินโดยระบุชื่อและขั้นตัวอักษรด้วยคอมม่า"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550
msgid "List all installed plugins"
msgstr "แสดงรายการปลั้กอินทั้งหมดที่ลงในระบบ"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552
msgid "Enable the named plugin"
msgstr "เปิดใช้งานเนมปลั้กอิน"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554
msgid "Disable the named plugin"
msgstr "พักใช้งานเนมปลั้กอิน"
-#: /home/kovid/work/calibre/src/calibre/debug.py:152
+#: /home/kovid/work/calibre/src/calibre/debug.py:154
msgid "Debug log"
msgstr ""
@@ -773,7 +773,7 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr "ติดต่อกับโทรศัพท์แอนดรอยด์"
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@@ -781,7 +781,7 @@ msgstr ""
"รายการไดเรคตอรี่ที่คั่นด้วยคอมม่าเพื่อส่งอีบุคส์ไปยังอุปกรณ์ปลายทางซึ่งจะใช้ช"
"ื่อที่พบครั้งแรกก่อน"
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "Communicate with S60 phones."
msgstr "ติดต่อกับโทรศัพท์ S60"
@@ -883,26 +883,26 @@ msgstr ""
"กดปุ่ม 'แสดงรายละเอียด' เพื่อแสดงรายการ"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:909
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:915
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:912
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:918
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:948
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:317
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159
+#: /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:2846
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:170
msgid "News"
msgstr "ข่าว"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2824
msgid "Catalog"
msgstr "บัญชีรายชื่อ"
@@ -1014,7 +1014,7 @@ msgid "Communicate with the Blackberry smart phone."
msgstr "ติดต่อกับโทรศัพท์ Blackberry"
#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263
#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18
#: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90
msgid "Kovid Goyal"
@@ -1053,6 +1053,10 @@ msgid "Communicate with the PocketBook 602/603/902/903 reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252
+msgid "Communicate with the PocketBook 360+ reader."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262
msgid "Communicate with the PocketBook 701"
msgstr ""
@@ -1272,7 +1276,11 @@ msgstr ""
msgid "Communicate with the EEE Reader"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262
+#: /home/kovid/work/calibre/src/calibre/devices/misc.py:263
+msgid "Communicate with the Adam tablet"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/misc.py:284
msgid "Communicate with the Nextbook Reader"
msgstr ""
@@ -1296,19 +1304,19 @@ msgstr "The Nook"
msgid "Communicate with the Nook eBook reader."
msgstr "ติดต่อกับ The Nook eBook reader"
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:85
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84
msgid "Nook Color"
msgstr "นุ๊กคัลเลอร์"
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:86
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:85
msgid "Communicate with the Nook Color eBook reader."
msgstr "ติดต่อกับเครื่องอ่านอีบุ๊คนุ๊กคัลเลอร์"
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:118
msgid "Nook Simple"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:119
msgid "Communicate with the Nook TSR eBook reader."
msgstr ""
@@ -1472,21 +1480,21 @@ msgid ""
msgstr ""
"หน่วยความจำหลักของ %s อยู่ในสถานะอ่านอย่างเดียวส่วนใหญ่เกิดจากระบบไฟล์มีปัญหา"
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:844
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:845
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847
msgid "The reader has no storage card in this slot."
msgstr "ตัวเครื่องไม่มี สดอเรจ การ์ด สอดไว้"
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:846
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:849
msgid "Selected slot: %s is not supported."
msgstr "สลอทที่เลือก :%s ยังไม่มีโปรแกรมสนับสนุน"
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:875
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:878
msgid "There is insufficient free space in main memory"
msgstr "พื้นที่ในหน่วยความจำหลักไม่พอ"
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:877
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:879
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:880
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:882
msgid "There is insufficient free space on the storage card"
msgstr "พื้นที่ในสตอเรจการด์ไม่พอ"
@@ -1598,22 +1606,22 @@ msgstr ""
msgid "Card A folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
msgid "Rendered %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
msgid "Failed %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
msgid ""
"Failed to process comic: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
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 "
@@ -1623,22 +1631,22 @@ msgstr ""
"สีจะทำให้ตัวอักษรบนเครื่องของท่านไม่ชัดในกรณีที่แปลงไฟล์หนังสือการ์ตูนเป็นแบบ"
" EPUB"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287
msgid ""
"Disable normalize (improve contrast) color range for pictures. Default: False"
msgstr ""
"พักใช้การปรับช่วงแสงของภาพให้เป็นปกติในการแสดงภาพ(ทำให้คอนทราสดีขึ้น) "
"ค่าเริ่มต้นคือ False"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290
msgid "Maintain picture aspect ratio. Default is to fill the screen."
msgstr "ควบคุมอัตราการทดภาพ ค่าเริ่มต้นกำหนดไว้ที่แสดงภาพให้เต็มจอ"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292
msgid "Disable sharpening."
msgstr "พักใช้การปรับคมชัด"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294
msgid ""
"Disable trimming of comic pages. For some comics, trimming might remove "
"content as well as borders."
@@ -1646,18 +1654,18 @@ msgstr ""
"พักใช้การตัดขอบหนังสือการ์ตูน "
"ใช้สำหรับหนังสือการ์ตูนบางเล่มเนื่องจากจะไปทำให้ตัดเนื้อหาบางส่วนออกไป"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297
msgid "Don't split landscape images into two portrait images"
msgstr "อย่าตัดภาพแนวขวางออกแล้วแบ่งเป็นภาพต่อกันสองภาพ"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299
msgid ""
"Keep aspect ratio and scale image using screen height as image width for "
"viewing in landscape mode."
msgstr ""
"รักษาระดับการทดภาพไว้แต่ใช้ความสูงแทนความกว้างเวลาที่อยู่ในโหมดมองภาพแนวขวาง"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302
msgid ""
"Used for right-to-left publications like manga. Causes landscape pages to be "
"split into portrait pages from right to left."
@@ -1665,7 +1673,7 @@ msgstr ""
"ใช้สำหรับสำนักพิมพ์ที่พิมพ์จากขวามาซ้าย เช่น สำนักพิมพ์ manga "
"จะทำให้หน้าแนวขวางถูกตัดแบ่งเป็นสองหน้าจากขวามาซ้าย"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306
msgid ""
"Enable Despeckle. Reduces speckle noise. May greatly increase processing "
"time."
@@ -1673,7 +1681,7 @@ msgstr ""
"เปิดใช้การตัดเสียงรบกวน ช่วยลดเสียงรบกวน "
"และในบางครั้งสามารถทำให้ประสิทธิภาพในการทำงานของโปรแกรมเพิ่มขึ้นอีกด้วย"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309
msgid ""
"Don't sort the files found in the comic alphabetically by name. Instead use "
"the order they were added to the comic."
@@ -1681,7 +1689,7 @@ msgstr ""
"อย่าใช้การเรียงลำดับชื่อไฟล์ที่พบในหนังสือการ์ตูนตามลำดับอักษร "
"ให้เรียงลำดับชื่อไฟล์ตามลำดับเวลาที่ถูกเพิ่มเข้าไปในหนังสือการ์ตูนจะดีกว่า"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313
msgid ""
"The format that images in the created ebook are converted to. You can "
"experiment to see which format gives you optimal size and look on your "
@@ -1691,28 +1699,28 @@ msgstr ""
"คุณสามารถทดลองปรับเปลี่ยนจนได้รูปแบบที่ต้องการและเหมาะสมกับอุปกรณ์ปลายทางของค"
"ุณ"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317
msgid "Apply no processing to the image"
msgstr "ไม่ทำอะไรกับภาพทั้งนั้น"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319
msgid "Do not convert the image to grayscale (black and white)"
msgstr "อย่าแปลงภาพเป็นรูปแบบ grayscale (ขาวดำ)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321
msgid ""
"Specify the image size as widthxheight pixels. Normally, an image size is "
"automatically calculated from the output profile, this option overrides it."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325
msgid ""
"When converting a CBC do not add links to each page to the TOC. Note this "
"only applies if the TOC has more than one section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:465
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:477
msgid "Page"
msgstr "หน้า"
@@ -2813,97 +2821,97 @@ msgstr ""
msgid "TEMPLATE ERROR"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:632
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561
msgid "No"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:632
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667
msgid "Yes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:348
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577
msgid "Title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23
msgid "Author(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149
msgid "Publisher"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49
msgid "Producer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:875
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:228
msgid "Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:184
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
msgid "Tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:741
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:123
msgid "Series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154
msgid "Language"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744
msgid "Timestamp"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:288
msgid "Published"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:748
msgid "Rights"
msgstr ""
@@ -3009,47 +3017,47 @@ msgid ""
"LibraryThing.com\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1363
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:887
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36
msgid "Cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:386
msgid "Downloads metadata and covers from Amazon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396
msgid "US"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397
msgid "France"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398
msgid "Germany"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399
msgid "UK"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:400
msgid "Italy"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404
msgid "Amazon website to use:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:405
msgid ""
"Metadata from Amazon will be fetched using this country's Amazon website."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:532
msgid "Amazon timed out. Try again later."
msgstr ""
@@ -3236,7 +3244,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
msgid "Rating"
@@ -3971,7 +3979,7 @@ msgid "Add to library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:130
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111
@@ -4029,7 +4037,7 @@ 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
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
msgid "No books selected"
msgstr ""
@@ -4086,134 +4094,148 @@ msgstr ""
msgid "Select destination for %s.%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81
+#: /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/opds.py:125
msgid "%d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83
msgid "Choose calibre library to work with"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:95
msgid "Switch/create library..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87
msgid "Quick switch"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88
msgid "Rename library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89
msgid "Delete library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:113
msgid "Pick a random book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133
msgid "Library Maintenance"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:134
msgid "Library metadata backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:138
msgid "Start backing up metadata of all books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142
msgid "Check library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146
msgid "Restore database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221
msgid "Rename"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
msgid "Choose a new name for the library %s. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:223
msgid "Note that the actual library folder will be renamed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:289
msgid "Already exists"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
msgid "The folder %s already exists. Delete it first."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661
+msgid "Too long"
+msgstr ""
+
#: /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:127
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:136
+msgid "Path to library too long. Must be less than %d characters."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:243
msgid "Rename failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
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."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:255
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /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/jobs.py:457
-#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
+#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:459
+#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:465
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242
msgid "Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:256
msgid ""
"All files (not just ebooks) from "
"
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4221,59 +4243,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4394,77 +4416,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4685,15 +4717,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4737,7 +4769,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4809,58 +4841,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4945,7 +4977,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5260,10 +5292,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5306,7 +5338,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5326,7 +5358,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5429,7 +5461,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7011,11 +7043,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7023,71 +7055,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7287,14 +7319,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7569,48 +7601,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7700,7 +7732,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7710,7 +7742,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7743,11 +7775,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7776,7 +7808,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7923,7 +7955,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7938,7 +7971,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -8034,50 +8067,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8182,7 +8215,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8256,13 +8289,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8947,12 +8980,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -9148,54 +9181,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9208,7 +9249,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9607,6 +9648,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9949,12 +9991,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -10011,7 +10053,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -10131,13 +10173,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10323,22 +10365,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10493,38 +10550,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10806,161 +10863,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11202,57 +11259,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11996,7 +12053,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12622,31 +12679,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13166,19 +13223,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15713,80 +15784,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16156,7 +16227,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16181,147 +16252,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16383,7 +16454,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po
index 1cf1f6a1d2..dde56cd4af 100644
--- a/src/calibre/translations/tr.po
+++ b/src/calibre/translations/tr.po
@@ -7,14 +7,14 @@ 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-06-10 04:36+0000\n"
+"X-Launchpad-Export-Date: 2011-06-12 04:52+0000\n"
"X-Generator: Launchpad (build 13168)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
@@ -36,7 +36,7 @@ msgstr "Hiçbir şey yapmaz"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:441
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102
@@ -51,7 +51,7 @@ msgstr "Hiçbir şey yapmaz"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23
@@ -61,8 +61,8 @@ msgstr "Hiçbir şey yapmaz"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1066
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1176
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1071
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1181
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25
@@ -147,36 +147,36 @@ msgstr "Hiçbir şey yapmaz"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1200
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1199
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1290
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:358
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165
#: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199
+#: /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:521
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:529
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:540
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1823
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1960
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2967
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2969
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:533
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:541
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:552
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1838
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1975
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2982
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2984
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3117
#: /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:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
#: /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
@@ -327,44 +327,44 @@ msgstr "%s dosyalarındaki metadatayı belirle"
msgid "Set metadata from %s files"
msgstr "%s dosyalarından metadata belirle"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:884
msgid "Look and Feel"
msgstr "Görünüm ve İzlenim"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932
msgid "Interface"
msgstr "Arayüz"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890
msgid "Adjust the look and feel of the calibre interface to suit your tastes"
msgstr "Calibre'nin arabirimini zevkinize uygun olarak ayarlayın"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896
msgid "Behavior"
msgstr "Davranış"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902
msgid "Change the way calibre behaves"
msgstr "Calibre'nin işleyiş şeklini değiştirin"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:221
msgid "Add your own columns"
msgstr "Kendi sütunlarınızı ekleyin"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913
msgid "Add/remove your own columns to the calibre book list"
msgstr "Calibre kitap listesine kendi sütunlarınızı ekleyin/çıkarın"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918
msgid "Toolbar"
msgstr "Araç Çubuğu"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924
msgid ""
"Customize the toolbars and context menus, changing which actions are "
"available in each"
@@ -372,66 +372,66 @@ msgstr ""
"Araç Çubuğunu ve kontekst(sağ tık) menüsünü özelleştir, böylece hangisinde "
"hangi eylem olacağını değiştir."
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930
msgid "Searching"
msgstr "Aranıyor"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936
msgid "Customize the way searching for books works in calibre"
msgstr "Calibre'deki kitap işleri için arama şeklini özelleştir"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941
msgid "Input Options"
msgstr "Girdi seçenekleri"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965
msgid "Conversion"
msgstr "Dönüştürme"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947
msgid "Set conversion options specific to each input format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952
msgid "Common Options"
msgstr "Ortak Seçenekler"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:957
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958
msgid "Set conversion options common to all formats"
msgstr "Tüm biçimler için ortak olan dönüştürme seçeneklerini belirle"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963
msgid "Output Options"
msgstr "Çıktı Seçenekleri"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:968
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969
msgid "Set conversion options specific to each output format"
msgstr "Her çıktı biçimine özel dönüştürme seçeneklerini belirle"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974
msgid "Adding books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012
msgid "Import/Export"
msgstr "İçe Aktar/Dışa Aktar"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980
msgid "Control how calibre reads metadata from files when adding books"
msgstr ""
"Kitaplar eklenirken calibre'nin dosyalardan nasıl metadata okuyacağını "
"kontrol et"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986
msgid "Saving books to disk"
msgstr "Kitaplar diske kaydediliyor"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992
msgid ""
"Control how calibre exports files from its database to disk when using Save "
"to disk"
@@ -439,49 +439,49 @@ msgstr ""
"Diske kaydet kullanılırken Calibre'nin veritabanından diske nasıl dışa "
"aktaracağını kontrol et"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998
msgid "Sending books to devices"
msgstr "Kitaplar aygıtlara gönderiliyor"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004
msgid "Control how calibre transfers files to your ebook reader"
msgstr ""
"Calibre'nin ekitap okuyucunuza dosyaları nasıl aktardığını kontrol et"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010
msgid "Metadata plugboards"
msgstr "Metadata santralleri"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016
msgid "Change metadata fields before saving/sending"
msgstr "Kaydetme/göndermeden önce metadata alanlarını değiştir"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021
msgid "Template Functions"
msgstr "Şablon Fonksiyonları"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093
msgid "Advanced"
msgstr "Gelişmiş"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027
msgid "Create your own template functions"
msgstr "Kendi şablon fonksiyonlarını oluştur"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032
msgid "Sharing books by email"
msgstr "Kitapları eposta ile paylaşıyor"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059
msgid "Sharing"
msgstr "Paylaşıyor"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038
msgid ""
"Setup sharing of books via email. Can be used for automatic sending of "
"downloaded news to your devices"
@@ -489,11 +489,11 @@ msgstr ""
"E-posta ile kitap paylaşımını düzenle. İndirilmiş haberlerin aygıtlara "
"otomatik olarak gönderilmesi için kullanılabilir."
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044
msgid "Sharing over the net"
msgstr "Şebeke üzerinden paylaşıyor"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050
msgid ""
"Setup the calibre Content Server which will give you access to your calibre "
"library from anywhere, on any device, over the internet"
@@ -501,36 +501,36 @@ msgstr ""
"Calibre kütüphanenize, internet üzerinden, herhangi bir yerden, herhangi bir "
"aygıttan erişim sağlayacak olan İçerik Sunucusu'nu kur"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057
msgid "Metadata download"
msgstr "Metadata indir"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063
msgid "Control how calibre downloads ebook metadata from the net"
msgstr "Şebeke'den ekitap metadatasının nasıl indirileceğini kontrol et"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:273
msgid "Plugins"
msgstr "Eklentiler"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074
msgid "Add/remove/customize various bits of calibre functionality"
msgstr "Çeşitli calibre işlevselliği parçalarını ekle/çıkar/özelleştir"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080
msgid "Tweaks"
msgstr "İnce Ayarlar"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086
msgid "Fine tune how calibre behaves in various contexts"
msgstr "Farklı içeriklerde Calibre'nin nasıl davranacağını ince ayar"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091
msgid "Miscellaneous"
msgstr "Çeşitli"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097
msgid "Miscellaneous advanced configuration"
msgstr "Çeşitli gelişmiş ayarlar"
@@ -734,11 +734,11 @@ msgstr "Çalışmayan eklentiler"
msgid "Enabled plugins"
msgstr "Etkinleştirilmiş eklentiler"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:487
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493
msgid "Initialization of plugin %s failed with traceback:"
msgstr "%s eklentisi şu geri dönüş ile başlatılamadı:"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:538
msgid ""
" %prog options\n"
"\n"
@@ -750,18 +750,18 @@ msgstr ""
" Harici eklentiler yükleyerek Calibre'ye özelleştirin.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:544
msgid "Add a plugin by specifying the path to the zip file containing it."
msgstr ""
"Eklentiyi içeren ZIP dosyasının bulunduğu yeri belirterek eklenti ekleyin."
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546
msgid "Remove a custom plugin by name. Has no effect on builtin plugins"
msgstr ""
"İsminden yararlanarak özel bir eklentiyi çıkart. Programla gelen eklentiler "
"üzerinde etkisi yoktur."
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548
msgid ""
"Customize plugin. Specify name of plugin and customization string separated "
"by a comma."
@@ -769,19 +769,19 @@ msgstr ""
"Eklentiyi özelleştir. Eklenti ismiyle özelleştirme dizesini virgülle "
"ayırarak belirleyin."
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550
msgid "List all installed plugins"
msgstr "Kurulu eklentileri listele"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:552
msgid "Enable the named plugin"
msgstr "İsimlendirilmiş eklentiler geçerli"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:554
msgid "Disable the named plugin"
msgstr "İsimlendirilmiş eklentiler geçersiz"
-#: /home/kovid/work/calibre/src/calibre/debug.py:152
+#: /home/kovid/work/calibre/src/calibre/debug.py:154
msgid "Debug log"
msgstr "Hata ayıklama logu"
@@ -789,7 +789,7 @@ msgstr "Hata ayıklama logu"
msgid "Communicate with Android phones."
msgstr "Android telefonlar ile iletişim kur."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:97
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@@ -797,7 +797,7 @@ msgstr ""
"Aygıtta e-kitapların gönderileceğin klasörlerin virgülle ayrılmış listesi. "
"Var olan ilk klasör kullanılacaktır."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:149
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:154
msgid "Communicate with S60 phones."
msgstr "S60 telefonlar ile haberleş."
@@ -899,26 +899,26 @@ msgstr ""
"Listeyi görmek için \"Ayrıntıları Göster\"e tıklayın."
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2678
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:99
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:909
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:915
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:912
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:918
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:948
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:317
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2831
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159
+#: /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:2846
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:170
msgid "News"
msgstr "Haberler"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:643
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2791
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2809
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2806
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2824
msgid "Catalog"
msgstr "Katalog"
@@ -1036,7 +1036,7 @@ msgid "Communicate with the Blackberry smart phone."
msgstr "Blackberry smart phone ile bağlantı kur"
#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:263
#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18
#: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90
msgid "Kovid Goyal"
@@ -1075,6 +1075,10 @@ msgid "Communicate with the PocketBook 602/603/902/903 reader."
msgstr "PocketBook 602/603/902/903 okuyucu ile iletişim kur."
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252
+msgid "Communicate with the PocketBook 360+ reader."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262
msgid "Communicate with the PocketBook 701"
msgstr "PocketBook 701 ile iletişim kur"
@@ -1298,7 +1302,11 @@ msgstr "Trekstor ile iletişim kur"
msgid "Communicate with the EEE Reader"
msgstr "EEE Reader ile iletişim kur"
-#: /home/kovid/work/calibre/src/calibre/devices/misc.py:262
+#: /home/kovid/work/calibre/src/calibre/devices/misc.py:263
+msgid "Communicate with the Adam tablet"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/misc.py:284
msgid "Communicate with the Nextbook Reader"
msgstr "Nextbook Reader ile iletişim kur"
@@ -1322,19 +1330,19 @@ msgstr "The Nook ile bağlantı kur"
msgid "Communicate with the Nook eBook reader."
msgstr "Nook eBook reader ile bağlantı kur"
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:85
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84
msgid "Nook Color"
msgstr "Nook Color"
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:86
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:85
msgid "Communicate with the Nook Color eBook reader."
msgstr "Nook Color eBook okuyucu ile iletişim kur."
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:111
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:118
msgid "Nook Simple"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:112
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:119
msgid "Communicate with the Nook TSR eBook reader."
msgstr ""
@@ -1519,21 +1527,21 @@ msgstr ""
"%s 'in ana hafızası salt okunur. Bu genellikle dosya sistemi hataların "
"nedeniyle gerçekleşir."
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:844
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:845
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847
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:846
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:849
msgid "Selected slot: %s is not supported."
msgstr "Seçilen yuva : %s desteklenmiyor."
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:875
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:878
msgid "There is insufficient free space in main memory"
msgstr "Ana hafızada yeterli boş alan yok ."
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:877
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:879
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:880
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:882
msgid "There is insufficient free space on the storage card"
msgstr "Saklama kartında yeterli boş yer yok."
@@ -1651,15 +1659,15 @@ msgstr ""
msgid "Card A folder"
msgstr "Kart A klasörü"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
msgid "Rendered %s"
msgstr "%s sn de biçimlendirildi"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
msgid "Failed %s"
msgstr "Başarısız %s sn"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1669,7 +1677,7 @@ msgstr ""
"\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
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 "
@@ -1679,84 +1687,84 @@ msgstr ""
"biçeminde resimli roman oluşturuyorsanız 256'dan düşük değerler cihazınızda "
"bulanık yazılara neden olabilir."
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287
msgid ""
"Disable normalize (improve contrast) color range for pictures. Default: False"
msgstr ""
"Resimler için renk çeşitliliğini normalleştirmeyi (kontrastı geliştir) "
"kapat. Varsayılan: kapalı"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290
msgid "Maintain picture aspect ratio. Default is to fill the screen."
msgstr "Resim boyoranını koru. Varsayılan olarak ekranı kapla."
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292
msgid "Disable sharpening."
msgstr "Keskinleştirmeyi kapat."
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294
msgid ""
"Disable trimming of comic pages. For some comics, trimming might remove "
"content as well as borders."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297
msgid "Don't split landscape images into two portrait images"
msgstr "Yatık resimleri iki ayrı resme bölme"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299
msgid ""
"Keep aspect ratio and scale image using screen height as image width for "
"viewing in landscape mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302
msgid ""
"Used for right-to-left publications like manga. Causes landscape pages to be "
"split into portrait pages from right to left."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:306
msgid ""
"Enable Despeckle. Reduces speckle noise. May greatly increase processing "
"time."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309
msgid ""
"Don't sort the files found in the comic alphabetically by name. Instead use "
"the order they were added to the comic."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313
msgid ""
"The format that images in the created ebook are converted to. You can "
"experiment to see which format gives you optimal size and look on your "
"device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:317
msgid "Apply no processing to the image"
msgstr "Resim üzerinde hiçbir işlem yapma"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:319
msgid "Do not convert the image to grayscale (black and white)"
msgstr "Resmi gri renklere dönüştürme ( Siyah ve beyaz)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:321
msgid ""
"Specify the image size as widthxheight pixels. Normally, an image size is "
"automatically calculated from the output profile, this option overrides it."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:325
msgid ""
"When converting a CBC do not add links to each page to the TOC. Note this "
"only applies if the TOC has more than one section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459
-#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:465
+#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:477
msgid "Page"
msgstr "SAYFA"
@@ -1902,6 +1910,12 @@ msgid ""
"line height specification, unless you know what you are doing. For example, "
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
+"Unsurların hesaplanmış font büyüklüğünün yüzdesi olarak, minimum satır "
+"yüksekliği. Calibre bu ayar ile girdi dokümanının ne belirttiğinden bağımsız "
+"olarak her unsura bir satır yüksekliği atayacaktır. Devre dışı bırakmak için "
+"sıfıra ayarlayın. Varsayılan %120'dir. Ne yaptığınızı bilmiyorsanız, "
+"doğrudan 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:184
msgid ""
@@ -1910,6 +1924,10 @@ msgid ""
"cases, the minimum line height option is more useful. By default no line "
"height manipulation is performed."
msgstr ""
+"Sayı olarak satır yüksekliği. Ardı ardına gelen satırlar arasındaki boşluğu "
+"kontrol eder. Kendi satır yüksekliğini belirlemeyen unsurlara uygulanır. "
+"Çoğu durumda minimum satır aralığı tercihi daha kullanışlıdır. Varsayılan "
+"olarak herhangi bir satır yüksekliği işlemi yapılmaz."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:195
msgid ""
@@ -1928,7 +1946,10 @@ msgid ""
"XPath expression that specifies all tags that should be added to the Table "
"of Contents at level one. If this is specified, it takes precedence over "
"other forms of auto-detection."
-msgstr "XPath ifadesi tüm etiketleri"
+msgstr ""
+"Tüm etiketleri belirleyen XPath ifadesi içindekilere seviye birden "
+"eklenmeli. Eğer böyle yapılırsa bu, oto algılanan biçimlerden daha öncelikli "
+"olur."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:214
msgid ""
@@ -1936,6 +1957,8 @@ msgid ""
"of Contents at level two. Each entry is added under the previous level one "
"entry."
msgstr ""
+"Tüm etiketleri belirleyen XPath ifadesi içindekilere seviye ikiden "
+"eklenmeli. Her ekleme, kendinden önceki birinci seviyenin altına eklenir."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:222
msgid ""
@@ -1943,6 +1966,8 @@ msgid ""
"of Contents at level three. Each entry is added under the previous level two "
"entry."
msgstr ""
+"Tüm etiketleri belirleyen XPath ifadesi içindekilere seviye üçten eklenmeli. "
+"Her ekleme kendinden önceki ikinci seviyenin altına eklenir"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:230
msgid ""
@@ -1971,12 +1996,17 @@ msgid ""
"is: %default. Links are only added to the TOC if less than the threshold "
"number of chapters were detected."
msgstr ""
+"İçindekilere eklenecek maksimum link sayısı. Devre dışı bırakmak için 0'a "
+"ayarlayın. Varsayılan %default. Eğer eşik sayısından az bölüm algılanırsa "
+"linkler sadece içindekilere eklenir"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:260
msgid ""
"Remove entries from the Table of Contents whose titles match the specified "
"regular expression. Matching entries and all their children are removed."
msgstr ""
+"Belirtilen kurallı ifadeyle eşleşen İçindekiler başlıklarını, İçindekilerden "
+"çıkarır. Eşleşen girdiler ve onların alt girdilerinin tümü çıkartılır."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:271
msgid ""
@@ -2805,97 +2835,97 @@ msgstr ""
msgid "TEMPLATE ERROR"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:632
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561
msgid "No"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:635
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:632
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667
msgid "Yes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:733
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:348
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577
msgid "Title"
msgstr "Eser Adı"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029
#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23
msgid "Author(s)"
msgstr "Yazar(lar)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149
msgid "Publisher"
msgstr "Yayıncı"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49
msgid "Producer"
msgstr "Yapımcı"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:875
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:228
msgid "Comments"
msgstr "Açıklamalar"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:184
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
msgid "Tags"
msgstr "Etiketler"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:741
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:123
msgid "Series"
msgstr "Seriler"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154
msgid "Language"
msgstr "Dil"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:747
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744
msgid "Timestamp"
msgstr "Zaman damgası"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:288
msgid "Published"
msgstr "Yayınlandı"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:748
msgid "Rights"
msgstr "Haklar"
@@ -3001,47 +3031,47 @@ msgid ""
"LibraryThing.com\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1358
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1363
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1493
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:883
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:887
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36
msgid "Cover"
msgstr "Kapak"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:385
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:386
msgid "Downloads metadata and covers from Amazon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:395
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396
msgid "US"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:396
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397
msgid "France"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:397
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398
msgid "Germany"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:398
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399
msgid "UK"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:399
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:400
msgid "Italy"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:403
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404
msgid "Amazon website to use:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:405
msgid ""
"Metadata from Amazon will be fetched using this country's Amazon website."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:532
msgid "Amazon timed out. Try again later."
msgstr ""
@@ -3228,7 +3258,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
msgid "Rating"
@@ -3963,7 +3993,7 @@ msgid "Add to library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:376
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:130
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:111
@@ -4021,7 +4051,7 @@ 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
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:257
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
msgid "No books selected"
msgstr ""
@@ -4078,134 +4108,148 @@ msgstr ""
msgid "Select destination for %s.%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81
+#: /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/opds.py:125
msgid "%d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83
msgid "Choose calibre library to work with"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:95
msgid "Switch/create library..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87
msgid "Quick switch"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88
msgid "Rename library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89
msgid "Delete library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:113
msgid "Pick a random book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133
msgid "Library Maintenance"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:134
msgid "Library metadata backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:138
msgid "Start backing up metadata of all books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142
msgid "Check library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146
msgid "Restore database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221
msgid "Rename"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
msgid "Choose a new name for the library %s. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:223
msgid "Note that the actual library folder will be renamed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:289
msgid "Already exists"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
msgid "The folder %s already exists. Delete it first."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661
+msgid "Too long"
+msgstr ""
+
#: /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:127
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:136
+msgid "Path to library too long. Must be less than %d characters."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:243
msgid "Rename failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
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."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:255
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /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/jobs.py:457
-#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
+#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:459
+#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:465
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242
msgid "Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:256
msgid ""
"All files (not just ebooks) from "
"
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4213,59 +4257,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4386,77 +4430,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4677,15 +4731,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4729,7 +4783,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4801,58 +4855,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Diske kaydet"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Disk'e kayıt edilemiyor"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4937,7 +4991,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5252,10 +5306,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5298,7 +5352,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5318,7 +5372,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5421,7 +5475,7 @@ msgstr "çıktı"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7003,11 +7057,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7015,71 +7069,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7279,14 +7333,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7561,48 +7615,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7692,7 +7746,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7702,7 +7756,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7735,11 +7789,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Tarih"
@@ -7768,7 +7822,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7915,7 +7969,8 @@ msgstr "Kopyalandı"
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7930,7 +7985,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -8026,50 +8081,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8174,7 +8229,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Tarih:"
@@ -8248,13 +8303,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8939,12 +8994,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -9140,54 +9195,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9200,7 +9263,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9599,6 +9662,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9941,12 +10005,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -10003,7 +10067,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -10123,13 +10187,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10315,22 +10379,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10485,38 +10564,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10798,161 +10877,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11194,57 +11273,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11988,7 +12067,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12614,31 +12693,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13158,19 +13237,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15705,80 +15798,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16148,7 +16241,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16173,147 +16266,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16375,7 +16468,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po
index d27ba77e19..b518977095 100644
--- a/src/calibre/translations/uk.po
+++ b/src/calibre/translations/uk.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr "немає"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr "Cтатус резервного копіювання"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr "Резервне копіювання метаданих"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:349
msgid "Success"
-msgstr ""
+msgstr "Успішно"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr "Невдача"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
+"Перевірка цілісності бази даних завершилась з помилка. Натисніть \"Показати "
+"деталі\" для відповідної дії"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
-msgstr ""
+msgstr "Проблем не знайдено"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr "Бібліотеку не знайдено"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4331,21 +4355,21 @@ msgstr ""
"Бібліотеки calibre в %s не знайдено. Вона буде видалена зі списку відомих "
"бібліотек."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr "Не дозволено"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr "Ви не можете змінити бібліотеку під час виконання операцій"
@@ -4430,15 +4454,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:42
msgid "Deleting..."
-msgstr ""
+msgstr "Вилучення…"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:65
msgid "Deleted"
-msgstr ""
+msgstr "Вилучено"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:77
msgid "Failed to delete"
-msgstr ""
+msgstr "Неможливо вилучити"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:78
msgid ""
@@ -4466,71 +4490,81 @@ msgid "Remove all formats from selected books, except..."
msgstr "Видалити всі формати із вибраних книжок, крім..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
+msgid "Remove all formats from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
msgid "Remove covers from selected books"
msgstr "Видалити обкладинки з вибраних книжок"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr "Видалити відповідні книги з пристрою"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr "Не вдається видалити"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr "Виберіть формати для видалення"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Не вдається видалити книги"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Пристрій не підключений"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "Основна пам'ять"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "Карта пам'яті A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "Карта пам’яті B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "Немає книг для видалення"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "Вибрані книжки відсутні на пристрої"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Видалення книг з пристрою."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
@@ -4538,7 +4572,7 @@ msgstr ""
"Вибрані книги будуть видалені і їх файли з бібліотеки calibre теж. Ви "
"впевнені?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4598,7 +4632,7 @@ msgstr "Під'єднатись/роздати"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79
msgid "Stopping"
-msgstr ""
+msgstr "Зупиняється"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80
@@ -4659,14 +4693,14 @@ msgstr "Не вдалось завантажити метадані"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81
msgid "Failed to download metadata"
-msgstr ""
+msgstr "Завантаження метаданиз не вдалось"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:717
msgid "Download failed"
-msgstr ""
+msgstr "Завантаження не вдалось"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88
msgid "Failed to download metadata or covers for any of the %d book(s)."
@@ -4674,7 +4708,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91
msgid "Metadata download completed"
-msgstr ""
+msgstr "Завантаження метаданих завершено"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93
msgid ""
@@ -4690,16 +4724,16 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107
msgid "Download complete"
-msgstr ""
+msgstr "Звантаження завершено"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:778
msgid "Download log"
-msgstr ""
+msgstr "Лог завантаження"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:136
msgid "Some books changed"
-msgstr ""
+msgstr "Деякі книги змінено"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:137
msgid ""
@@ -4760,15 +4794,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4812,14 +4846,14 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
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 ""
+msgstr "F3"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
@@ -4831,12 +4865,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26
msgid "Shift+N"
-msgstr ""
+msgstr "Shift+N"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:27
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:213
msgid "Shift+F3"
-msgstr ""
+msgstr "Shift+F3"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14
msgid "Open containing folder"
@@ -4861,7 +4895,7 @@ msgstr "Запустити майстра початкових налаштув
#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29
msgid "Restart in debug mode"
-msgstr ""
+msgstr "Перезавантажити в режимі відлагодження"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:44
msgid "Cannot configure while there are running jobs."
@@ -4884,38 +4918,38 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Зберегти на диск у єдиному форматі..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Зберегти на диск"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "Зберегти на диск в одну директорію"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr "Зберегти на диск у %s форматі"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "Зберегти на диск у %s форматі в одну директорію"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Не вдається зберегти на диск"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Оберіть каталог призначення"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
@@ -4925,20 +4959,20 @@ msgstr ""
"помилок у вашій бібліотеці. Збереження на диск призначене для експорту "
"файлів з вашої бібліотеки Calibre в інше місце."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Помилки при збереженні"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Помилка при збереженні"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Не вдалося зберегти деякі книги"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4997,11 +5031,11 @@ 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"
-msgstr ""
+msgstr "Шукати е-книги"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:30
msgid "Search for this author"
@@ -5019,13 +5053,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110
msgid "Stores"
-msgstr ""
+msgstr "Магазини"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
-msgstr ""
+msgstr "Обрати магазини"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:102
@@ -5058,7 +5092,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148
msgid "Show this message again"
-msgstr ""
+msgstr "Показувати це повідомлення знову"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149
msgid "About Get Books"
@@ -5100,7 +5134,7 @@ msgstr "Переглянути в вибраному форматі"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51
msgid "Read a random book"
-msgstr ""
+msgstr "Читати випадкову книгу"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55
msgid "Clear recently viewed list"
@@ -5179,7 +5213,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845
msgid "No books"
-msgstr ""
+msgstr "Нема книг"
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:275
msgid "No books found"
@@ -5223,7 +5257,7 @@ msgstr "Збережено"
#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:56
msgid "Searching for sub-folders"
-msgstr ""
+msgstr "Пошук в підпапках"
#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:61
msgid "Searching for books"
@@ -5265,11 +5299,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:28
msgid "This may take a few minutes"
-msgstr ""
+msgstr "Це може тривати декілька хвилин"
#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63
msgid "Choose the location to add books from"
-msgstr ""
+msgstr "Оберіть теку для додання звідти книг."
#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64
msgid "Select a folder on your hard disk"
@@ -5338,10 +5372,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5369,7 +5403,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:190
msgid "Donate"
-msgstr ""
+msgstr "Підтримка"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:108
msgid "Click to open"
@@ -5384,7 +5418,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5396,7 +5430,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:244
msgid "Copy Cover"
-msgstr ""
+msgstr "Копіювати обкладинку"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:513
msgid "Double-click to open Book Details window"
@@ -5404,14 +5438,14 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
-msgstr ""
+msgstr "Шлях"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:515
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
msgid "Cover size: %dx%d"
-msgstr ""
+msgstr "Розмір обкладинки: %dx%d"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
msgid "BibTeX Options"
@@ -5455,7 +5489,7 @@ msgstr "Налаштування специфічні для"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:14
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:13
msgid "output"
-msgstr ""
+msgstr "вивід"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42
@@ -5507,7 +5541,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -5559,11 +5593,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16
msgid "CSV/XML Options"
-msgstr ""
+msgstr "Параметри CSV/XML"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18
msgid "E-book options"
-msgstr ""
+msgstr "Параметри E-book"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296
msgid "Sections to include in catalog."
@@ -7089,11 +7123,11 @@ msgstr "Переглядач обкладинок не може бути зав
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7101,71 +7135,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7365,14 +7399,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7647,48 +7681,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7778,7 +7812,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Редагувати коментарі"
@@ -7788,7 +7822,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7821,11 +7855,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Дата"
@@ -7854,7 +7888,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -8001,7 +8035,8 @@ msgstr "Скопійована"
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8016,7 +8051,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -8112,50 +8147,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8260,7 +8295,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "&Дата:"
@@ -8334,13 +8369,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -9028,12 +9063,12 @@ msgstr "Обрати формати"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Автори"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Видавці"
@@ -9229,54 +9264,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9289,7 +9332,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9690,6 +9733,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -10032,12 +10076,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -10094,7 +10138,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -10214,13 +10258,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "Доступ заборонено"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10406,22 +10450,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "Цей ISBN номер правильний"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "Цей ISBN номер неправильний"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10576,38 +10635,38 @@ msgstr "Не вдалось прочитати обкладинку %s форм
msgid "The cover in the %s format is invalid"
msgstr "Неправильна обкладинка в %s форматі"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&Кометарі"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10889,161 +10948,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11286,57 +11345,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12080,7 +12139,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12706,31 +12765,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13250,19 +13309,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15799,80 +15872,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr "Формат за замовчанням для перетворення книг."
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr "Створені користувачем категорії бровзера тегів"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16242,7 +16315,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16267,147 +16340,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr "Brazilian Portuguese"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr "English (UK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr "Simplified Chinese"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr "Chinese (HK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr "Traditional Chinese"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr "English"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr "English (Australia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr "English (New Zealand)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr "English (Canada)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr "English (India)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr "English (Thailand)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr "English (Cyprus)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr "English (Pakistan)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr "English (Israel)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr "English (Singapore)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr "English (Yemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr "English (Ireland)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr "English (China)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr "Spanish (Paraguay)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr "German (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr "Dutch (NL)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr "Dutch (BE)"
@@ -16469,7 +16542,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po
index efec664f8c..561ecab703 100644
--- a/src/calibre/translations/ur.po
+++ b/src/calibre/translations/ur.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4060,59 +4082,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4233,77 +4255,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4524,15 +4556,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4576,7 +4608,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4648,58 +4680,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4784,7 +4816,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5099,10 +5131,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5145,7 +5177,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5165,7 +5197,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5268,7 +5300,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6850,11 +6882,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6862,71 +6894,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7126,14 +7158,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7408,48 +7440,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7539,7 +7571,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7549,7 +7581,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7582,11 +7614,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7615,7 +7647,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7762,7 +7794,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7777,7 +7810,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7873,50 +7906,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8021,7 +8054,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8095,13 +8128,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8786,12 +8819,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8987,54 +9020,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9047,7 +9088,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9446,6 +9487,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9788,12 +9830,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9850,7 +9892,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9970,13 +10012,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10162,22 +10204,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10332,38 +10389,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10645,161 +10702,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11041,57 +11098,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11835,7 +11892,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12461,31 +12518,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13005,19 +13062,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15552,80 +15623,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -15995,7 +16066,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16020,147 +16091,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16222,7 +16293,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po
index 5543beb9b7..65180b2a45 100644
--- a/src/calibre/translations/vi.po
+++ b/src/calibre/translations/vi.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4263,39 +4285,39 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr "Thất bại"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
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:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4303,21 +4325,21 @@ msgstr ""
"Không tìm thấy thư viện calibre nào tại %s. Nó sẽ được loại khỏi danh sách "
"thư viện."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr "Không được phép"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr "Bạn không thể thay đổi thư viện khi có tác vụ đang chạy."
@@ -4438,77 +4460,87 @@ msgid "Remove all formats from selected books, except..."
msgstr "Xóa mọi định dạng từ những sách đã chọn, ngoại trừ..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
+msgid "Remove all formats from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
msgid "Remove covers from selected books"
msgstr "Xóa bìa từ những sách đã chọn"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr "Không thể xóa"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr "Chọn định dạng muốn xóa"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "Không thể xóa sách"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "Chưa có thiết bị nào được kết nối"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "Đang xóa sách khỏi thiết bị."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4731,15 +4763,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4783,7 +4815,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4855,38 +4887,38 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "Lưu một định dạng vào đĩa..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "Lưu vào đĩa"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
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:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
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:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
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"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "Không thể lưu vào đĩa"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "Chọn thư mục đến"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
@@ -4896,20 +4928,20 @@ msgstr ""
"thư viện của bạn. Lưu vào đĩa dùng để xuất các tập tin từ thư viện calibre "
"của bạn ra nơi khác."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "Lỗi khi đang lưu"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "Có lỗi khi đang lưu"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "Không thể lưu một vài sách"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4994,7 +5026,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5317,10 +5349,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5367,7 +5399,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5387,7 +5419,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "Đường dẫn"
@@ -5490,7 +5522,7 @@ msgstr "tập tin xuất"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7084,11 +7116,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7096,71 +7128,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "Chưa xác định"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7364,14 +7396,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7647,48 +7679,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "Chọn đường dẫn cho thư viện calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "Giống như hiện tại"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr "Đường dẫn %s chứa thư viện calibre hiện tại"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
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:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "Không có thư viện calibre tại %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "Không trống"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
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"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "Không có đường dẫn"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "Không có đường dẫn nào được chọn"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "Đường dẫn không hợp lệ"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7779,7 +7811,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "Thay đổi Lời bình/chú thích"
@@ -7789,7 +7821,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "Thư viện"
@@ -7824,11 +7856,11 @@ msgstr "Đường dẫn"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "Ngày"
@@ -7857,7 +7889,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -8004,7 +8036,8 @@ msgstr "Đã sao chép"
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -8019,7 +8052,7 @@ msgid "Standard metadata"
msgstr "Thông tin mô tả chuẩn"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -8115,50 +8148,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8263,7 +8296,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8337,13 +8370,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -9028,12 +9061,12 @@ msgstr "Chọn định dạng"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "Tác giả"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "Nhà xuất bản"
@@ -9229,54 +9262,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9289,7 +9330,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9690,6 +9731,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -10032,12 +10074,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "Trang tiếp theo"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "Trang trước"
@@ -10094,7 +10136,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Thư viện Calibre"
@@ -10214,13 +10256,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10406,22 +10448,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10576,38 +10633,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10889,161 +10946,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11285,57 +11342,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12079,7 +12136,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12710,31 +12767,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13254,19 +13311,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15804,80 +15875,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16247,7 +16318,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16272,147 +16343,147 @@ msgstr "Đã xong"
msgid "Working..."
msgstr "Đang làm việc..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr "Brazilian Portuguese"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr "English (UK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr "Simplified Chinese"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr "Chinese (HK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr "Traditional Chinese"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr "English"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr "English (Australia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr "English (New Zealand)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr "English (Canada)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr "English (India)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr "English (Thailand)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr "English (Cyprus)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr "English (Czechoslovakia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr "English (Pakistan)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr "English (Croatia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr "English (Indonesia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr "English (Israel)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr "English (Singapore)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr "English (Yemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr "English (Ireland)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr "English (China)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr "Spanish (Paraguay)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr "Spanish (Uruguay)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr "Spanish (Argentina)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr "Spanish (Mexico)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr "Spanish (Cuba)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr "Spanish (Chile)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr "Spanish (Ecuador)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr "Spanish (Honduras)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr "Spanish (Venezuela)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr "Spanish (Bolivia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr "Spanish (Nicaragua)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr "German (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr "French (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr "Dutch (NL)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr "Dutch (BE)"
@@ -16474,7 +16545,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po
index 3fb968edf8..7b6f259b8b 100644
--- a/src/calibre/translations/yi.po
+++ b/src/calibre/translations/yi.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4060,59 +4082,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4233,77 +4255,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4524,15 +4556,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4576,7 +4608,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4648,58 +4680,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4784,7 +4816,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5099,10 +5131,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5145,7 +5177,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5165,7 +5197,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5268,7 +5300,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6850,11 +6882,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6862,71 +6894,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7126,14 +7158,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7408,48 +7440,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7539,7 +7571,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7549,7 +7581,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7582,11 +7614,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7615,7 +7647,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7762,7 +7794,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7777,7 +7810,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7873,50 +7906,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8021,7 +8054,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8095,13 +8128,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8786,12 +8819,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8987,54 +9020,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9047,7 +9088,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9446,6 +9487,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9788,12 +9830,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9850,7 +9892,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9970,13 +10012,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10162,22 +10204,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10332,38 +10389,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10645,161 +10702,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11041,57 +11098,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11835,7 +11892,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12461,31 +12518,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13005,19 +13062,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15552,80 +15623,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -15995,7 +16066,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16020,147 +16091,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16222,7 +16293,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po
index dc176a1bb9..9e90af3b1e 100644
--- a/src/calibre/translations/zh_CN.po
+++ b/src/calibre/translations/zh_CN.po
@@ -9,15 +9,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
@@ -4196,29 +4218,29 @@ msgstr ""
"%s的所有文件(不仅是电子书)
将被 "
"彻底删除。您确定么?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr "无"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr "备份状态"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr "书籍元数据文件写入还剩余:%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr "备份元数据"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4226,59 +4248,59 @@ msgstr ""
msgid "Success"
msgstr "成功"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr "你的 calibre 书库数据库没有发现错误。你是否想让 calibre 检查书库中的文件是否匹配数据库中的信息?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr "失败"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr "数据库完整性检查失败,单击来查看细节。"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr "没有发现问题"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr "你的书库中的文件和数据库信息相符合。"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr "未找到书库"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr "在%s中无法找到现有的caliber书库。它将被从已知书库列表中移除。"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr "不允许"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr "你无法在使用环境变量 CALIBRE_OVERRIDE_DATABASE_PATH 时更换书库。"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr "工作运行时,你不能更改书库。"
@@ -4399,77 +4421,87 @@ msgid "Remove all formats from selected books, except..."
msgstr "移除所有格式选定书籍,除..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
+msgid "Remove all formats from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
msgid "Remove covers from selected books"
msgstr "移除选定书籍封面"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr "从设备中移除匹配的书籍"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr "无法删除"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr "选择删除格式"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "无法删除书籍"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "没有连接的设备"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "主内存"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "存储卡A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "存储卡B"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "没有要删除的书籍"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "设备上没有选定的书籍"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "从设备删除书籍。"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr "选定书籍将被永久删除,同时对应的文件也会从你的calibre书库中移除。你确定吗?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4690,15 +4722,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr "正在应用修改过的元数据"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4742,7 +4774,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -4814,58 +4846,58 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "将单格式存入磁盘"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "保存到磁盘"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "保存到磁盘单个目录"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr "仅保存 %s 到磁盘"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "仅以 %s 格式保存到磁盘中的单个目录"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "无法保存到磁盘"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "选择目标目录"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr "你正将要保存文件到calibre数据库。这可能会破坏你的数据库。保存到磁盘的意思是导出文件到你的calibre数据库之外的任何地方。"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "保存出错"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "保存时出错。"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "无法保存一些书籍"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "点击显示详情按钮查看具体哪些。"
@@ -4950,7 +4982,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5269,10 +5301,10 @@ msgstr "在当前文件夹及其子文件夹中搜索的书籍并添加到 calib
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5315,7 +5347,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "合集"
@@ -5335,7 +5367,7 @@ msgstr "双击打开书籍细节窗口"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "路径"
@@ -5438,7 +5470,7 @@ msgstr "输出"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7032,11 +7064,11 @@ msgstr "封面浏览器无法加载"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7044,71 +7076,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "未定义"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "星"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "未评星级"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr "将'%s'设为今天"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr " 索引"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr "移除系列"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr "为书籍自动编号"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr "从 强制开始编号 "
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "移除所有标签"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr "要添加的标签"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr "要移除的标签"
@@ -7308,14 +7340,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "无效模板"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7590,48 +7622,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "选择作为calibre书库的位置"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "与当前相同"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr "所选的位置%s包含了当前的calibre书库"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr "找不到已有的书库"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "%s 没有现存的calibre书库"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "不为空"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "文件夹 %s 不为空,请选择一个空文件夹"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "没有位置"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "没有选择位置"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "错误的位置"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr "%s 文件夹不存在"
@@ -7721,7 +7753,7 @@ msgid "&Cancel"
msgstr "取消(&C)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "编辑评论"
@@ -7731,7 +7763,7 @@ msgstr "删除何处的书籍?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "书库"
@@ -7764,11 +7796,11 @@ msgstr "位置"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "日期"
@@ -7797,7 +7829,7 @@ msgstr "按作者排序"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "无匹配项"
@@ -7944,7 +7976,8 @@ msgstr "已复制"
msgid "Copy to clipboard"
msgstr "复制到剪贴板"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7959,7 +7992,7 @@ msgid "Standard metadata"
msgstr "标准元数据"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr "自定义元数据"
@@ -8055,26 +8088,26 @@ msgstr "当源是复合域时,你必须指定一个目标。"
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr "查找/替换无效"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr "以下搜索模式是无效的:%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8082,25 +8115,25 @@ msgstr ""
"正在应用更改到%d本书籍。\n"
"暂停{0} {1}%%。"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8205,7 +8238,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "日期(&D):"
@@ -8279,13 +8312,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "基本元数据(&B)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr "自定义元数据(&C)"
@@ -8970,12 +9003,12 @@ msgstr "选择格式"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "作者"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "出版商"
@@ -9171,54 +9204,62 @@ msgid "Rename the item in every book where it is used."
msgstr "重命名在每本书中使用的该项目"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9231,7 +9272,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr "编辑细节"
@@ -9638,6 +9679,7 @@ msgid "Regular expression (?P
"
msgstr "双击编辑该项
"
@@ -9980,12 +10022,12 @@ msgid "LRF Viewer toolbar"
msgstr "LRF 查看程序工具栏"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "下一页"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "上一页"
@@ -10042,7 +10084,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Calibre 书库"
@@ -10162,13 +10204,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "权限拒绝"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr "无法打开 %s。它是否被其它程序占用。"
@@ -10354,22 +10396,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "ISBN 编号有效"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "ISBN 编号无效"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "出版于(&D):"
@@ -10524,38 +10581,38 @@ msgstr "无法从 %s 格式中读取封面"
msgid "The cover in the %s format is invalid"
msgstr "%s 格式中封面无效"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr "保存梗概,编辑 %s 元数据"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "&注释"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10837,161 +10894,161 @@ msgstr "使用内部浏览器显示"
msgid "Reset all disabled &confirmation dialogs"
msgstr "重置所有禁用的确认对话框"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11233,57 +11290,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr "未提供栏抬头"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr "抬头 %s 已被使用"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12035,7 +12092,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12670,31 +12727,31 @@ msgstr "无法移除"
msgid "Cannot remove the actions %s from this location"
msgstr "此处无法移除 %s 操作"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr "自定制操作于:"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr "可用操作(&V)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "当前操作(&C)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr "上移选定操作"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr "下移选定操作"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "添加选定操作到工具栏"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr "从工具栏移除选定操作"
@@ -13216,19 +13273,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgid "SERIES: %s [%s]
"
msgstr "系列:%s [%s]
"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr "书库中的书籍"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr "书籍整理 "
@@ -15838,80 +15909,80 @@ msgid ""
"arguments in quotation marks."
msgstr "向 %prog 传递包含空格的参数时,确保使用引号。"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr "图书数据库路径"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr "从文件名猜测元数据的样式"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr "isbndb.com 的访问密钥"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr "网络操作默认超时(秒)"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr "书库存储文件夹路径"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr "用户界面所使用语言"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr "电子数转换默认输出格式。"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr "首选输入格式排序表。"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr "从文件读取元数据"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr "读取元数据时交换作者姓和名"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr "向已有书籍记录添加新格式"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr "已存搜索列表"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr "用户创建标签浏览器分类"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16281,7 +16352,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16306,147 +16377,147 @@ msgstr "已完成"
msgid "Working..."
msgstr "工作中..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr "巴西葡萄牙语"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr "英语(英国)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr "简体中文"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr "中文(香港)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr "繁体中文"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr "英语"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr "英语(澳大利亚)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr "英语(新西兰)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr "英语(加拿大)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr "英语(印度)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr "英语(泰国)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr "英语(塞浦路斯)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr "英语(巴基斯坦)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr "英语(以色列)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr "英语(新加坡)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr "英语(也门)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr "英语(冰岛)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr "英语(中国)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr "西班牙语(巴拉圭)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr "德语(奥地利)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr "法语(比利时)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr "荷兰语(荷兰)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr "荷兰语(比利时)"
@@ -16508,7 +16579,7 @@ msgstr "开启 SSH 会话失败: "
msgid "Failed to authenticate with server: %s"
msgstr "服务器认证失败:%s"
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr "控制邮件传递"
@@ -20616,6 +20687,9 @@ msgstr ""
#~ msgid "Tags to apply when adding a book:"
#~ msgstr "添加书籍时使用的标签:"
+#~ msgid "Customize the actions in:"
+#~ msgstr "自定制操作于:"
+
#~ msgid "Missing covers in books"
#~ msgstr "无封面书籍"
diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po
index 2691dd9e2a..f56a0fbd15 100644
--- a/src/calibre/translations/zh_HK.po
+++ b/src/calibre/translations/zh_HK.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4060,59 +4082,59 @@ msgstr ""
msgid "Success"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -4233,77 +4255,87 @@ msgid "Remove all formats from selected books, except..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
-msgid "Remove covers from selected books"
+msgid "Remove all formats from selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4524,15 +4556,15 @@ msgid ""
"Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4576,7 +4608,7 @@ msgid "Move to next highlighted match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr ""
@@ -4648,58 +4680,58 @@ msgstr ""
msgid "Save single format to disk..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr ""
@@ -4784,7 +4816,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5099,10 +5131,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5145,7 +5177,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr ""
@@ -5165,7 +5197,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr ""
@@ -5268,7 +5300,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -6850,11 +6882,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -6862,71 +6894,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr ""
@@ -7126,14 +7158,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7408,48 +7440,48 @@ msgstr ""
msgid "Convertible"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr ""
@@ -7539,7 +7571,7 @@ msgid "&Cancel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr ""
@@ -7549,7 +7581,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr ""
@@ -7582,11 +7614,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr ""
@@ -7615,7 +7647,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr ""
@@ -7762,7 +7794,8 @@ msgstr ""
msgid "Copy to clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7777,7 +7810,7 @@ msgid "Standard metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr ""
@@ -7873,50 +7906,50 @@ msgstr ""
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8021,7 +8054,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr ""
@@ -8095,13 +8128,13 @@ msgid "Set from &ebook file(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr ""
@@ -8786,12 +8819,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr ""
@@ -8987,54 +9020,62 @@ msgid "Rename the item in every book where it is used."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr ""
@@ -9047,7 +9088,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr ""
@@ -9446,6 +9487,7 @@ msgid "Regular expression (?P
"
msgstr ""
@@ -9788,12 +9830,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr ""
@@ -9850,7 +9892,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr ""
@@ -9970,13 +10012,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10162,22 +10204,37 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr ""
@@ -10332,38 +10389,38 @@ msgstr ""
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10645,161 +10702,161 @@ msgstr ""
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11041,57 +11098,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -11835,7 +11892,7 @@ msgid "Search for plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr ""
@@ -12461,31 +12518,31 @@ msgstr ""
msgid "Cannot remove the actions %s from this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
-msgid "A&vailable actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
-msgid "&Current actions"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
-msgid "Move selected action up"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
-msgid "Move selected action down"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
-msgid "Add selected actions to toolbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr ""
@@ -13005,19 +13062,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr ""
@@ -15552,80 +15623,80 @@ msgid ""
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -15995,7 +16066,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16020,147 +16091,147 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr ""
@@ -16222,7 +16293,7 @@ msgstr ""
msgid "Failed to authenticate with server: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr ""
diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po
index ed348d1ff9..13a80f02d4 100644
--- a/src/calibre/translations/zh_TW.po
+++ b/src/calibre/translations/zh_TW.po
@@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
%s
will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277
msgid "none"
msgstr "沒有"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
msgid "Backup status"
msgstr "備份狀態"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
msgid "Book metadata files remaining to be written: %s"
msgstr "剩餘要寫入的書籍元數據資料:%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285
msgid "Backup metadata"
msgstr "備份元數據"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286
msgid ""
"Metadata will be backed up while calibre is running, at the rate of "
"approximately 1 book every three seconds."
msgstr "元數據會在 calibre 執行時備份,速度大約是每三秒鐘 1 本書。"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
#: /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:295
@@ -4228,59 +4250,59 @@ msgstr "元數據會在 calibre 執行時備份,速度大約是每三秒鐘 1
msgid "Success"
msgstr "成功"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319
msgid ""
"Found no errors in your calibre library database. Do you want calibre to "
"check if the files in your library match the information in the database?"
msgstr "在您的 calibre 書庫資料庫中找不到錯誤。您想要檢查書庫中的檔案是否與資料庫相符嗎?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:965
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317
msgid "Failed"
msgstr "失敗"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
msgid "Database integrity check failed, click Show details for details."
msgstr "資料庫完整性檢查失敗,請按顯示詳細資料以取得更多資訊。"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:330
msgid "No problems found"
msgstr "沒有發現問題"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331
msgid "The files in your library match the information in the database."
msgstr "您書庫中的檔案符合資料庫中的資訊。"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340
msgid "No library found"
msgstr "找不到書庫"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:334
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
msgstr "在 %s 找不到現有的 calibre 書庫。它將從已知書庫清單中移除。"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:412
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:857
msgid "Not allowed"
msgstr "不允許的"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:408
msgid ""
"You cannot change libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr "當使用環境變數 CALIBRE_OVERRIDE_DATABASE_PATH 時您不能改變書庫。"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:413
msgid "You cannot change libraries while jobs are running."
msgstr "您不能在有工作執行時改變書庫。"
@@ -4401,77 +4423,87 @@ msgid "Remove all formats from selected books, except..."
msgstr "從選取書籍移除所有的格式,除了..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98
+msgid "Remove all formats from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
msgid "Remove covers from selected books"
msgstr "移除選取的書籍中的封面"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "Remove matching books from device"
msgstr "從裝置移除符合的書籍"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:127
msgid "Cannot delete"
msgstr "無法刪除"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:140
msgid "Choose formats to be deleted"
msgstr "選擇要刪除的格式"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:158
msgid ""
"Choose formats not to be deleted.
The book metadata will be kept. Are you sure?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:204
msgid "Cannot delete books"
msgstr "不能刪除書籍"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:205
msgid "No device is connected"
msgstr "沒有連線中的裝置"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
msgid "Main memory"
msgstr "主記憶體"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477
msgid "Storage Card A"
msgstr "記憶卡 A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:217
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479
msgid "Storage Card B"
msgstr "記憶卡 A"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:222
msgid "No books to delete"
msgstr "沒有要刪除的書籍"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:223
msgid "None of the selected books are on the device"
msgstr "裝置上沒有任何選取的書籍"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:331
msgid "Deleting books from device."
msgstr "正在從裝置中刪除書籍。"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:286
msgid ""
"Some of the selected books are on the attached device. Where do you "
"want the selected files deleted from?"
msgstr "選取的書籍中有部分是在連接的裝置上。您想要從哪裡刪除選取的檔案?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your calibre library. Are you sure?"
msgstr "選取的書籍會被永遠刪除並且移除您 calibre 書庫中的檔案。您確定嗎?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:323
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
@@ -4701,15 +4733,15 @@ msgstr ""
"將不會被合併。
在合併之後,第二本以後選取的書籍都會被刪除。
第一本選取書籍的所有格式都會被保留,"
"而第二本以後選取的書籍中任何重複的格式都會被永遠自您的 calibre 書庫刪除。
您確定要繼續嗎?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:456
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:529
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:530
msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
@@ -4753,7 +4785,7 @@ msgid "Move to next highlighted match"
msgstr "移至下一個強調的符合項"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:390
msgid "N"
msgstr "N"
@@ -4825,58 +4857,58 @@ msgstr "Ctrl+R"
msgid "Save single format to disk..."
msgstr "儲存單一格式到磁碟..."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
msgid "S"
msgstr "S"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
msgstr "儲存至磁碟"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
msgstr "儲存到磁碟的單一目錄"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:69
+#: /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
msgid "Save only %s format to disk"
msgstr "只儲存 %s 格式到磁碟"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:54
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:72
+#: /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
msgid "Save only %s format to disk in a single directory"
msgstr "只將 %s 格式儲存到磁碟的單一目錄中"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
msgstr "不能儲存到磁碟"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
msgid "Choose destination directory"
msgstr "選擇目的端目錄"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
msgid ""
"You are trying to save files into the calibre library. This can cause "
"corruption of your library. Save to disk is meant to export files from your "
"calibre library elsewhere."
msgstr "您正嘗試將檔案儲存到 caliber 書庫中。這樣會造成您的書庫損毀。儲存至磁碟是指從您的 calibre 書庫將檔案匯出至別處。"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "Error while saving"
msgstr "當儲存時發生錯誤"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
msgid "There was an error while saving."
msgstr "當儲存時發生錯誤。"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Could not save some books"
msgstr "不能儲存某些書籍"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
msgstr "點選顯示詳細資料按鈕"
@@ -4961,7 +4993,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:274
msgid "Choose stores"
msgstr ""
@@ -5280,10 +5312,10 @@ msgstr "這個資料夾和它的子資料夾都會被掃描以將書籍匯入 ca
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79
@@ -5326,7 +5358,7 @@ msgid "Book %s of %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032
msgid "Collections"
msgstr "藏書"
@@ -5346,7 +5378,7 @@ msgstr "雙擊開啟書籍詳細資料視窗"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:261
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path"
msgstr "路徑"
@@ -5449,7 +5481,7 @@ msgstr "輸出"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77
@@ -7055,11 +7087,11 @@ msgstr "無法載入封面瀏覽器"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:567
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:631
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:128
@@ -7067,71 +7099,71 @@ 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:1139
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1197
msgid "Undefined"
msgstr "未指定"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637
msgid "star(s)"
msgstr "星"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638
msgid "Unrated"
msgstr "未評等"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667
msgid "Set '%s' to today"
msgstr "設定「%s」為今天"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669
msgid "Clear '%s'"
msgstr "清除「%s」"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:296
msgid " index:"
msgstr " 索引:"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:365
msgid ""
"The enumeration \"{0}\" contains an invalid value that will be set to the "
"default"
msgstr "列舉「{0}」包含無效的數值,會被設定為預設值"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520
msgid "Apply changes"
msgstr "套用變更"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:715
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713
msgid "Remove series"
msgstr "移除系列"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716
msgid "Automatically number books"
msgstr "自動編號書籍"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:721
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719
msgid "Force numbers to start with "
msgstr "強制編號開始於 "
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790
msgid ""
"The enumeration \"{0}\" contains invalid values that will not appear in the "
"list"
msgstr "列舉「{0}」包含無效的數值,將不會出現在清單中"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834
msgid "Remove all tags"
msgstr "移除所有標籤"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854
msgid "tags to add"
msgstr "要加入的標籤"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:863
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861
msgid "tags to remove"
msgstr "要移除的標籤"
@@ -7332,14 +7364,14 @@ msgstr ""
"您已啟用 {0} 格式用於您的 {1}。 {1} 可能不支援它們。如果您傳送這些格式到您的 {1} 它們可能無法讀取。您確定嗎?"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:439
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61
msgid "Invalid template"
msgstr "無效的範本"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:149
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
msgid "The template %s is invalid:"
@@ -7618,48 +7650,48 @@ msgstr "正在結束"
msgid "Convertible"
msgstr "可轉換"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:44
msgid "Choose location for calibre library"
msgstr "選擇 calibre 書庫的位置"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "Same as current"
msgstr "與目前相同"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "The location %s contains the current calibre library"
msgstr "位置 %s 包含目前的 calibre 書庫"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "No existing library found"
msgstr "找不到現有的書庫"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
msgid "There is no existing calibre library at %s"
msgstr "在 %s 找不到現有的書庫"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:63
msgid "Not empty"
msgstr "不是空的"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "資料夾 %s 不是空的。請選擇空的資料夾"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location"
msgstr "沒有位置"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:96
msgid "No location selected"
msgstr "尚未選擇位置"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:677
msgid "Bad location"
msgstr "錯誤的位置"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
msgid "%s is not an existing folder"
msgstr "%s 不是現有的資料夾"
@@ -7751,7 +7783,7 @@ msgid "&Cancel"
msgstr "取消(_C)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:96
msgid "Edit Comments"
msgstr "編輯評論"
@@ -7761,7 +7793,7 @@ msgstr "您想要從哪裡刪除?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Library"
msgstr "書庫"
@@ -7794,11 +7826,11 @@ msgstr "位置"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576
msgid "Date"
msgstr "日期"
@@ -7827,7 +7859,7 @@ msgstr "作者排序"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
msgid "No matches found"
msgstr "未發現符合項目"
@@ -7974,7 +8006,8 @@ msgstr "已複製"
msgid "Copy to clipboard"
msgstr "複製到剪貼簿"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:832
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:923
msgid "View log"
@@ -7989,7 +8022,7 @@ msgid "Standard metadata"
msgstr "標準元數據"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856
msgid "Custom metadata"
msgstr "自訂元數據"
@@ -8087,26 +8120,26 @@ msgstr "當來源是組合欄位時您必須指定目的端"
msgid "You must specify a destination identifier type"
msgstr "您必須指定目的識別的類型"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:752
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:898
msgid "Search/replace invalid"
msgstr "無效的搜尋/取代"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:753
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:781
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:772
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:908
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:899
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:951
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8114,25 +8147,25 @@ msgstr ""
"套用變更至 %d 本書。\n"
"階段 {0} {1}%%。"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:981
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587
msgid "Delete saved search/replace"
msgstr "刪除已儲存的搜尋/取代"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:982
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr "選取的已儲存搜尋/取代會被刪除。您確定嗎?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007
msgid "Save search/replace"
msgstr "儲存搜尋/取代"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1000
msgid "Search/replace name:"
msgstr "搜尋/取代名稱:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -8244,7 +8277,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:1123
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1181
msgid "&Date:"
msgstr "日期(&D):"
@@ -8321,13 +8354,13 @@ msgid "Set from &ebook file(s)"
msgstr "從電子書檔案設定(&E)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:495
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:499
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:663
msgid "&Basic metadata"
msgstr "基本元數據(&B)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:506
msgid "&Custom metadata"
msgstr "自訂元數據(&C)"
@@ -9019,12 +9052,12 @@ msgstr "選擇格式"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Authors"
msgstr "作者"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:136
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:147
msgid "Publishers"
msgstr "出版商"
@@ -9220,54 +9253,62 @@ msgid "Rename the item in every book where it is used."
msgstr "重新命名每一本書中有使用到的項目。"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:115
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257
+msgid "Template language tutorial"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261
+msgid "Template function reference"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274
msgid "EXCEPTION: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:293
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302
msgid "No column chosen"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:303
msgid "You must specify a column to be colored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306
msgid "No template provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:307
msgid "The template box cannot be empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:235
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
msgid "Set the color of the column:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98
msgid "Template value:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99
msgid ""
"The value the of the template using the current book in the library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100
msgid "Function &name:"
msgstr "函式名稱(&N):"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100
msgid "&Documentation:"
msgstr "文件(&D):"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102
msgid "Python &code:"
msgstr "Python 程式碼(&C):"
@@ -9280,7 +9321,7 @@ msgid "Open Template Editor"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:426
msgid "Edit template"
msgstr "編輯範本"
@@ -9679,6 +9720,7 @@ msgid "Regular expression (?P
"
msgstr "請雙擊以編輯我
"
@@ -10021,12 +10063,12 @@ msgid "LRF Viewer toolbar"
msgstr "LRF 檢視器工具列"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:561
msgid "Next Page"
msgstr "下一頁"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:562
msgid "Previous Page"
msgstr "上一頁"
@@ -10083,7 +10125,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:685
msgid "Calibre Library"
msgstr "Calibre Library"
@@ -10204,13 +10246,13 @@ msgstr "未處理的例外"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:401
msgid "Permission denied"
msgstr "權限不足"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:247
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:402
msgid "Could not open %s. Is it being used by another program?"
msgstr "無法開啟 %s。它是否已被其他的程式開啟?"
@@ -10402,22 +10444,37 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1117
msgid "This ISBN number is valid"
msgstr "這個 ISBN 編號是有效的"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1120
msgid "This ISBN number is invalid"
msgstr "這個 ISBN 編號是無效的"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1083
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1105
+msgid "Invalid ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1084
+msgid "Enter an ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1106
+msgid "The ISBN you entered is not valid. Try again."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1130
msgid "&Publisher:"
msgstr "出版商(&P):"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200
msgid "Clear date"
msgstr "清除日期"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1174
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1232
msgid "Publishe&d:"
msgstr "出版日(&D):"
@@ -10574,38 +10631,38 @@ msgstr "無法從 %s 格式讀取封面"
msgid "The cover in the %s format is invalid"
msgstr "%s 格式中的封面是無效的"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:459
msgid "Save changes and edit the metadata of %s"
msgstr "儲存變更並編輯 %s 的元數據"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:545
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:751
msgid "Change cover"
msgstr "改變封面"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606
msgid "Co&mments"
msgstr "評論(&M)"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:642
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:788
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792
msgid "&Metadata"
msgstr "元數據(&M)"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:651
msgid "&Cover and formats"
msgstr "封面與格式(&C)"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:720
msgid "C&ustom metadata"
msgstr "自訂元數據(&U)"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:732
msgid "&Comments"
msgstr "評論(&C)"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:798
msgid "Basic metadata"
msgstr ""
@@ -10887,161 +10944,161 @@ msgstr "使用內部檢視器於(&V):"
msgid "Reset all disabled &confirmation dialogs"
msgstr "重設所有停用與確認的對話盒(&C)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
msgid "is true"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:37
msgid "is false"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:33
msgid "is undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
msgid "has id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41
msgid "does not have id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
msgid "is equal to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
msgid "is less than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:46
msgid "is greater than"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
msgid "has"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
msgid "does not have"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
msgid "has pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
-msgid "does not have pattern"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
-msgid "is set"
+msgid "does not have pattern"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61
+msgid "is set"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62
msgid "is not set"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
msgid "is"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
msgid "is not"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
msgid "matches pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60
msgid "does not match pattern"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72
msgid "If the "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78
msgid " column "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:84
msgid " value "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:199
msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:202
msgid "Enter a number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
msgid "Enter a date in the format YYYY-MM-DD"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:209
msgid "Enter a string."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:211
msgid "Enter a regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:213
msgid "You can match multiple values by separating them with %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:228
msgid "Create/edit a column coloring rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:233
msgid "Create a coloring rule by filling in the boxes below"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:241
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:247
msgid "to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:255
msgid "Only if the following conditions are all satisfied:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:265
msgid "Add another condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:269
msgid "You can disable a condition by blanking all of its boxes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:335
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
msgid "Invalid condition"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:347
msgid "No conditions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348
msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:436
msgid ""
"\n"
" {0:0>4d} gives a 4-digit number with "
"leading zeros. The format {0:d} days prints the number "
"then the word \"days\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195
msgid ""
"Examples: The format {0:.1f} gives a floating point number with "
"1 digit after the decimal point. The format "
@@ -11283,57 +11340,57 @@ msgid ""
"separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204
msgid "No lookup name was provided"
msgstr "沒有提供查詢名稱"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
msgid ""
"The lookup name must contain only lower case letters, digits and "
"underscores, and start with a letter"
msgstr "尋找名稱必須只包含小寫文字、數字和底線,並且以字母開頭"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211
msgid ""
"Lookup names cannot end with _index, because these names are reserved for "
"the index of a series column."
msgstr "尋找名稱不能以 _index 結尾,因為這些名稱已保留給系列欄的索引使用。"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No column heading was provided"
msgstr "沒有提供欄標題"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231
msgid "The lookup name %s is already used"
msgstr "查詢名稱 %s 己經使用了"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243
msgid "The heading %s is already used"
msgstr "標題 %s 己經使用了"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254
msgid "You must enter a template for composite columns"
msgstr "您必須輸入組合欄位的範本"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263
msgid "You must enter at least one value for enumeration columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267
msgid "You cannot provide the empty value, as it is included by default"
msgstr "您不能提供空白數值,因為它預設已包含"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "The value \"{0}\" is in the list more than once"
msgstr "數值「{0}」在清單中出現一次以上"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279
msgid ""
"The colors box must be empty or contain the same number of items as the "
"value box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284
msgid "The color {0} is unknown"
msgstr ""
@@ -12087,7 +12144,7 @@ msgid "Search for plugin"
msgstr "搜尋外掛程式"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:325
msgid "No matches"
msgstr "找不到符合項"
@@ -12723,31 +12780,31 @@ msgstr "不能移除"
msgid "Cannot remove the actions %s from this location"
msgstr "不能從這個位置移除動作 %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:99
-msgid "Customize the actions in:"
-msgstr "自訂動作於:"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108
+msgid "Choose the &toolbar to customize:"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
msgid "A&vailable actions"
msgstr "可用的動作(&V)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110
msgid "&Current actions"
msgstr "目前的動作(&C)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:111
msgid "Move selected action up"
msgstr "將選取的動作上移"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113
msgid "Move selected action down"
msgstr "將選取的動作下移"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:116
msgid "Add selected actions to toolbar"
msgstr "將選取的動作加入工具列"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:118
msgid "Remove selected actions from toolbar"
msgstr "從工具列移除選取的動作"
@@ -13269,19 +13326,19 @@ msgid ""
"likelihood that this book is actually DRM restricted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:107
msgid "Buying from this store supports the calibre developer: %s
"
msgid "SERIES: %s [%s]
"
msgstr "系列:%s [%s]
"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:267
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270
msgid "Books in your library"
msgstr "書籍在您的書庫"
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:273
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276
msgid "By "
msgstr "由 "
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:274
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "Books sorted by "
msgstr "書籍排序依 "
@@ -15904,80 +15975,80 @@ msgid ""
"arguments in quotation marks."
msgstr "每當您傳送引數給 %prog 時,請用引號將引數包起來。"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:374
msgid "Path to the database in which books are stored"
msgstr "儲存書籍的資料庫路徑"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:376
msgid "Pattern to guess metadata from filenames"
msgstr "從檔案名稱猜測元數據的模式"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:378
msgid "Access key for isbndb.com"
msgstr "isbndb.com 的存取金鑰"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:380
msgid "Default timeout for network operations (seconds)"
msgstr "網路操作的預設逾時時間(秒)"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:382
msgid "Path to directory in which your library of books is stored"
msgstr "儲存書籍的書庫目錄路徑"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:384
msgid "The language in which to display the user interface"
msgstr "用來顯示使用者介面的語言"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:386
msgid "The default output format for ebook conversions."
msgstr "電子書轉換的預設輸出格式。"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:390
msgid "Ordered list of formats to prefer for input."
msgstr "輸出時偏好格式的順序清單。"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:392
msgid "Read metadata from files"
msgstr "從檔案讀取元數據"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:394
msgid ""
"The priority of worker processes. A higher priority means they run faster "
"and consume more resources. Most tasks like conversion/news download/adding "
"books/etc. are affected by this setting."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:399
msgid "Swap author first and last names when reading metadata"
msgstr "讀取元數據時交換作者的名字和姓氏"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:401
msgid "Add new formats to existing book records"
msgstr "將新的格式加入現有的書籍紀錄"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:403
msgid "Tags to apply to books added to the library"
msgstr "要套用到加入書庫的書籍的標籤"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:407
msgid "List of named saved searches"
msgstr "命名的已儲存的搜尋清單"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408
msgid "User-created tag browser categories"
msgstr "使用者建立標籤瀏覽器分類"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410
msgid "How and when calibre updates metadata on the device."
msgstr "calibre 如何與何時更新裝置上的元數據。"
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:412
msgid ""
"When searching for text without using lookup prefixes, as for example, Red "
"instead of title:Red, limit the columns searched to those named below."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418
+#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:417
msgid ""
"Choose columns to be searched when not using prefixes, as for example, when "
"searching for Redd instead of title:Red. Enter a list of search/lookup names "
@@ -16347,7 +16418,7 @@ msgid ""
"first_non_empty. You can have as many values as you want."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:742
+#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737
msgid ""
"merge_lists(list1, list2, separator) -- return a list made by merging the "
"items in list1 and list2, removing duplicate items using a case-insensitive "
@@ -16372,147 +16443,147 @@ msgstr "已完成"
msgid "Working..."
msgstr "運算中…"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "Brazilian Portuguese"
msgstr "巴西葡萄牙文"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (UK)"
msgstr "英文 (英國)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "Simplified Chinese"
msgstr "簡體中文"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "Chinese (HK)"
msgstr "中文 (HK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "Traditional Chinese"
msgstr "正體中文"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English"
msgstr "英文"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Australia)"
msgstr "英文 (澳大利亞)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (New Zealand)"
msgstr "英文 (紐西蘭)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Canada)"
msgstr "英文 (加拿大)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (India)"
msgstr "英文 (印度)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English (Thailand)"
msgstr "英文 (泰國)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Cyprus)"
msgstr "英文 (塞普勒斯)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Czechoslovakia)"
msgstr "英語 (捷克斯洛伐克)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Pakistan)"
msgstr "英文 (巴基斯坦)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Croatia)"
msgstr "英語 (克羅埃西亞)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Indonesia)"
msgstr "英語 (印尼)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Israel)"
msgstr "英語(以色列)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Singapore)"
msgstr "英文 (新加坡)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Yemen)"
msgstr "英文 (葉門)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Ireland)"
msgstr "英語(愛爾蘭)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (China)"
msgstr "英語(中國)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "Spanish (Paraguay)"
msgstr "西班牙(巴拉圭)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "Spanish (Uruguay)"
msgstr "西班牙語 (烏拉圭)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Argentina)"
msgstr "西班牙語 (阿根廷)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Mexico)"
msgstr "西班牙語 (墨西哥)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Cuba)"
msgstr "西班牙語 (古巴)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Chile)"
msgstr "西班牙語 (智利)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Ecuador)"
msgstr "西班牙語 (厄瓜多)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Honduras)"
msgstr "西班牙語 (宏都拉斯)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Venezuela)"
msgstr "西班牙語 (委內瑞拉)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Bolivia)"
msgstr "西班牙語 (玻利維亞)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Nicaragua)"
msgstr "西班牙語 (尼加拉瓜)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "German (AT)"
msgstr "德文 (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "French (BE)"
msgstr "法語 (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Dutch (NL)"
msgstr "荷蘭文 (NL)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Dutch (BE)"
msgstr "荷蘭文 (BE)"
@@ -16574,7 +16645,7 @@ msgstr "取得 SSH 作業階段的協議失敗: "
msgid "Failed to authenticate with server: %s"
msgstr "無法驗證伺服器:%s"
-#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:249
+#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:253
msgid "Control email delivery"
msgstr "控制郵件遞送"
@@ -18929,6 +19000,9 @@ msgstr ""
#~ msgid "Argument count must be -1 or greater than zero"
#~ msgstr "引數計數必須是 -1 或大於零"
+#~ msgid "Customize the actions in:"
+#~ msgstr "自訂動作於:"
+
#~ msgid "All available tweaks"
#~ msgstr "所有可用的調整"