diff --git a/Changelog.yaml b/Changelog.yaml
index a3392fe6ec..fcaea34696 100644
--- a/Changelog.yaml
+++ b/Changelog.yaml
@@ -58,6 +58,8 @@
- title: "EPUB Input: Handle files that have duplicate entries in the spine"
+ - title: "Fix regression in Kobo driver that caused the on device column to not be updated after deleting books"
+
new recipes:
- title: Dziennik Polski
author: Gregorz Maj
diff --git a/resources/compiled_coffeescript.zip b/resources/compiled_coffeescript.zip
index 1b8af62d52..43781bf748 100644
Binary files a/resources/compiled_coffeescript.zip and b/resources/compiled_coffeescript.zip differ
diff --git a/setup/installer/__init__.py b/setup/installer/__init__.py
index 3d891281b7..313845e6dd 100644
--- a/setup/installer/__init__.py
+++ b/setup/installer/__init__.py
@@ -28,7 +28,10 @@ def is_vm_running(name):
pat = '/%s/'%name
pids= [pid for pid in os.listdir('/proc') if pid.isdigit()]
for pid in pids:
- cmdline = open(os.path.join('/proc', pid, 'cmdline'), 'rb').read()
+ try:
+ cmdline = open(os.path.join('/proc', pid, 'cmdline'), 'rb').read()
+ except IOError:
+ continue # file went away
if 'vmware-vmx' in cmdline and pat in cmdline:
return True
return False
diff --git a/setup/translations.py b/setup/translations.py
index 484b475f12..28be777345 100644
--- a/setup/translations.py
+++ b/setup/translations.py
@@ -152,7 +152,7 @@ class Translations(POT): # {{{
subprocess.check_call(['msgfmt', '-o', dest, iso639])
elif locale not in ('en_GB', 'en_CA', 'en_AU', 'si', 'ur', 'sc',
'ltg', 'nds', 'te', 'yi', 'fo', 'sq', 'ast', 'ml', 'ku',
- 'fr_CA'):
+ 'fr_CA', 'him'):
self.warn('No ISO 639 translations for locale:', locale)
self.write_stats()
diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot
index d5f6847a15..954e85b79b 100644
--- a/src/calibre/translations/calibre.pot
+++ b/src/calibre/translations/calibre.pot
@@ -4,9 +4,9 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: calibre 0.8.62\n"
-"POT-Creation-Date: 2012-07-27 11:37+IST\n"
-"PO-Revision-Date: 2012-07-27 11:37+IST\n"
+"Project-Id-Version: calibre 0.8.63\n"
+"POT-Creation-Date: 2012-08-03 08:37+IST\n"
+"PO-Revision-Date: 2012-08-03 08:37+IST\n"
"Last-Translator: Automatically generated\n"
"Language-Team: LANGUAGE\n"
"MIME-Version: 1.0\n"
@@ -29,7 +29,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
-#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:78
+#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77
#: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:656
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70
@@ -77,8 +77,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:468
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:470
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:472
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1149
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1260
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1151
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1262
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:88
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25
@@ -111,8 +111,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:330
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:423
-#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:168
-#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:170
+#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:210
+#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:212
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:857
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator/spine.py:62
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/parse_utils.py:353
@@ -151,7 +151,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:400
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:159
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:166
-#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:655
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:667
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143
@@ -326,330 +326,338 @@ msgstr ""
msgid "Set metadata from %s files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:772
msgid "Add books to calibre or the connected device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:777
msgid "Fetch annotations from a connected Kindle (experimental)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782
msgid "Generate a catalog of the books in your calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:787
msgid "Convert books to various ebook formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:792
msgid "Delete books from your calibre library or connected device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797
msgid "Edit the metadata of books in your calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802
msgid "Read books in your calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:807
msgid "Download news from the internet in ebook form"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812
msgid "Show a list of related books quickly"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817
msgid "Export books from your calibre library to the hard disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822
msgid "Show book details in a separate popup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827
msgid "Restart calibre"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:831
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832
msgid "Open the folder that contains the book files in your calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838
msgid "Send books to the connected device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843
msgid "Send books via email or the web also connect to iTunes or folders on your computer as if they are devices"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849
#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16
msgid "Browse the calibre User Manual"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854
msgid "Customize calibre"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859
msgid "Easily find books similar to the currently selected one"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864
msgid "Switch between different calibre libraries and perform maintenance on them"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870
msgid "Copy books from the devce to your calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875
msgid "Edit the collections in which books are placed on your device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880
msgid "Copy a book from one calibre library to another"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:884
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885
msgid "Make small tweaks to epub or htmlz files in your calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890
msgid "Find the next or previous match when searching in your calibre library in highlight mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896
msgid "Choose a random book from your calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903
msgid "Search for books from different book sellers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919
msgid "Get new calibre plugins or update your existing ones"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938
msgid "Look and Feel"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986
msgid "Interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944
msgid "Adjust the look and feel of the calibre interface to suit your tastes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950
msgid "Behavior"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956
msgid "Change the way calibre behaves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:272
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:273
msgid "Add your own columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:967
msgid "Add/remove your own columns to the calibre book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972
msgid "Toolbar"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978
msgid "Customize the toolbars and context menus, changing which actions are available in each"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:983
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984
msgid "Searching"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990
msgid "Customize the way searching for books works in calibre"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995
msgid "Input Options"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019
msgid "Conversion"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001
msgid "Set conversion options specific to each input format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006
msgid "Common Options"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012
msgid "Set conversion options common to all formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017
msgid "Output Options"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023
msgid "Set conversion options specific to each output format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028
msgid "Adding books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1029
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1041
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066
msgid "Import/Export"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034
msgid "Control how calibre reads metadata from files when adding books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040
msgid "Saving books to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046
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:1051
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052
msgid "Sending books to devices"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058
msgid "Control how calibre transfers files to your ebook reader"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064
msgid "Metadata plugboards"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070
msgid "Change metadata fields before saving/sending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075
msgid "Template Functions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1146
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1077
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1158
msgid "Advanced"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081
msgid "Create your own template functions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086
msgid "Sharing books by email"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1099
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1088
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113
msgid "Sharing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092
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:1097
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098
msgid "Sharing over the net"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104
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:1110
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1111
msgid "Metadata download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117
msgid "Control how calibre downloads ebook metadata from the net"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292
msgid "Plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1128
msgid "Add/remove/customize various bits of calibre functionality"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1133
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134
msgid "Tweaks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140
msgid "Fine tune how calibre behaves in various contexts"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145
msgid "Keyboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1151
msgid "Customize the keyboard shortcuts used by calibre"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110
msgid "Miscellaneous"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162
msgid "Miscellaneous advanced configuration"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102
+#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:108
+msgid "Options specific to the output format."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:118
+msgid "Options specific to the input format."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:133
msgid "Conversion Input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:134
+#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:165
msgid "Specify the character encoding of the input document. If set this option will override any encoding declared by the document itself. Particularly useful for documents that do not declare an encoding or that have erroneous encoding declarations."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:238
+#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:280
msgid "Conversion Output"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:252
+#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:294
msgid "If specified, the output plugin will try to create output that is as human readable as possible. May not have any effect for some output plugins."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:268
+#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:310
#, python-format
msgid "Convert ebooks to the %s format"
msgstr ""
@@ -1025,13 +1033,16 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:769
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:788
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:213
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:247
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1052
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1058
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1093
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1236
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1238
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1195
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197
#: /home/kovid/work/calibre/src/calibre/library/database2.py:369
#: /home/kovid/work/calibre/src/calibre/library/database2.py:382
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249
@@ -1100,6 +1111,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:264
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:268
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:713
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:715
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
msgid "Transferring books to device..."
@@ -1109,6 +1122,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:480
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:515
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:726
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:737
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332
msgid "Adding books to device metadata listing..."
@@ -1130,6 +1145,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:475
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:757
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:763
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371
msgid "Removing books from device metadata listing..."
@@ -1333,60 +1350,60 @@ msgstr ""
msgid "Could not generate page mapping."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:45
+#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44
msgid "Communicate with the Kindle eBook reader."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:186
+#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185
#, python-format
msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:192
+#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191
#, python-format
msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211
+#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210
#, python-format
msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:220
+#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:219
#, python-format
msgid "Page %(dl)d • %(typ)s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:225
+#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:224
#, python-format
msgid "Location %(dl)d • %(typ)s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:290
+#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289
msgid "Communicate with the Kindle 2/3/4/Touch eBook reader."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:299
+#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:298
msgid "Send page number information when sending books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301
+#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:300
msgid "The Kindle 3 and newer versions can use page number information in MOBI files. With this option, calibre will calculate and send this information to the Kindle when uploading MOBI files by USB. Note that the page numbers do not correspond to any paper book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:306
+#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:305
msgid "Use slower but more accurate page number calculation"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:308
+#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:307
msgid "There are two ways to generate the page number information. Using the more accurate generator will produce pages that correspond better to a printed book. However, this method is slower and will slow down sending files to the Kindle."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:312
+#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:311
msgid "Custom column name to retrieve page counts from"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:314
+#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:313
msgid "If you have a custom column in your library that you use to store the page count of books, you can have calibre use that information, instead of calculating a page count. Specify the name of the custom column here, for example, #pages. "
msgstr ""
@@ -1676,6 +1693,88 @@ msgstr ""
msgid "Set this option if you want the author on the Sony to appear the same way the T1 sets it. This means it will only show the first author for books with multiple authors. Leave this disabled if you use Metadata Plugboards."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:53
+msgid "SmartDevice"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:55
+msgid "Communicate with Smart Device apps"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:110
+msgid "Enable connections at startup"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:111
+msgid "Check this box to allow connections when calibre starts"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:113
+msgid "Security password"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:114
+msgid "Enter a password that the device app must use to connect to calibre"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:116
+msgid "Use fixed network port"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:117
+msgid "If checked, use the port number in the \"Port\" box, otherwise the driver will pick a random port"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:119
+msgid "Port"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:120
+msgid "Enter the port number the driver is to use if the \"fixed port\" box is checked"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:121
+msgid "Print extra debug information"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:122
+msgid "Check this box if requested when reporting problems"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:359
+msgid "Device did not respond in reasonable time"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:365
+msgid "Device closed the network connection"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:587
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95
+msgid "Get device information..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:659
+msgid "Protocol error -- book metadata not returned"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:678
+msgid "Protocol error -- sync_booklists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:709
+#, python-format
+msgid "Sending book %s to device failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:750
+msgid "Protocol error - delete books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:786
+msgid "request for book data failed"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17
msgid "Communicate with the Samsung SNE eBook reader."
msgstr ""
@@ -1806,10 +1905,6 @@ msgstr ""
msgid "Communicate with an eBook reader."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:95
-msgid "Get device information..."
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101
#, python-format
msgid "Failed to access files in the main memory of your device. You should contact the device manufacturer for support. Common fixes are: try a different USB cable/USB port on your computer. If you device has a \"Reset to factory defaults\" type of setting somewhere, use it. Underlying error: %s"
@@ -3265,7 +3360,7 @@ msgid ""
"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:1449
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1451
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:948
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41
@@ -3957,7 +4052,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:242
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:279
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:80
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82
msgid "No books selected"
msgstr ""
@@ -4328,8 +4423,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:496
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:501
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:965
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:977
msgid "Not allowed"
msgstr ""
@@ -4569,74 +4664,86 @@ msgstr ""
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:33
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31
+msgid "Start wireless device connection"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:32
+msgid "Stop wireless device connection"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:36
msgid "Connect to folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:38
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:41
msgid "Connect to iTunes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:47
msgid "Connect to Bambook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:58
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:88
msgid "Start Content Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:63
-msgid "Control Smart Device Connections"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:83
msgid "Start/stop content server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90
msgid "Stop Content Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:101
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:123
msgid "Email to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:108
msgid "Email to and delete from library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117
msgid "(delete from library)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132
msgid "Setup email based sharing of books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150
msgid "D"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:150
msgid "Send to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:165
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:168
msgid "Connect/share"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:206
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85
msgid "Stopping"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:204
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:207
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86
msgid "Stopping server, this could take upto a minute, please wait..."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:226
+msgid "Disable autostart"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:227
+msgid "Do you want wireless device connections to be started automatically when calibre starts?"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13
msgid "Manage collections"
msgstr ""
@@ -4921,7 +5028,7 @@ msgid "Save single format to disk..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:79
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81
msgid "Cannot save to disk"
msgstr ""
@@ -4929,28 +5036,28 @@ msgstr ""
msgid "Choose format to save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
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:121
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
msgid "There was an error while saving."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:129
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
msgid "Click the show details button to see which ones."
msgstr ""
@@ -5553,11 +5660,16 @@ msgstr ""
msgid "Cover size: %(width)d x %(height)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:453
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:460
#, python-format
msgid "Delete the %s format"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:461
+#, python-format
+msgid "Save the %s format to disk"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
msgid "BibTeX Options"
msgstr ""
@@ -5875,167 +5987,168 @@ msgstr ""
msgid "Tab template for catalog.ui"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:79
msgid "Bold"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:78
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80
msgid "Italic"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:81
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83
msgid "Underline"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85
msgid "Strikethrough"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87
msgid "Superscript"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89
msgid "Subscript"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91
msgid "Ordered list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:93
msgid "Unordered list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96
msgid "Align left"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98
msgid "Align center"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100
msgid "Align right"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102
msgid "Align justified"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103
msgid "Undo"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104
msgid "Redo"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105
msgid "Remove formatting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174
msgid "Copy"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176
msgid "Paste"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108
msgid "Cut"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110
msgid "Increase Indentation"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112
msgid "Decrease Indentation"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:114
msgid "Select all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:123
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125
msgid "Foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:130
msgid "Background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
msgid "Style text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:136
msgid "Style the selected text block"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /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:140
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:142
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
msgid "Heading"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
msgid "Pre-formatted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:149
msgid "Blockquote"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:150
msgid "Address"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
msgid "Insert link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:157
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:159
#: /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:181
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183
msgid "Choose foreground color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:187
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:220
msgid "Choose background color"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:194
msgid "Create link"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:195
msgid "Enter URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:552
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:554
msgid "Normal view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:553
+#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:555
msgid "HTML Source"
msgstr ""
@@ -6085,11 +6198,6 @@ msgstr ""
msgid "Bulk Convert"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:96
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:197
-msgid "Options specific to the output format."
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:15
msgid "Comic Input"
msgstr ""
@@ -7056,6 +7164,7 @@ msgid "Load a list of expressions from a previously saved file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:425
msgid "&Load"
msgstr ""
@@ -7065,6 +7174,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:423
#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:661
msgid "&Save"
msgstr ""
@@ -7085,10 +7195,6 @@ msgstr ""
msgid "Convert"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:208
-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
@@ -7322,7 +7428,6 @@ msgstr ""
#: /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
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:76
msgid "TextLabel"
msgstr ""
@@ -8192,13 +8297,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:209
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:968
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:927
msgid "Item is blank"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:210
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:969
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:928
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
@@ -8321,12 +8426,12 @@ msgid "Copy to author"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1018
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:977
msgid "Invalid author name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1019
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:978
msgid "Author names cannot contain & characters."
msgstr ""
@@ -8943,7 +9048,6 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135
msgid "&Password:"
@@ -8951,7 +9055,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:78
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81
msgid "&Show password"
@@ -9796,36 +9900,34 @@ msgstr ""
msgid "Choose formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:17
-msgid "This dialog starts and stops the smart device app interface. When you start the interface, you might see some messages from your computer's firewall or anti-virus manager asking you if it is OK for calibre to connect to the network. Please answer yes. If you do not, the app will not work. It will be unable to connect to calibre."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:25
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:20
msgid "Use a password if calibre is running on a network that is not secure. For example, if you run calibre on a laptop, use that laptop in an airport, and want to connect your smart device to calibre, you should use a password."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:31
-msgid "Check this box to allow calibre to accept connections from the smart device. Uncheck the box to prevent connections."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:26
msgid "Check this box if you want calibre to automatically start the smart device interface when calibre starts. You should not do this if you are using a network that is not secure and you are not setting a password."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:72
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:63
msgid "Smart device control"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:73
-msgid "&Automatically allow connections at startup"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:64
+msgid ""
+"
Start wireless device connections.\n" +"
You may see some messages from your computer's firewall or anti-virus manager asking you if it is OK for calibre to connect to the network. Please answer yes. If you do not, wireless connections will not work."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:74
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:66
msgid "Optional password for security"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:75
-msgid "&Allow connections"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:67
+msgid "Optional &password:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:69
+msgid "&Automatically allow connections at calibre startup"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60
@@ -10762,7 +10864,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1400
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312
msgid "The lookup/search name is \"{0}\""
msgstr ""
@@ -10807,54 +10909,54 @@ msgstr ""
msgid "Double click to edit me
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
#, python-format
msgid "Hide column %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:212
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
#, python-format
msgid "Sort on %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:213
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:214
msgid "Ascending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217
msgid "Descending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:229
#, python-format
msgid "Change text alignment for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Left"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
msgid "Right"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:231
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:232
msgid "Center"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:250
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:251
msgid "Show column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:262
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:263
msgid "Shrink column if it is too wide to fit"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:266
msgid "Restore default layout"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:966
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:978
msgid "Dropping onto a device is not supported. First add the book to the calibre library."
msgstr ""
@@ -10896,12 +10998,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:493
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:500
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:494
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:501
msgid "Previous Page"
msgstr ""
@@ -12827,7 +12929,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:309
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:405
msgid " secs"
msgstr ""
@@ -13546,6 +13648,7 @@ msgid "Set this to -1 if the function takes a variable number of arguments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:427
msgid "&Delete"
msgstr ""
@@ -14136,7 +14239,7 @@ msgid "Open in &external browser"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55
msgid "Not Available"
msgstr ""
@@ -14193,44 +14296,44 @@ msgstr ""
msgid "%p%"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:307
msgid "The grouped search term name is \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:805
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:764
msgid "Changing the authors for several books can take a while. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:810
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:769
msgid "Changing the metadata for that many books can take a while. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:897
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:856
#: /home/kovid/work/calibre/src/calibre/library/database2.py:492
msgid "Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:974
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1003
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:953
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:962
msgid "Rename user category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:975
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:934
msgid "You cannot use periods in the name when renaming user categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1004
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:954
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:963
#, python-format
msgid "The name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1023
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:982
msgid "Duplicate search name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1024
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:983
#, python-format
msgid "The saved search name %s is already used."
msgstr ""
@@ -14668,17 +14771,17 @@ msgstr ""
msgid "updated plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/update.py:185
-#: /home/kovid/work/calibre/src/calibre/gui2/update.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#: /home/kovid/work/calibre/src/calibre/gui2/update.py:192
msgid "Plugin Updates"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/update.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/update.py:190
#, python-format
msgid "There are %d plugin updates available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/update.py:192
+#: /home/kovid/work/calibre/src/calibre/gui2/update.py:194
msgid "Install and configure user plugins"
msgstr ""
@@ -14719,6 +14822,8 @@ msgid "Edit"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:401
#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:676
msgid "Reset"
msgstr ""
@@ -14731,314 +14836,383 @@ msgstr ""
msgid "Import"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:23
msgid "Options to customize the ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:28
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1046
msgid "Remember last used window size"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:90
msgid "Set the user CSS stylesheet. This can be used to customize the look of all books."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:303
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:390
msgid "Set the maximum width that the book's text and pictures will take when in fullscreen mode. This allows you to read the book text without it becoming too wide."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:38
msgid "Resize images larger than the viewer window to fit inside it"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:37
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:39
msgid "Hyphenate text"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:41
msgid "Default language for hyphenation rules"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:41
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:43
msgid "Save the current position in the document, when quitting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:45
msgid "Have the mouse wheel turn pages"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:47
msgid "Prevent the up and down arrow keys from scrolling past page breaks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:50
msgid "The time, in seconds, for the page flip animation. Default is half a second."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:53
msgid "The amount by which to change the font size when clicking the font larger/smaller buttons. Should be a number between 0 and 1."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:55
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:57
msgid "Show a clock in fullscreen mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:66
msgid "Font options"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:64
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:68
msgid "The serif font family"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:66
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:70
msgid "The sans-serif font family"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:68
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:72
msgid "The monospaced font family"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:69
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:73
msgid "The standard font size in px"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:70
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:74
msgid "The monospaced font size in px"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:75
msgid "The standard font type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:130
+msgid "Theme name"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:131
+msgid "Choose a name for this theme"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:140
+#, python-format
+msgid "Saved settings as the theme named: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:156
+#, python-format
+msgid "Loaded settings from the theme %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:163
+#, python-format
+msgid "Deleted the theme named: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:219
+msgid "Choose text color"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:239
msgid "Still editing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:240
msgid "You are in the middle of editing a keyboard shortcut first complete that, by clicking outside the shortcut editing box."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:361
msgid "Configure Ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:275
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:362
msgid "Se&rif family:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:363
msgid "&Sans family:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:277
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:364
msgid "&Monospace family:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:365
msgid "&Default font size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:279
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:281
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:296
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:298
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:300
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:304
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:366
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:383
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:385
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:387
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:391
msgid " px"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:367
msgid "Monospace &font size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:369
msgid "S&tandard font:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:283
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:370
msgid "Serif"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:371
msgid "Sans-serif"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:285
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:372
msgid "Monospace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:286
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:373
msgid "Font &magnification step size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:374
msgid ""
"The amount by which the font size is increased/decreased\n"
" when you click the font size larger/smaller buttons"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:289
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:376
msgid "%"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:290
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:377
msgid "&Font options"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:291
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:378
msgid "
These options only apply in \"paged\" mode, where the text is broken up into pages, as in a paper book. To get into this mode, use the button with the yellow scroll icon in the top right corner of the viewer window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:379 msgid "The number of &pages of text to show on screen " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:380 msgid " page(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:381 msgid "&Override the page margin settings specified in the book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:382 msgid "&Top margin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:384 msgid "&Side margin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:386 msgid "&Bottom margin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:388 msgid "Text &layout in paged mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:389 msgid "Maximum text width in &fullscreen:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:392 msgid "Show &clock in full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:393 msgid "F&ull screen options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:394 +msgid "Background color:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:399 +msgid "Sample" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:400 +msgid "Change" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:398 +msgid "Text color:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:402 +msgid "Colors and backgrounds" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:403 msgid "Page flip &duration:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:404 msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:406 msgid "Mouse &wheel flips pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:407 msgid "Line &scrolling stops at page breaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:408 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:409 msgid "Page Fl&ip options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:410 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:411 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:412 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:317 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:413 msgid "Remember last used &window size and layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:414 msgid "Remember the ¤t page when quitting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:415 msgid "&Miscellaneous options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:416 msgid "&General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:417 msgid "Double click to change a keyboard shortcut" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:418 msgid "&Keyboard shortcuts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:419 msgid "
A CSS stylesheet that can be used to control the look and feel of books. For examples, click here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:420 msgid "User &Stylesheet" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:421 +msgid "You can save and load the viewer settings as themes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:422 +msgid "Save current settings as a theme:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:424 +msgid "Load a previously saved theme:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:426 +msgid "Delete a saved theme:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:428 +msgid "&Theming" +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:462 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:469 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:474 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:479 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:485 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:487 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:494 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:495 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:498 msgid "Section End" msgstr "" @@ -16328,7 +16502,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:791 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:536 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -17770,85 +17944,85 @@ msgstr "" msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:996 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:997 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:998 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:999 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1001 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1023 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1024 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1028 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1029 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1037 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1038 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1039 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1040 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1119 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1120 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1136 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1144 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1145 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1153 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1154 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1199 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1200 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1281 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1282 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1353 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1354 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1425 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1426 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1436 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1437 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1453 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1597 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1598 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:1612 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1613 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 "" @@ -17891,51 +18065,51 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:513 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:522 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:516 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:519 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:528 #, python-format msgid "Timeout in seconds to wait for a response from the server. Default: %default s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:522 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:531 #, python-format msgid "Maximum number of levels to recurse i.e. depth of links to follow. Default %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:525 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:534 #, python-format msgid "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:527 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:536 #, python-format msgid "Minimum interval in seconds between consecutive fetches. Default is %default s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 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:531 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:540 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:533 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:542 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:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:544 msgid "Do not download CSS stylesheets." msgstr "" @@ -18285,17 +18459,9 @@ msgid "The Tweak feature of calibre allows direct editing of a book format.\nIf msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:508 -msgid "Enable multi-character first-letters in the tag browser" -msgstr "" - -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 -msgid "Some languages have letters that can be represented by multiple characters.\nFor example, Czech has a 'character' \"ch\" that sorts between \"h\" and \"i\".\nIf this tweak is True, then the tag browser will take these characters into\nconsideration when partitioning by first letter.\nExamples:\nenable_multicharacters_in_tag_browser = True\nenable_multicharacters_in_tag_browser = False" -msgstr "" - -#: /home/kovid/work/calibre/resources/default_tweaks.py:518 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +#: /home/kovid/work/calibre/resources/default_tweaks.py:509 msgid "This means that you can make changes and press Enter and your changes will\nnot be overwritten by a matching completion. However, if you wish to use the\ncompletions you will now have to press Tab to select one before pressing\nEnter. Which technique you prefer will depend on the state of metadata in\nyour library and your personal editing style." msgstr ""