Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[metadata.tvshows.thetvdb.com.v4.python@matrix] 1.1.6 #525

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions metadata.tvshows.thetvdb.com.v4.python/addon.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="metadata.tvshows.thetvdb.com.v4.python" name="The TVDB v4"
version="1.1.5" provider-name="TVDB Team">
version="1.1.6" provider-name="TVDB Team">
<requires>
<import addon="xbmc.metadata" version="2.1.0" />
<import addon="xbmc.python" version="3.0.0" />
Expand Down Expand Up @@ -121,6 +121,6 @@
<screenshot>media/screenshot-2.jpg</screenshot>
<screenshot>media/screenshot-3.jpg</screenshot>
</assets>
<news>- 1.1.5: Fix airs after season error and turn on reuselanguageinvoker</news>
<news>- 1.1.6: Use artworks data for season posters instead of season image</news>
</extension>
</addon>
11 changes: 9 additions & 2 deletions metadata.tvshows.thetvdb.com.v4.python/resources/lib/tvdb.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ class ArtworkType(enum.IntEnum):
POSTER = 2
BACKGROUND = 3
ICON = 5
SEASONPOSTER = 7
CLEARART = 22
CLEARLOGO = 23

Expand Down Expand Up @@ -548,12 +549,14 @@ def sorter(item):
return 0, score

artworks = show.get("artworks", [{}])
seasons = show.get("seasons", [{}])
banners = []
posters = []
fanarts = []
icons = []
cleararts = []
clearlogos = []
season_posters = []
for art in artworks:
art_type = art.get('type')
if art_type == ArtworkType.BANNER:
Expand All @@ -568,11 +571,15 @@ def sorter(item):
cleararts.append(art)
elif art_type == ArtworkType.CLEARLOGO:
clearlogos.append(art)
elif art_type == ArtworkType.SEASONPOSTER:
season_id = art.get("seasonId", -1)
season = next((season for season in seasons if season.get("id", -2) == season_id), None)
if season:
season_posters.append( (art.get("image", ""), season.get("number", 0) ) )

banners.sort(key=sorter, reverse=True)
posters.sort(key=sorter, reverse=True)
fanarts.sort(key=sorter, reverse=True)
season_posters = [(season.get("image", ""), season.get("number", 0))
for season in show.get("seasons", [])]
artwork_dict = {
'banner': banners,
'poster': posters,
Expand Down
Loading