From ef5714e5d23b86ef4237cb0b136738f9c4b04fbe Mon Sep 17 00:00:00 2001 From: faush01 Date: Sat, 27 Jun 2020 19:40:44 +1000 Subject: [PATCH] add tags to media items --- addon.xml | 2 +- resources/lib/downloadutils.py | 3 ++- resources/lib/item_functions.py | 7 +++++++ service.py | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/addon.xml b/addon.xml index 2443078..9b75af1 100644 --- a/addon.xml +++ b/addon.xml @@ -1,7 +1,7 @@ diff --git a/resources/lib/downloadutils.py b/resources/lib/downloadutils.py index e47f8ed..db14c70 100644 --- a/resources/lib/downloadutils.py +++ b/resources/lib/downloadutils.py @@ -78,7 +78,8 @@ def get_details_string(): "PremiereDate", "ProductionYear", "AirTime", - "Status" + "Status", + "Tags" ] if include_media: diff --git a/resources/lib/item_functions.py b/resources/lib/item_functions.py index 48f6b3d..517f13e 100644 --- a/resources/lib/item_functions.py +++ b/resources/lib/item_functions.py @@ -63,6 +63,7 @@ class ItemDetails: tagline = "" status = None media_streams = None + tags = None resume_time = 0 duration = 0 @@ -155,6 +156,11 @@ def extract_item_info(item, gui_options): if item["Taglines"] is not None and len(item["Taglines"]) > 0: item_details.tagline = item["Taglines"][0] + item_details.tags = [] + if item["TagItems"] is not None and len(item["TagItems"]) > 0: + for tag_info in item["TagItems"]: + item_details.tags.append(tag_info["Name"]) + # set the item name # override with name format string from request name_format = gui_options["name_format"] @@ -554,6 +560,7 @@ def add_gui_item(url, item_details, display_options, folder=True, default_sort=F info_labels["dateadded"] = item_details.date_added info_labels["country"] = item_details.production_location info_labels["mpaa"] = item_details.mpaa + info_labels["tag"] = item_details.tags if display_options["addUserRatings"]: info_labels["userrating"] = item_details.critic_rating diff --git a/service.py b/service.py index d064574..c2093fa 100644 --- a/service.py +++ b/service.py @@ -134,7 +134,7 @@ while not xbmc.abortRequested: if user_changed or first_run: server_speed_check_data = settings.getSetting("server_speed_check_data") server_host = download_utils.get_server() - if server_host != "" and server_host != "" and server_host not in server_speed_check_data: + if server_host is not None and server_host != "" and server_host != "" and server_host not in server_speed_check_data: message = "This is the first time you have connected to this server.\nDo you want to run a connection speed test?" response = xbmcgui.Dialog().yesno("First Connection", message) if response: