@@ -227,6 +227,14 @@ def sync_posters(
227227 / entry .mediatype .value
228228 / slugify (entry .display_name )
229229 )
230+ if isinstance (entry , BaseCollection ):
231+ for movie in entry .movies :
232+ delete_folder (
233+ folder = get_cache_root ()
234+ / "covers"
235+ / movie .mediatype .value
236+ / slugify (movie .display_name )
237+ )
230238 LOGGER .info (
231239 "[%s] Searching Mediux for '%s' sets" ,
232240 type (service ).__name__ ,
@@ -324,6 +332,14 @@ def show_posters(
324332 / obj .mediatype .value
325333 / slugify (obj .display_name )
326334 )
335+ if isinstance (obj , BaseCollection ):
336+ for movie in obj .movies :
337+ delete_folder (
338+ folder = get_cache_root ()
339+ / "covers"
340+ / movie .mediatype .value
341+ / slugify (movie .display_name )
342+ )
327343 set_list = mediux .list_sets (mediatype = MediaType .SHOW , tmdb_id = tmdb_id )
328344 for set_data in filter_sets (set_list = set_list , settings = settings , mediux = mediux ):
329345 LOGGER .info (
@@ -417,6 +433,14 @@ def collection_posters(
417433 / obj .mediatype .value
418434 / slugify (obj .display_name )
419435 )
436+ if isinstance (obj , BaseCollection ):
437+ for movie in obj .movies :
438+ delete_folder (
439+ folder = get_cache_root ()
440+ / "covers"
441+ / movie .mediatype .value
442+ / slugify (movie .display_name )
443+ )
420444 set_list = mediux .list_sets (mediatype = MediaType .COLLECTION , tmdb_id = tmdb_id )
421445 for set_data in filter_sets (set_list = set_list , settings = settings , mediux = mediux ):
422446 LOGGER .info (
@@ -509,6 +533,14 @@ def movie_posters(
509533 / obj .mediatype .value
510534 / slugify (obj .display_name )
511535 )
536+ if isinstance (obj , BaseCollection ):
537+ for movie in obj .movies :
538+ delete_folder (
539+ folder = get_cache_root ()
540+ / "covers"
541+ / movie .mediatype .value
542+ / slugify (movie .display_name )
543+ )
512544 set_list = mediux .list_sets (mediatype = MediaType .MOVIE , tmdb_id = tmdb_id )
513545 for set_data in filter_sets (set_list = set_list , settings = settings , mediux = mediux ):
514546 LOGGER .info (
@@ -618,6 +650,14 @@ def set_posters(
618650 / obj .mediatype .value
619651 / slugify (obj .display_name )
620652 )
653+ if isinstance (obj , BaseCollection ):
654+ for movie in obj .movies :
655+ delete_folder (
656+ folder = get_cache_root ()
657+ / "covers"
658+ / movie .mediatype .value
659+ / slugify (movie .display_name )
660+ )
621661 LOGGER .info (
622662 "Downloading '%s' by '%s'" ,
623663 set_data .get ("set_name" ),
0 commit comments