diff --git a/setup/upload.py b/setup/upload.py index 8feb3a78a7..e08546d696 100644 --- a/setup/upload.py +++ b/setup/upload.py @@ -198,9 +198,8 @@ class UploadToGoogleCode(Command): # {{{ # Now add the file itself file_name = os.path.basename(file_path) - f = open(file_path, 'rb') - file_content = f.read() - f.close() + with open(file_path, 'rb') as f: + file_content = f.read() body.extend( ['--' + BOUNDARY, @@ -265,7 +264,7 @@ class UploadToSourceForge(Command): # {{{ if not os.path.exists(x): continue start = time.time() self.info('Uploading', x) - check_call(['rsync', '-v', '-e', 'ssh -x', x, + check_call(['rsync', '-z', '--progress', '-e', 'ssh -x', x, '%s,%s@frs.sourceforge.net:%s'%(self.USERNAME, self.PROJECT, self.rdir+'/')]) print 'Uploaded in', int(time.time() - start), 'seconds' @@ -376,7 +375,8 @@ class UploadUserManual(Command): # {{{ for x in glob.glob(self.j(path, '*')): self.build_plugin_example(x) - check_call(' '.join(['scp', '-r', 'src/calibre/manual/.build/html/*', + check_call(' '.join(['rsync', '-z', '-r', '--progress', + 'src/calibre/manual/.build/html/', 'bugs:%s'%USER_MANUAL]), shell=True) # }}} diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index 4cd1956c37..837e0d453c 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.26\n" -"POT-Creation-Date: 2011-11-13 17:08+IST\n" -"PO-Revision-Date: 2011-11-13 17:08+IST\n" +"Project-Id-Version: calibre 0.8.27\n" +"POT-Creation-Date: 2011-11-18 08:37+IST\n" +"PO-Revision-Date: 2011-11-18 08:37+IST\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -36,8 +36,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:321 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:322 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -97,9 +97,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:169 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:748 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1004 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1008 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 @@ -136,8 +136,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 @@ -154,7 +154,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:802 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 @@ -316,310 +316,310 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:740 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:744 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:749 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:754 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:784 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:789 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 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:807 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 #: /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:812 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Make small tweaks to epub files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 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:854 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:861 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:860 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:877 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:910 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:921 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:897 +#: /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:931 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:935 msgid "Customize the toolbars and context menus, changing which actions are available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 msgid "Adding books" msgstr "" -#: /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 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /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:1023 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 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:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1035 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1105 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1071 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 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:1056 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 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:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Miscellaneous advanced configuration" msgstr "" @@ -702,22 +702,22 @@ msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:669 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:682 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:696 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:710 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -769,15 +769,19 @@ msgstr "" msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +msgid "This profile is intended for the Amazon Kindle Fire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:722 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:733 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:739 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 msgid "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -842,7 +846,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:689 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format @@ -988,8 +992,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:532 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:551 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:542 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:561 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 @@ -1052,7 +1056,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1329,6 +1333,10 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:383 +msgid "Communicate with the Kindle Fire" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" @@ -1502,7 +1510,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 msgid "Comma separated list of metadata fields to turn into collections on the device. Possibilities include: " msgstr "" @@ -1524,17 +1532,17 @@ msgid "Refresh separate covers when using automatic management (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:80 msgid "Set this option to have separate book covers uploaded every time you connect your device. Unset this option if you have so many books on the reader that performance is unacceptable." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:86 msgid "Set this option if you want the cover thumbnails to have the same aspect ratio (width to height) as the cover. Unset it if you want the thumbnail to be the maximum size, ignoring aspect ratio." msgstr "" @@ -1551,27 +1559,27 @@ msgstr "" msgid "Unnamed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:38 msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:73 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:74 msgid "Normally, the SONY readers get the cover image from the ebook file itself. With this option, calibre will send a separate cover image to the reader, useful if you are sending DRMed books in which you cannot change the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:92 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 "" @@ -2922,47 +2930,47 @@ msgstr "" msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:436 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:437 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:446 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:447 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:453 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:456 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:458 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:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:611 msgid "Amazon timed out. Try again later." msgstr "" @@ -3140,7 +3148,7 @@ 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/dialogs/metadata_bulk.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:958 #, python-format msgid "Book %(sidx)s of %(series)s" @@ -3627,43 +3635,43 @@ msgstr "" 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:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 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:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "The layout of the user interface. Wide has the book details panel on the right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:206 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:506 msgid "Choose Files" msgstr "" @@ -4043,7 +4051,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:688 msgid "Too long" msgstr "" @@ -4107,7 +4115,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:337 @@ -4227,8 +4235,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:506 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:605 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:282 @@ -6938,8 +6946,8 @@ msgstr "" #: /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/dialogs/metadata_bulk.py:313 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 @@ -7509,7 +7517,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:704 msgid "Bad location" msgstr "" @@ -7759,13 +7767,13 @@ msgid "Change Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:439 msgid "Lower Case" msgstr "" @@ -7776,13 +7784,13 @@ msgid "Swap Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:290 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:291 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Capitalize" msgstr "" @@ -7811,7 +7819,7 @@ 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:394 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:404 msgid "&Search for:" msgstr "" @@ -7857,18 +7865,42 @@ msgstr "" msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +msgid "Find next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +msgid "&Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +msgid "Find previous match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +msgid "&Hide selected jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +msgid "Show &all jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 msgid "Stop &all non device jobs" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +msgid "&Hide all jobs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 msgid "&Copy to clipboard" msgstr "" @@ -7886,7 +7918,7 @@ msgid "Show detailed information about this error" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:546 msgid "Copied" msgstr "" @@ -7903,125 +7935,125 @@ msgstr "" msgid "View log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60 msgid "Title/Author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:61 msgid "Standard metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:913 msgid "Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:63 msgid "Search/Replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:83 msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:294 msgid "Character match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:295 msgid "Regular Expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:298 msgid "Replace field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:299 msgid "Prepend to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:300 msgid "Append to field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:310 #, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:355 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:395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:417 #, python-format msgid "Book %d:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:435 msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:441 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:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:449 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:438 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:460 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:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:537 msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:685 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:691 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:904 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:926 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:927 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:959 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:983 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:349 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1039 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1032 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1040 msgid "That saved search/replace already exists and will be overwritten. Are you sure?" msgstr "" @@ -8083,7 +8115,7 @@ msgid "Check this box to remove all tags from the books." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:242 msgid "Remove &all" msgstr "" @@ -8141,213 +8173,221 @@ msgid "Clear published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 -msgid "Remove &format:" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1155 +msgid "&Languages:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 +msgid "Remove &format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:258 +msgid "When doing a same format to same format conversion, for e.g., EPUB to EPUB, calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre to restore the EPUB from ORIGINAL_EPUB. Useful if you did a bulk conversion of a large number of books and something went wrong." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +msgid "Restore pre conversion &originals, if available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:268 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:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:270 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:274 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:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:275 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:281 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:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:284 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:289 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:294 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:298 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:302 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:287 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1155 -msgid "&Languages:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:332 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:336 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:344 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:345 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:350 #: /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:347 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:367 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:371 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:368 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:475 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:484 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:391 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:400 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:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 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:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 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:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:418 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 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:423 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:433 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:437 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:435 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:445 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:449 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:446 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:456 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:460 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:464 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:457 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:467 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:492 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:503 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:514 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:518 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:522 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:536 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:552 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:718 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:559 msgid "&Custom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "&Search and replace" msgstr "" @@ -8415,7 +8455,7 @@ msgid "Plugin Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:68 msgid "Status" msgstr "" @@ -9874,94 +9914,100 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:67 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:69 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:70 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:82 #, python-format msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:108 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:89 #, python-format msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:271 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:295 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:289 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:278 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:281 msgid "This job cannot be stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 msgid "Some of the jobs cannot be stopped. Click Show details to see the list of unstoppable jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:394 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:440 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:442 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:459 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:532 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:544 +msgid "Search for a job by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:615 msgid "No job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:616 msgid "No job selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:596 msgid "Do you really want to stop the selected job?" msgid_plural "Do you really want to stop all the selected jobs?" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:606 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10321,7 +10367,7 @@ msgid "Cause a running calibre instance, if any, to be shutdown. Note that if th msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:712 msgid "Calibre Library" msgstr "" @@ -14331,43 +14377,43 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:459 #, python-format 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:510 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:520 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:537 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:592 #, python-format msgid "

