From 3b98ee1b6cdcc9c2017f7bda2bcb91115e671bab Mon Sep 17 00:00:00 2001 From: xnappo Date: Wed, 13 Sep 2017 16:21:15 -0500 Subject: [PATCH] Add node for all episodes in seasons node (#14) Add all seasons node to seasons list --- .../resource.language.en_gb/strings.po | 6 +++- resources/lib/functions.py | 34 ++++++++++++++++++- resources/lib/translation.py | 3 +- 3 files changed, 40 insertions(+), 3 deletions(-) diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index 11fc16d..0ffbde3 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -560,4 +560,8 @@ msgstr "" msgctxt "#30289" msgid "TV Show (Genre)" -msgstr "" \ No newline at end of file +msgstr "" + +msgctxt "#30290" +msgid "All" +msgstr "" diff --git a/resources/lib/functions.py b/resources/lib/functions.py index d9289be..931c9b4 100644 --- a/resources/lib/functions.py +++ b/resources/lib/functions.py @@ -621,7 +621,7 @@ def processDirectory(results, progress, params): item_count = len(result) current_item = 1 - + added_all_seasons = False for item in result: if (progress != None): @@ -634,6 +634,38 @@ def processDirectory(results, progress, params): item_type = str(item.get("Type")).encode('utf-8') + if item_type == "Season" and added_all_seasons == False: + series_url = ('{server}/emby/Users/{userid}/items' + + '?ParentId=' + str(item.get("SeriesId")).encode('utf-8') + + '&IsVirtualUnAired=false' + + '&IsMissing=false' + + '&Fields=' + detailsString + + '&Recursive=true' + + '&IncludeItemTypes=Episode' + + '&format=json') + details = {'title': i18n('all'), + } + art = getArt(item, server) + # Populate the extraData list + extraData = {'thumb': art['tvshow.poster'], + 'fanart': art['fanart'], + 'poster': art['tvshow.poster'], + 'banner': art['tvshow.banner'], + 'clearlogo': art['clearlogo'], + 'discart': art['discart'], + 'clearart': art['clearart'], + 'landscape': art['landscape'], + 'tvshow.poster': art['tvshow.poster'], + 'tvshow.clearart': art['tvshow.clearart'], + 'tvshow.banner': art['tvshow.banner'], + 'tvshow.landscape': art['tvshow.landscape'], + 'itemtype': 'Episodes', + 'UnWatchedEpisodes': '0', + 'mode': 'GET_CONTENT', + } + dirItems.append(addGUIItem(series_url, details, extraData, {}, folder=True)) + added_all_seasons = True + # set the episode number tempEpisode = "" if item_type == "Episode": diff --git a/resources/lib/translation.py b/resources/lib/translation.py index 6a1ca62..80869c5 100644 --- a/resources/lib/translation.py +++ b/resources/lib/translation.py @@ -98,5 +98,6 @@ STRINGS = { 'movies_unwatched': 30286, 'tvshows_latest' : 30287, '_latest' : 30288, - 'tvshow_genre': 30289 + 'tvshow_genre': 30289, + 'all': 30290 }