From 25ef4feb30cff0e76becc3e48b1a9850f25eaf64 Mon Sep 17 00:00:00 2001 From: smfontes Date: Thu, 21 Nov 2024 13:29:50 +0000 Subject: [PATCH] Add info label for next aired date Modified resources/lib/themoviedb.py to retrieve next_aired_date from results and store it in a window property. Modified resources/skins/Default/1080i/script-script.extendedinfo-DialogVideoInfo.xml to display last_aired_date and next_aired_date for TV shows. Also modified same file to give more room for show status (it was being cut off, and there was plenty of room available on the line). Modified resources/ language/resource.language.en_gb/strings.po to have two new strings "Last Air Date" and "Next Air Date". --- .../resource.language.en_gb/strings.po | 8 +++++ .../resources/lib/themoviedb.py | 1 + ...pt-script.extendedinfo-DialogVideoInfo.xml | 31 ++++++++++++++++--- 3 files changed, 35 insertions(+), 5 deletions(-) diff --git a/script.extendedinfo/resources/language/resource.language.en_gb/strings.po b/script.extendedinfo/resources/language/resource.language.en_gb/strings.po index 0abe25c..18abb5b 100644 --- a/script.extendedinfo/resources/language/resource.language.en_gb/strings.po +++ b/script.extendedinfo/resources/language/resource.language.en_gb/strings.po @@ -776,3 +776,11 @@ msgstr "" msgctxt "#32184" msgid "ExtendedInfo Script" msgstr "" + +msgctxt "#32194" +msgid "Last Air Date" +msgstr "" + +msgctxt "#32195" +msgid "Next Air Date" +msgstr "" diff --git a/script.extendedinfo/resources/lib/themoviedb.py b/script.extendedinfo/resources/lib/themoviedb.py index 53a529a..732dd21 100644 --- a/script.extendedinfo/resources/lib/themoviedb.py +++ b/script.extendedinfo/resources/lib/themoviedb.py @@ -1375,6 +1375,7 @@ def extended_tvshow_info(tvshow_id:int=None, cache_days:int=7, dbid:str=None) -> 'showtype': info.get('type'), 'homepage': info.get('homepage'), 'last_air_date': info.get('last_air_date'), + 'next_air_date': info.get('next_episode_to_air')['air_date'] if info.get('next_episode_to_air') else '', 'totalepisodes': info.get('number_of_episodes'), 'totalseasons': info.get('number_of_seasons'), 'in_production': info.get('in_production')}) diff --git a/script.extendedinfo/resources/skins/Default/1080i/script-script.extendedinfo-DialogVideoInfo.xml b/script.extendedinfo/resources/skins/Default/1080i/script-script.extendedinfo-DialogVideoInfo.xml index 9a2468f..44d936c 100644 --- a/script.extendedinfo/resources/skins/Default/1080i/script-script.extendedinfo-DialogVideoInfo.xml +++ b/script.extendedinfo/resources/skins/Default/1080i/script-script.extendedinfo-DialogVideoInfo.xml @@ -2930,12 +2930,9 @@ info/upright.png - 220 + 252 !String.IsEmpty(Window.Property(Premiered)) - 0 - 8 - 220 38 center FFFAFAFA @@ -2945,7 +2942,6 @@ 0 37 - 220 38 center center @@ -2954,6 +2950,31 @@ font10 + + Last episode and next episode air dates for tv shows + String.IsEqual(Window.Property(type),tvshow) + 440 + + 79 + 2 + info/upright.png + + + Last episode air date + 5 + 39 + FFFAFAFA + + + + Next episode air date + 5 + 39 + 40 + FFFAFAFA + + + 0 220