@@ -186,39 +186,42 @@ def _parse_artwork(movie, collection, urlbases, language):
186186 fanart = []
187187
188188 if 'images' in movie :
189- posters = _get_images_with_fallback (movie ['images' ]['posters' ], urlbases , language )
190- landscape = _get_images_with_fallback (movie ['images' ]['backdrops' ], urlbases , language )
191- logos = _get_images_with_fallback (movie ['images' ]['logos' ], urlbases , language )
192- fanart = _get_images (movie ['images' ]['backdrops' ], urlbases , 'xx' )
189+ posters = _build_image_list_with_fallback (movie ['images' ]['posters' ], urlbases , language )
190+ landscape = _build_image_list_with_fallback (movie ['images' ]['backdrops' ], urlbases , language )
191+ logos = _build_image_list_with_fallback (movie ['images' ]['logos' ], urlbases , language )
192+ fanart = _build_fanart_list (movie ['images' ]['backdrops' ], urlbases )
193193
194194 setposters = []
195195 setlandscape = []
196196 setfanart = []
197197 if collection and 'images' in collection :
198- setposters = _get_images_with_fallback (collection ['images' ]['posters' ], urlbases , language )
199- setlandscape = _get_images_with_fallback (collection ['images' ]['backdrops' ], urlbases , language )
200- setfanart = _get_images (collection ['images' ]['backdrops' ], urlbases , 'xx' )
198+ setposters = _build_image_list_with_fallback (collection ['images' ]['posters' ], urlbases , language )
199+ setlandscape = _build_image_list_with_fallback (collection ['images' ]['backdrops' ], urlbases , language )
200+ setfanart = _build_fanart_list (collection ['images' ]['backdrops' ], urlbases )
201201
202202 return {'poster' : posters , 'landscape' : landscape , 'fanart' : fanart ,
203203 'set.poster' : setposters , 'set.landscape' : setlandscape , 'set.fanart' : setfanart , 'clearlogo' : logos }
204204
205- def _get_images_with_fallback (imagelist , urlbases , language , language_fallback = 'en' ):
206- images = _get_images (imagelist , urlbases , language )
205+ def _build_image_list_with_fallback (imagelist , urlbases , language , language_fallback = 'en' ):
206+ images = _build_image_list (imagelist , urlbases , [ language ] )
207207
208208 # Add backup images
209209 if language != language_fallback :
210- images .extend (_get_images (imagelist , urlbases , language_fallback ))
210+ images .extend (_build_image_list (imagelist , urlbases , [ language_fallback ] ))
211211
212212 # Add any images if nothing set so far
213213 if not images :
214- images = _get_images (imagelist , urlbases )
214+ images = _build_image_list (imagelist , urlbases )
215215
216216 return images
217217
218- def _get_images (imagelist , urlbases , language = '_any' ):
218+ def _build_fanart_list (imagelist , urlbases ):
219+ return _build_image_list (imagelist , urlbases , ['xx' , None ])
220+
221+ def _build_image_list (imagelist , urlbases , languages = []):
219222 result = []
220223 for img in imagelist :
221- if language != '_any' and img ['iso_639_1' ] != language :
224+ if languages and img ['iso_639_1' ] not in languages :
222225 continue
223226 if img ['file_path' ].endswith ('.svg' ):
224227 continue
0 commit comments