mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Ensure custom metadata plugins are used in preference to builtin ones
This commit is contained in:
parent
6272a790a4
commit
b0fa6bdd2e
@ -340,9 +340,19 @@ def reread_metadata_plugins():
|
|||||||
for ft in plugin.file_types:
|
for ft in plugin.file_types:
|
||||||
_metadata_writers[ft].append(plugin)
|
_metadata_writers[ft].append(plugin)
|
||||||
|
|
||||||
|
# Ensure custom metadata plugins are used in preference to builtin
|
||||||
|
# ones for a given filetype
|
||||||
|
def key(plugin):
|
||||||
|
return (1 if plugin.plugin_path is None else 0), plugin.name
|
||||||
|
|
||||||
|
for group in (_metadata_readers, _metadata_writers):
|
||||||
|
for plugins in group.itervalues():
|
||||||
|
if len(plugins) > 1:
|
||||||
|
plugins.sort(key=key)
|
||||||
|
|
||||||
|
|
||||||
def metadata_readers():
|
def metadata_readers():
|
||||||
ans = set([])
|
ans = set()
|
||||||
for plugins in _metadata_readers.values():
|
for plugins in _metadata_readers.values():
|
||||||
for plugin in plugins:
|
for plugin in plugins:
|
||||||
ans.add(plugin)
|
ans.add(plugin)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user