diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index 68348ce..8c9508a 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -1151,4 +1151,8 @@ msgstr "Combine instead of replace (might cause slow-down)" msgctxt "#30453" msgid "Hide number of items to show on entry title" -msgstr "Hide number of items to show on entry title" \ No newline at end of file +msgstr "Hide number of items to show on entry title" + +msgctxt "#30454" +msgid " - Totally Unwatched" +msgstr " - Totally Unwatched" \ No newline at end of file diff --git a/resources/lib/dir_functions.py b/resources/lib/dir_functions.py index 4912395..f149eb7 100644 --- a/resources/lib/dir_functions.py +++ b/resources/lib/dir_functions.py @@ -302,9 +302,10 @@ def process_directory(url, progress, params, use_cache_data=False): detected_type = None dir_items = [] - + OnlyTotallyUnwatchedTvShow = params.get("OnlyTotallyUnwatchedTvShow", None) for item_details in item_list: - + if OnlyTotallyUnwatchedTvShow == "1" and item_details.watched_episodes > 0: + continue item_details.total_items = item_count if progress is not None: diff --git a/resources/lib/menu_functions.py b/resources/lib/menu_functions.py index b0e7ee2..e1c8b1d 100644 --- a/resources/lib/menu_functions.py +++ b/resources/lib/menu_functions.py @@ -738,6 +738,14 @@ def display_tvshow_type(menu_params, view): url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=tvshows" add_menu_directory_item(view_name + translate_string(30285), url) + # Totally unwatched tv shows + params = {} + params.update(base_params) + params["IsPlayed"] = False + path = get_jellyfin_url("/Users/{userid}/Items", params) + url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=tvshows&OnlyTotallyUnwatchedTvShow=1" + add_menu_directory_item(view_name + translate_string(30454), url) + # In progress episodes params = {} params.update(base_params)