GUI polish action

This commit is contained in:
Kovid Goyal 2013-02-11 09:49:32 +05:30
parent c10ae4ae3f
commit b6d50c3271
4 changed files with 19 additions and 6 deletions

View File

@ -537,6 +537,8 @@ Calibre has several keyboard shortcuts to save you time and mouse movement. Thes
- Merge selected records, keeping originals
* - :kbd:`O`
- Open containing folder
* - :kbd:`P`
- Polish books
* - :kbd:`S`
- Save to Disk
* - :kbd:`V`

View File

@ -790,11 +790,11 @@ class ActionConvert(InterfaceActionBase):
actual_plugin = 'calibre.gui2.actions.convert:ConvertAction'
description = _('Convert books to various ebook formats')
# class ActionPolish(InterfaceActionBase):
# name = 'Polish Books'
# actual_plugin = 'calibre.gui2.actions.polish:PolishAction'
# description = _('Fine tune your ebooks')
#
class ActionPolish(InterfaceActionBase):
name = 'Polish Books'
actual_plugin = 'calibre.gui2.actions.polish:PolishAction'
description = _('Fine tune your ebooks')
class ActionDelete(InterfaceActionBase):
name = 'Remove Books'
actual_plugin = 'calibre.gui2.actions.delete:DeleteAction'
@ -930,7 +930,7 @@ class ActionPluginUpdater(InterfaceActionBase):
plugins += [ActionAdd, ActionFetchAnnotations, ActionGenerateCatalog,
ActionConvert, ActionDelete, ActionEditMetadata, ActionView,
ActionFetchNews, ActionSaveToDisk, ActionQuickview, #ActionPolish,
ActionFetchNews, ActionSaveToDisk, ActionQuickview, ActionPolish,
ActionShowBookDetails,ActionRestart, ActionOpenFolder, ActionConnectShare,
ActionSendToDevice, ActionHelp, ActionPreferences, ActionSimilarBooks,
ActionAddToLibrary, ActionEditCollections, ActionChooseLibrary,

View File

@ -95,6 +95,9 @@ def polish(file_map, opts, log, report):
def gui_polish(data):
files = data.pop('files')
if not data.pop('metadata'):
data.pop('opf')
data.pop('cover')
file_map = {x:x for x in files}
opts = ALL_OPTS.copy()
opts.update(data)

View File

@ -36,6 +36,13 @@ class Polish(QDialog):
'polish': _('<h3>About Polishing books</h3>%s')%HELP['about'],
'subset':_('<h3>Subsetting fonts</h3>%s')%HELP['subset'],
'metadata':_('<h3>Updating metadata</h3>'
'<p>This will update all metadata and covers in the'
' ebook files to match the current metadata in the'
' calibre library.</p><p>Note that most ebook'
' formats are not capable of supporting all the'
' metadata in calibre.</p>'),
}
self.l = l = QGridLayout()
@ -47,6 +54,7 @@ class Polish(QDialog):
count = 0
self.actions = OrderedDict([
('subset', _('Subset all embedded fonts')),
('metadata', _('Update metadata in book files')),
])
for name, text in self.actions.iteritems():
count += 1