An invalid library already exists at %(loc)s, delete it before trying to move the existing library.
Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:603 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:684 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:705 #, python-format 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:769 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "welcome wizard" msgstr "" @@ -16915,177 +16961,177 @@ msgid "Control how dates are displayed" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:141 -msgid "Format to be used for publication date and the timestamp (date).\nA string controlling how the publication date is displayed in the GUI\nd the day as number without a leading zero (1 to 31)\ndd the day as number with a leading zero (01 to 31)\nddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\ndddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\nM the month as number without a leading zero (1-12)\nMM the month as number with a leading zero (01-12)\nMMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\nMMMM the long localized month name (e.g. 'January' to 'December').\nyy the year as two digit number (00-99)\nyyyy the year as four digit number\nFor example, given the date of 9 Jan 2010, the following formats show\nMMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\nMM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\npublication default if not set: MMM yyyy\ntimestamp default if not set: dd MMM yyyy" +msgid "Format to be used for publication date and the timestamp (date).\nA string controlling how the publication date is displayed in the GUI\nd the day as number without a leading zero (1 to 31)\ndd the day as number with a leading zero (01 to 31)\nddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\ndddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\nM the month as number without a leading zero (1-12)\nMM the month as number with a leading zero (01-12)\nMMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\nMMMM the long localized month name (e.g. 'January' to 'December').\nyy the year as two digit number (00-99)\nyyyy the year as four digit number\nh the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) '\nhh the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) '\nm the minutes without a leading 0 (0 to 59) '\nmm the minutes with a leading 0 (00 to 59) '\ns the seconds without a leading 0 (0 to 59) '\nss the seconds with a leading 0 (00 to 59) '\nap use a 12-hour clock instead of a 24-hour clock, with \"ap\"\nreplaced by the localized string for am or pm '\nAP use a 12-hour clock instead of a 24-hour clock, with \"AP\"\nreplaced by the localized string for AM or PM '\niso the date with time and timezone. Must be the only format present\nFor example, given the date of 9 Jan 2010, the following formats show\nMMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\nMM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\npublication default if not set: MMM yyyy\ntimestamp default if not set: dd MMM yyyy\nlast_modified_display_format if not set: dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:162 +#: /home/kovid/work/calibre/resources/default_tweaks.py:174 msgid "Control sorting of titles and series in the library display" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:163 +#: /home/kovid/work/calibre/resources/default_tweaks.py:175 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.\nUnless you have manually edited the title sort field, leading articles such as\nThe and A will be ignored. If set to 'strictly_alphabetic', the titles will be\nsorted as-is (sort by title instead of title sort). For example, with\nlibrary_order, The Client will sort under 'C'. With strictly_alphabetic, the\nbook will sort under 'T'.\nThis flag affects Calibre's library display. It has no effect on devices. In\naddition, titles for books added before changing the flag will retain their\norder until the title is edited. Double-clicking on a title and hitting return\nwithout changing anything is sufficient to change the sort." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:176 +#: /home/kovid/work/calibre/resources/default_tweaks.py:188 msgid "Control formatting of title and series when used in templates" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:177 +#: /home/kovid/work/calibre/resources/default_tweaks.py:189 msgid "Control how title and series names are formatted when saving to disk/sending\nto device. The behavior depends on the field being processed. If processing\ntitle, then if this tweak is set to 'library_order', the title will be\nreplaced with title_sort. If it is set to 'strictly_alphabetic', then the\ntitle 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\nset to 'strictly_alphabetic', the series will be sent without change.\nFor example, if the tweak is set to library_order, \"The Lord of the Rings\"\nwill become \"Lord of the Rings, The\". If the tweak is set to\nstrictly_alphabetic, it would remain \"The Lord of the Rings\"." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:189 +#: /home/kovid/work/calibre/resources/default_tweaks.py:201 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:190 +#: /home/kovid/work/calibre/resources/default_tweaks.py:202 msgid "Set the list of words that are to be considered 'articles' when computing the\ntitle sort strings. The list is a regular expression, with the articles\nseparated by 'or' bars. Comparisons are case insensitive, and that cannot be\nchanged. Changes to this tweak won't have an effect until the book is modified\nin some way. If you enter an invalid pattern, it is silently ignored.\nTo disable use the expression: '^$'\nThis expression is designed for articles that are followed by spaces. If you\nalso need to match articles that are followed by other characters, for example L'\nin French, use: \"^(A\\s+|The\\s+|An\\s+|L')\" instead.\nDefault: '^(A|The|An)\\s+'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:202 +#: /home/kovid/work/calibre/resources/default_tweaks.py:214 msgid "Specify a folder calibre should connect to at startup" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:203 +#: /home/kovid/work/calibre/resources/default_tweaks.py:215 msgid "Specify a folder that calibre should connect to at startup using\nconnect_to_folder. This must be a full path to the folder. If the folder does\nnot exist when calibre starts, it is ignored. If there are '\\' characters in\nthe path (such as in Windows paths), you must double them.\nExamples:\nauto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\nauto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:212 +#: /home/kovid/work/calibre/resources/default_tweaks.py:224 msgid "Specify renaming rules for SONY collections" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:213 +#: /home/kovid/work/calibre/resources/default_tweaks.py:225 msgid "Specify renaming rules for sony collections. This tweak is only applicable if\nmetadata management is set to automatic. Collections on Sonys are named\ndepending upon whether the field is standard or custom. A collection derived\nfrom a standard field is named for the value in that field. For example, if\nthe standard 'series' column contains the value 'Darkover', then the\ncollection name is 'Darkover'. A collection derived from a custom field will\nhave the name of the field added to the value. For example, if a custom series\ncolumn named 'My Series' contains the name 'Darkover', then the collection\nwill by default be named 'Darkover (My Series)'. For purposes of this\ndocumentation, 'Darkover' is called the value and 'My Series' is called the\ncategory. If two books have fields that generate the same collection name,\nthen both books will be in that collection.\nThis set of tweaks lets you specify for a standard or custom field how\nthe collections are to be named. You can use it to add a description to a\nstandard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also use\nit to force multiple fields to end up in the same collection. For example, you\ncould force the values in 'series', '#my_series_1', and '#my_series_2' to\nappear in collections named 'some_value (Series)', thereby merging all of the\nfields into one set of collections.\nThere are two related tweaks. The first determines the category name to use\nfor a metadata field. The second is a template, used to determines how the\nvalue and category are combined to create the collection name.\nThe syntax of the first tweak, sony_collection_renaming_rules, is:\n{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\nThe second tweak, sony_collection_name_template, is a template. It uses the\nsame template language as plugboards and save templates. This tweak controls\nhow the value and category are combined together to make the collection name.\nThe only two fields available are {category} and {value}. The {value} field is\nnever empty. The {category} field can be empty. The default is to put the\nvalue first, then the category enclosed in parentheses, it is isn't empty:\n'{value} {category:|(|)}'\nExamples: The first three examples assume that the second tweak\nhas not been changed.\n1: I want three series columns to be merged into one set of collections. The\ncolumn lookup names are 'series', '#series_1' and '#series_2'. I want nothing\nin the parenthesis. The value to use in the tweak value would be:\nsony_collection_renaming_rules={'series':'', '#series_1':'', '#series_2':''}\n2: I want the word '(Series)' to appear on collections made from series, and\nthe word '(Tag)' to appear on collections made from tags. Use:\nsony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n3: I want 'series' and '#myseries' to be merged, and for the collection name\nto have '(Series)' appended. The renaming rule is:\nsony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n4: Same as example 2, but instead of having the category name in parentheses\nand appended to the value, I want it prepended and separated by a colon, such\nas in Series: Darkover. I must change the template used to format the category name\nThe resulting two tweaks are:\nsony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\nsony_collection_name_template='{category:||: }{value}'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:265 +#: /home/kovid/work/calibre/resources/default_tweaks.py:277 msgid "Specify how SONY collections are sorted" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:266 +#: /home/kovid/work/calibre/resources/default_tweaks.py:278 msgid "Specify how sony collections are sorted. This tweak is only applicable if\nmetadata management is set to automatic. You can indicate which metadata is to\nbe used to sort on a collection-by-collection basis. The format of the tweak\nis a list of metadata fields from which collections are made, followed by the\nname of the metadata field containing the sort value.\nExample: The following indicates that collections built from pubdate and tags\nare to be sorted by the value in the custom column '#mydate', that collections\nbuilt from 'series' are to be sorted by 'series_index', and that all other\ncollections are to be sorted by title. If a collection metadata field is not\nnamed, then if it is a series- based collection it is sorted by series order,\notherwise it is sorted by title order.\n[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], 'title')]\nNote that the bracketing and parentheses are required. The syntax is\n[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\nDefault: empty (no rules), so no collection attributes are named." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:283 +#: /home/kovid/work/calibre/resources/default_tweaks.py:295 msgid "Control how tags are applied when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:284 +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 msgid "Set this to True to ensure that tags in 'Tags to add when adding\na book' are added when copying books to another library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +#: /home/kovid/work/calibre/resources/default_tweaks.py:300 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:291 +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 msgid "Set custom metadata fields that the content server will or will not display." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:292 +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 msgid "content_server_will_display is a list of custom fields to be displayed.\ncontent_server_wont_display is a list of custom fields not to be displayed.\nwont_display has priority over will_display.\nThe special value '*' means all custom fields. The value [] means no entries.\nDefaults:\ncontent_server_will_display = ['*']\ncontent_server_wont_display = []\nExamples:\nTo display only the custom fields #mytags and #genre:\ncontent_server_will_display = ['#mytags', '#genre']\ncontent_server_wont_display = []\nTo display all fields except #mycomments:\ncontent_server_will_display = ['*']\ncontent_server_wont_display['#mycomments']" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:309 +#: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "Set the maximum number of sort 'levels'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:310 +#: /home/kovid/work/calibre/resources/default_tweaks.py:322 msgid "Set the maximum number of sort 'levels' that calibre will use to resort the\nlibrary after certain operations such as searches or device insertion. Each\nsort level adds a performance penalty. If the database is large (thousands of\nbooks) the penalty might be noticeable. If you are not concerned about multi-\nlevel sorts, and if you are seeing a slowdown, reduce the value of this tweak." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:317 +#: /home/kovid/work/calibre/resources/default_tweaks.py:329 msgid "Choose whether dates are sorted using visible fields" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:318 +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 msgid "Date values contain both a date and a time. When sorted, all the fields are\nused, regardless of what is displayed. Set this tweak to True to use only\nthe fields that are being displayed." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:323 +#: /home/kovid/work/calibre/resources/default_tweaks.py:335 msgid "Specify which font to use when generating a default cover" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +#: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Absolute path to .ttf font files to use as the fonts for the title, author\nand footer when generating a default cover. Useful if the default font (Liberation\nSerif) does not contain glyphs for the language of the books in your library." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +#: /home/kovid/work/calibre/resources/default_tweaks.py:342 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +#: /home/kovid/work/calibre/resources/default_tweaks.py:343 msgid "You can control the behavior of doubleclicks on the books list.\nChoices: open_viewer, do_nothing,\nedit_cell, edit_metadata. Selecting edit_metadata has the side effect of\ndisabling editing a field using a single click.\nDefault: open_viewer.\nExample: doubleclick_on_library_view = 'do_nothing'\nYou can also control whether the book list scrolls horizontal per column or\nper pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:342 +#: /home/kovid/work/calibre/resources/default_tweaks.py:354 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:343 +#: /home/kovid/work/calibre/resources/default_tweaks.py:355 msgid "Setting this tweak will force sorting to use the\ncollating order for the specified language. This might be useful if you run\ncalibre in English but want sorting to work in the language where you live.\nSet the tweak to the desired ISO 639-1 language code, in lower case.\nYou can find the list of supported locales at\nhttp://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusortsequencetables.htm\nDefault: locale_for_sorting = '' -- use the language calibre displays in\nExample: locale_for_sorting = 'fr' -- sort using French rules.\nExample: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:366 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:355 +#: /home/kovid/work/calibre/resources/default_tweaks.py:367 msgid "Set whether to use one or two columns for custom metadata when editing\nmetadata one book at a time. If True, then the fields are laid out using two\ncolumns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:360 +#: /home/kovid/work/calibre/resources/default_tweaks.py:372 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:361 +#: /home/kovid/work/calibre/resources/default_tweaks.py:373 msgid "The number of seconds to wait before sending emails when using a\npublic email server like gmail or hotmail. Default is: 5 minutes\nSetting it to lower may cause the server's SPAM controls to kick in,\nmaking email sending fail. Changes will take effect only after a restart of\ncalibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:380 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:381 msgid "Control whether the bright yellow lines at the edges of book list are drawn\nwhen a section of the user interface is hidden. Changes will take effect\nafter a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:386 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:387 msgid "All covers in the calibre library will be resized, preserving aspect ratio,\nto fit within this size. This is to prevent slowdowns caused by extremely\nlarge covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:380 +#: /home/kovid/work/calibre/resources/default_tweaks.py:392 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:381 +#: /home/kovid/work/calibre/resources/default_tweaks.py:393 msgid "When automatically sending downloaded news to a connected device, calibre\nwill by default send it to the main memory. By changing this tweak, you can\ncontrol where it is sent. Valid values are \"main\", \"carda\", \"cardb\". Note\nthat if there isn't enough free space available on the location you choose,\nthe files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:388 +#: /home/kovid/work/calibre/resources/default_tweaks.py:400 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:389 +#: /home/kovid/work/calibre/resources/default_tweaks.py:401 msgid "By default, the calibre content server listens on '0.0.0.0' which means that it\naccepts IPv4 connections on all interfaces. You can change this to, for\nexample, '127.0.0.1' to only listen for connections from the local machine, or\nto '::' to listen to all incoming IPv6 and IPv4 connections (this may not\nwork on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:396 +#: /home/kovid/work/calibre/resources/default_tweaks.py:408 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:397 +#: /home/kovid/work/calibre/resources/default_tweaks.py:409 msgid "If you enable this option and restart calibre, the toolbar will be 'unified'\nwith the titlebar as is normal for OS X applications. However, doing this has\nvarious bugs, for instance the minimum width of the toolbar becomes twice\nwhat it should be and it causes other random bugs on some systems, so turn it\non at your own risk!" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:404 +#: /home/kovid/work/calibre/resources/default_tweaks.py:416 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:405 +#: /home/kovid/work/calibre/resources/default_tweaks.py:417 msgid "When calibre does a conversion from the same format to the same format, for\nexample, from EPUB to EPUB, the original file is saved, so that in case the\nconversion is poor, you can tweak the settings and run it again. By setting\nthis to False you can prevent calibre from saving the original file." msgstr ""