mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-08 10:44:09 -04:00
fix smart_update to replace tags and comments even when empty when replace_metadata is true.
This commit is contained in:
parent
77ddc1fedf
commit
dd1ef60d1d
@ -295,10 +295,9 @@ class MetaInformation(object):
|
|||||||
if val is not None:
|
if val is not None:
|
||||||
setattr(self, attr, val)
|
setattr(self, attr, val)
|
||||||
|
|
||||||
if mi.tags:
|
|
||||||
if replace_metadata:
|
if replace_metadata:
|
||||||
self.tags = mi.tags
|
self.tags = mi.tags
|
||||||
else:
|
elif mi.tags:
|
||||||
self.tags += mi.tags
|
self.tags += mi.tags
|
||||||
self.tags = list(set(self.tags))
|
self.tags = list(set(self.tags))
|
||||||
|
|
||||||
@ -313,6 +312,9 @@ class MetaInformation(object):
|
|||||||
if len(other_cover) > len(self_cover):
|
if len(other_cover) > len(self_cover):
|
||||||
self.cover_data = mi.cover_data
|
self.cover_data = mi.cover_data
|
||||||
|
|
||||||
|
if replace_metadata:
|
||||||
|
self.comments = getattr(mi, 'comments', '')
|
||||||
|
else:
|
||||||
my_comments = getattr(self, 'comments', '')
|
my_comments = getattr(self, 'comments', '')
|
||||||
other_comments = getattr(mi, 'comments', '')
|
other_comments = getattr(mi, 'comments', '')
|
||||||
if not my_comments:
|
if not my_comments:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user