3838from contextlib import ExitStack
3939from enum import IntEnum
4040
41+ from picard import log
4142from picard .album import Album
4243from picard .cluster import Cluster
4344from 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