Skip to content

Commit de9090a

Browse files
authored
Merge pull request #2619 from zas/PICARD-3049
PICARD-3049: improve debugging and do not append the same image twice to FileList
2 parents cf193ff + a7f7e3f commit de9090a

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

picard/ui/coverartbox/__init__.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -256,16 +256,12 @@ def _try_load_remote_image(self, url, data):
256256
config = get_config()
257257
if config.setting['load_image_behavior'] == 'replace':
258258
mode = CoverArtSetterMode.REPLACE
259-
debug_info = "Replacing with dropped %r in %r"
260259
else:
261260
mode = CoverArtSetterMode.APPEND
262-
debug_info = "Appending dropped %r to %r"
263261

264262
setter = CoverArtSetter(mode, coverartimage, self.item)
265-
if not setter.set_coverart():
266-
debug_info = "Dropping %r to %r is not handled"
263+
setter.set_coverart()
267264

268-
log.debug(debug_info, coverartimage, self.item)
269265
return coverartimage
270266

271267
def choose_local_file(self):

picard/ui/coverartbox/coverartsetter.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
from contextlib import ExitStack
3939
from enum import IntEnum
4040

41+
from picard import log
4142
from picard.album import Album
4243
from picard.cluster import Cluster
4344
from picard.file import File
@@ -65,17 +66,22 @@ def __init__(self, mode, coverartimage, source_obj):
6566
self.set_coverart = self.set_coverart_file
6667

6768
def set_coverart(self):
69+
log.debug("No set_coverart handler for %r", self.source_obj)
6870
return False
6971

7072
def set_image(self, obj):
7173
if self.mode == CoverArtSetterMode.REPLACE:
7274
obj.metadata.images.strip_front_images()
75+
log.debug("Replacing images with %r in %r", self.coverartimage, obj)
76+
else:
77+
log.debug("Appending image %r to %r", self.coverartimage, obj)
7378

7479
obj.metadata.images.append(self.coverartimage)
7580
obj.metadata_images_changed.emit()
7681

7782
def set_coverart_album(self):
7883
album = self.source_obj
84+
log.debug("set_coverart_album %r", album)
7985
with ExitStack() as stack:
8086
stack.enter_context(album.suspend_metadata_images_update)
8187
self.set_image(album)
@@ -100,6 +106,7 @@ def iter_file_parents(file):
100106

101107
def set_coverart_filelist(self):
102108
filelist = self.source_obj
109+
log.debug("set_coverart_filelist %r", filelist)
103110
parents = set()
104111
with ExitStack() as stack:
105112
stack.enter_context(filelist.suspend_metadata_images_update)
@@ -111,7 +118,6 @@ def set_coverart_filelist(self):
111118
self.set_image(file)
112119
file.update(signal=False)
113120
for parent in parents:
114-
self.set_image(parent)
115121
if isinstance(parent, Album):
116122
parent.update(update_tracks=False)
117123
else:
@@ -121,6 +127,7 @@ def set_coverart_filelist(self):
121127

122128
def set_coverart_file(self):
123129
file = self.source_obj
130+
log.debug("set_coverart_file %r", file)
124131
self.set_image(file)
125132
file.update()
126133
return True

0 commit comments

Comments
 (0)