diff --git a/Changelog.yaml b/Changelog.yaml index 9c1514bab2..808662ba9e 100644 --- a/Changelog.yaml +++ b/Changelog.yaml @@ -28,7 +28,7 @@ description: "To enable them go to Preferences->Metadata download and enable the 'Google Image' and 'Big Book Search' sources. Google Images is useful for finding larger covers as well as alternate versions of the cover. Big Book Search searches for alternate covers from amazon.com. It can occasionally find nicer covers than the direct Amazon source. Note that both these sources download multiple covers for a single book. Some of these covers can be wrong (i.e. they may be of a different book or not covers at all, so you should inspect the results and manually pick the best match). When bulk downloading, these sources are only used if the other sources find no covers." type: major - - title: "Content server: Allow specifying a reestriction to use for the server when embedding it as a WSGI app." + - title: "Content server: Allow specifying a restriction to use for the server when embedding it as a WSGI app." tickets: [1167951] - title: "Get Books: Add a plugin for the Koobe Polish book store" diff --git a/src/calibre/gui2/actions/copy_to_library.py b/src/calibre/gui2/actions/copy_to_library.py index 15155990a0..8465cb98f0 100644 --- a/src/calibre/gui2/actions/copy_to_library.py +++ b/src/calibre/gui2/actions/copy_to_library.py @@ -10,8 +10,7 @@ from functools import partial from threading import Thread from contextlib import closing -from PyQt4.Qt import (QToolButton, QDialog, QGridLayout, QIcon, QLabel, - QCheckBox, QDialogButtonBox) +from PyQt4.Qt import (QToolButton, QDialog, QGridLayout, QIcon, QLabel, QDialogButtonBox) from calibre.gui2.actions import InterfaceAction from calibre.gui2 import (error_dialog, Dispatcher, warning_dialog, gprefs, @@ -21,7 +20,7 @@ from calibre.gui2.widgets import HistoryLineEdit from calibre.utils.config import prefs, tweaks from calibre.utils.date import now -class Worker(Thread): # {{{ +class Worker(Thread): # {{{ def __init__(self, ids, db, loc, progress, done, delete_after): Thread.__init__(self) @@ -71,8 +70,10 @@ class Worker(Thread): # {{{ mi.timestamp = now() self.progress(i, mi.title) fmts = self.db.formats(x, index_is_id=True) - if not fmts: fmts = [] - else: fmts = fmts.split(',') + if not fmts: + fmts = [] + else: + fmts = fmts.split(',') paths = [] for fmt in fmts: p = self.db.format(x, fmt, index_is_id=True, @@ -82,7 +83,7 @@ class Worker(Thread): # {{{ automerged = False if prefs['add_formats_to_existing']: identical_book_list = newdb.find_identical_books(mi) - if identical_book_list: # books with same author and nearly same title exist in newdb + if identical_book_list: # books with same author and nearly same title exist in newdb self.auto_merged_ids[x] = _('%(title)s by %(author)s')%\ dict(title=mi.title, author=mi.format_field('authors')[1]) automerged = True @@ -127,7 +128,7 @@ class Worker(Thread): # {{{ # }}} -class ChooseLibrary(QDialog): # {{{ +class ChooseLibrary(QDialog): # {{{ def __init__(self, parent): super(ChooseLibrary, self).__init__(parent) @@ -146,12 +147,19 @@ class ChooseLibrary(QDialog): # {{{ b.setToolTip(_('Browse for library')) b.clicked.connect(self.browse) l.addWidget(b, 0, 2) - self.c = c = QCheckBox(_('&Delete after copy')) - l.addWidget(c, 1, 0, 1, 3) - self.bb = bb = QDialogButtonBox(QDialogButtonBox.Ok|QDialogButtonBox.Cancel) + self.bb = bb = QDialogButtonBox(QDialogButtonBox.Cancel) bb.accepted.connect(self.accept) bb.rejected.connect(self.reject) - l.addWidget(bb, 2, 0, 1, 3) + self.delete_after_copy = False + b = bb.addButton(_('&Copy'), bb.AcceptRole) + b.setIcon(QIcon(I('edit-copy.png'))) + b.setToolTip(_('Copy to the specified library')) + b2 = bb.addButton(_('&Move'), bb.AcceptRole) + b2.clicked.connect(lambda: setattr(self, 'delete_after_copy', True)) + b2.setIcon(QIcon(I('edit-cut.png'))) + b2.setToolTip(_('Copy to the specified library and delete from the current library')) + b.setDefault(True) + l.addWidget(bb, 1, 0, 1, 3) le.setMinimumWidth(350) self.resize(self.sizeHint()) @@ -163,7 +171,7 @@ class ChooseLibrary(QDialog): # {{{ @property def args(self): - return (unicode(self.le.text()), self.c.isChecked()) + return (unicode(self.le.text()), self.delete_after_copy) # }}} class CopyToLibraryAction(InterfaceAction): @@ -204,7 +212,7 @@ class CopyToLibraryAction(InterfaceAction): self.menu.addAction(name, partial(self.copy_to_library, loc)) self.menu.addAction(name + ' ' + _('(delete after copy)'), - partial(self.copy_to_library, loc, delete_after=True)) + partial(self.copy_to_library, loc, delete_after=True)) self.menu.addSeparator() self.menu.addAction(_('Choose library by path...'), self.choose_library) @@ -214,6 +222,8 @@ class CopyToLibraryAction(InterfaceAction): d = ChooseLibrary(self.gui) if d.exec_() == d.Accepted: path, delete_after = d.args + if not path: + return db = self.gui.library_view.model().db current = os.path.normcase(os.path.abspath(db.library_path)) if current == os.path.normcase(os.path.abspath(path)): diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index 3e56497f17..10ad6998be 100644 --- a/src/calibre/translations/calibre.pot +++ b/src/calibre/translations/calibre.pot @@ -4,9 +4,9 @@ # msgid "" msgstr "" -"Project-Id-Version: calibre 0.9.26\n" -"POT-Creation-Date: 2013-04-05 08:39+IST\n" -"PO-Revision-Date: 2013-04-05 08:39+IST\n" +"Project-Id-Version: calibre 0.9.27\n" +"POT-Creation-Date: 2013-04-12 10:21+IST\n" +"PO-Revision-Date: 2013-04-12 10:21+IST\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -21,12 +21,12 @@ msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:804 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:126 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:129 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:667 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:668 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:805 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:134 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:137 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:148 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:702 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:703 #: /home/kovid/work/calibre/src/calibre/db/write.py:152 #: /home/kovid/work/calibre/src/calibre/db/write.py:156 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 @@ -85,8 +85,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1184 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -98,8 +98,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:50 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:350 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:84 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:86 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:85 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:87 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:79 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:259 @@ -143,7 +143,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:144 @@ -174,17 +174,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:244 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:245 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:554 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2418 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2869 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3520 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3522 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3659 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:553 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:561 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:572 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2273 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2426 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3525 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3527 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -317,330 +317,330 @@ 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 "Fine tune your ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 #: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 msgid "Edit the Table of Contents in your books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:807 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:812 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:831 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 #: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 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:858 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:859 #: /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:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:884 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:895 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:900 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:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:913 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:929 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:983 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /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:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "Customize the toolbars and context menus, changing which actions are available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 +#: /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:1029 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1039 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1051 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1056 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:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1146 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1158 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1169 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1180 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1170 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1181 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1090 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1097 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1133 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1110 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1102 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:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1113 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 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:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1126 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 msgid "Control which devices calibre will ignore when they are connected to the computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1151 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1173 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1184 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1185 msgid "Miscellaneous advanced configuration" msgstr "" @@ -891,8 +891,8 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:325 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:334 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:326 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 @@ -902,11 +902,11 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1029 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" @@ -918,19 +918,19 @@ msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:237 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1186 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:239 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1188 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:241 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 msgid "Card B" msgstr "" @@ -954,7 +954,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3373 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3379 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1162,8 +1162,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3329 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3347 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3354 msgid "Catalog" msgstr "" @@ -3527,7 +3527,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:580 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -3717,7 +3717,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:1499 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 @@ -3725,51 +3725,51 @@ msgstr "" msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:532 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:533 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:534 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:539 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:540 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:785 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:790 msgid "Amazon timed out. Try again later." msgstr "" @@ -3777,11 +3777,28 @@ msgstr "" msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/big_book_search.py:31 +msgid "Downloads multiple book covers from Amazon. Useful to find alternate covers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/big_book_search.py:33 +msgid "Configure the Big Book Search plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/big_book_search.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google_images.py:22 +msgid "Maximum number of covers to get" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/big_book_search.py:36 +msgid "The maximum number of covers to process from the search result" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "Downloads metadata and covers from Douban.com. Useful only for chinese language books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/edelweiss.py:165 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/edelweiss.py:167 msgid "Downloads metadata and covers from Edelweiss - A catalog updated by book publishers" msgstr "" @@ -3797,10 +3814,6 @@ msgstr "" msgid "Configure the Google Image Search plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google_images.py:22 -msgid "Maximum number of covers to get" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google_images.py:23 msgid "The maximum number of covers to process from the google search result" msgstr "" @@ -4005,12 +4018,12 @@ msgid "" "changes needed for the desired effect.
\n" "\n" "You should use this tool as the last step in your ebook creation process.
\n" -"\n" -"Note that polishing only works on files in the %s formats.
\n" +"{0}\n" +"Note that polishing only works on files in the %s formats.
" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:437 #: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 @@ -4043,7 +4056,7 @@ msgstr "" msgid "" "Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" -"etc.
" +"etc. Any previous book jacket will be replaced." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 @@ -4495,7 +4508,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:417 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 @@ -4567,8 +4580,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 @@ -5138,65 +5151,65 @@ msgstr "" msgid "The %(fmt)s format will be permanently deleted from %(title)s. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:195 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:213 msgid "Choose formats not to be deleted.Note that this will never remove all formats from a book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240
msgid "All formats for the selected books will be deleted from your library.
The book metadata will be kept. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:260
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:261
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:278
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:279
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:296
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:400
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:345
msgid "Some of the selected books are on the attached device. Where do you want the selected files deleted from?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:357
#, python-format
msgid "The %d selected book(s) will be permanently deleted and the files removed from your calibre library. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:392
#, python-format
msgid "The %d selected book(s) will be permanently deleted from your device. Are you sure?"
msgstr ""
@@ -5438,15 +5451,15 @@ msgstr ""
msgid "Book formats and metadata from the selected books will be merged into the first selected book (%s). ISBN will not be merged.
After merger the second and subsequently selected books will be deleted.
All book formats of the first selected book will be kept and any duplicate formats in the second and subsequently selected books will be permanently deleted from your calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:541
msgid "Applying changed metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:630
msgid "Some failures"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:631
msgid "Failed to apply updated metadata for some books in your library. Click \"Show Details\" to see details."
msgstr ""
@@ -5549,193 +5562,202 @@ msgstr ""
msgid "
If you have both EPUB and ORIGINAL_EPUB in your book,\n" +" then polishing will run on ORIGINAL_EPUB (the same for other\n" +" ORIGINAL_* formats). So if you\n" +" want Polishing to not run on the ORIGINAL_* format, delete the\n" +" ORIGINAL_* format before running it.
" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:48 #, python-format msgid "This will update all metadata except the cover in the ebook files to match the current metadata in the calibre library.
Note that most ebook formats are not capable of supporting all the metadata in calibre.
There is a separate option to update the cover.
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 msgid "Update the covers in the ebook files to match the current cover in the calibre library.
If the ebook file does not have an identifiable cover, a new cover is inserted.
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 #, python-format msgid "Migrating old database to ebook library in %s