summaryrefslogtreecommitdiff
path: root/plugin.video.embycon/resources/lib/menu_functions.py
diff options
context:
space:
mode:
Diffstat (limited to 'plugin.video.embycon/resources/lib/menu_functions.py')
-rw-r--r--plugin.video.embycon/resources/lib/menu_functions.py33
1 files changed, 23 insertions, 10 deletions
diff --git a/plugin.video.embycon/resources/lib/menu_functions.py b/plugin.video.embycon/resources/lib/menu_functions.py
index 6fc0838..8d21d4f 100644
--- a/plugin.video.embycon/resources/lib/menu_functions.py
+++ b/plugin.video.embycon/resources/lib/menu_functions.py
@@ -20,7 +20,7 @@ downloadUtils = DownloadUtils()
__addon__ = xbmcaddon.Addon(id='plugin.video.embycon')
-def showGenreList():
+def showGenreList(item_type=None):
log.debug("== ENTER: showGenreList() ==")
server = downloadUtils.getServer()
@@ -29,8 +29,20 @@ def showGenreList():
detailsString = getDetailsString()
+ kodi_type = "Movies"
+ emby_type = "Movie"
+ if item_type is not None and item_type == "series":
+ emby_type = "Series"
+ kodi_type = "tvshows"
+
try:
- jsonData = downloadUtils.downloadUrl("{server}/emby/Genres?SortBy=SortName&SortOrder=Ascending&IncludeTypes=Movie&Recursive=true&UserId={userid}&format=json")
+ jsonData = downloadUtils.downloadUrl("{server}/emby/Genres?" +
+ "SortBy=SortName" +
+ "&SortOrder=Ascending" +
+ "&IncludeItemTypes=" + emby_type +
+ "&Recursive=true" +
+ "&UserId={userid}" +
+ "&format=json")
log.debug("GENRE_LIST_DATA : " + jsonData)
except Exception, msg:
error = "Get connect : " + str(msg)
@@ -44,11 +56,11 @@ def showGenreList():
for genre in result:
item_data = {}
item_data['title'] = genre.get("Name")
- item_data['media_type'] = "Movies"
+ item_data['media_type'] = kodi_type
item_data['thumbnail'] = downloadUtils.getArtwork(genre, "Thumb", server=server)
item_data['path'] = ('{server}/emby/Users/{userid}/Items?Fields=' + detailsString +
'&Recursive=true&GenreIds=' + genre.get("Id") +
- '&IncludeItemTypes=Movie' +
+ '&IncludeItemTypes=' + emby_type +
'&ImageTypeLimit=1&format=json')
collections.append(item_data)
@@ -129,8 +141,9 @@ def displaySections():
log.debug("addMenuDirectoryItem: " + collection.get('title', i18n('unknown')) + " " + str(url))
addMenuDirectoryItem(collection.get('title', i18n('unknown')), url, thumbnail=collection.get("thumbnail"))
- addMenuDirectoryItem(i18n('movies_genre'), "plugin://plugin.video.embycon/?mode=MOVIE_GENRA")
+ addMenuDirectoryItem(i18n('movies_genre'), "plugin://plugin.video.embycon/?mode=MOVIE_GENRE")
addMenuDirectoryItem(i18n('movies_az'), "plugin://plugin.video.embycon/?mode=MOVIE_ALPHA")
+ addMenuDirectoryItem(i18n('tvshow_genre'), "plugin://plugin.video.embycon/?mode=SERIES_GENRE")
addMenuDirectoryItem(i18n('search'), "plugin://plugin.video.embycon/?mode=SEARCH")
addMenuDirectoryItem(i18n('show_clients'), "plugin://plugin.video.embycon/?mode=SHOW_SERVER_SESSIONS")
@@ -265,7 +278,7 @@ def getCollections(detailsString):
'&Fields=' + detailsString +
'&SortBy=DateCreated' +
'&SortOrder=Descending' +
- '&Filters=IsUnplayed,IsNotFolder' +
+ '&Filters={IsUnplayed,}IsNotFolder' +
'&Recursive=true' +
'&IncludeItemTypes=Episode' +
'&ImageTypeLimit=1' +
@@ -326,7 +339,7 @@ def getCollections(detailsString):
'&Fields=' + detailsString +
'&SortBy=DateCreated' +
'&SortOrder=Descending' +
- '&Filters=IsUnplayed,IsNotFolder' +
+ '&Filters={IsUnplayed,}IsNotFolder' +
'&ImageTypeLimit=1' +
'&format=json'),
'media_type': collection_type})
@@ -377,7 +390,7 @@ def getCollections(detailsString):
'&SortBy=DateCreated' +
'&Fields=' + detailsString +
'&SortOrder=Descending' +
- '&Filters=IsUnplayed,IsNotFolder' +
+ '&Filters={IsUnplayed,}IsNotFolder' +
'&IncludeItemTypes=Movie' +
'&ImageTypeLimit=1' +
'&format=json')
@@ -451,7 +464,7 @@ def getCollections(detailsString):
'&SortBy=DateCreated' +
'&Fields=' + detailsString +
'&SortOrder=Descending' +
- '&Filters=IsUnplayed' +
+ '&Filters={IsUnplayed}' +
'&IsVirtualUnaired=false' +
'&IsMissing=False' +
'&IncludeItemTypes=Episode' +
@@ -483,7 +496,7 @@ def getCollections(detailsString):
'&SortBy=DateCreated' +
'&Fields=' + detailsString +
'&SortOrder=Descending' +
- '&Filters=IsUnplayed,IsNotFolder' +
+ '&Filters={IsUnplayed,}IsNotFolder' +
'&IsVirtualUnaired=false' +
'&IsMissing=False' +
'&IncludeItemTypes=Episode' +