From d932e7e9ec6f30b897b27c69ba6ac74eb661141d Mon Sep 17 00:00:00 2001 From: Bas Rieter Date: Thu, 17 Oct 2024 23:27:50 +0200 Subject: [PATCH] [plugin.video.retrospect] v5.7.19 --- plugin.video.retrospect/addon.xml | 16 +- .../channels/channel.be/vier/chn_vier.py | 5 +- .../regiogroei/chn_regiogroei.py | 7 +- .../channels/channel.se/svt/chn_svt.py | 8 +- .../channels/channel.se/tv4se/chn_tv4se.py | 5 +- .../channels/channel.se/urplay/chn_urplay.py | 298 +++++------------- .../videolandnl/chn_videolandnl.py | 11 + .../resource.language.af_za/strings.po | 4 + .../resource.language.am_et/strings.po | 4 + .../resource.language.ar_sa/strings.po | 4 + .../resource.language.ast_es/strings.po | 4 + .../resource.language.az_az/strings.po | 4 + .../resource.language.be_by/strings.po | 4 + .../resource.language.bg_bg/strings.po | 4 + .../resource.language.bs_ba/strings.po | 4 + .../resource.language.ca_es/strings.po | 4 + .../resource.language.cs_cz/strings.po | 4 + .../resource.language.cy_gb/strings.po | 4 + .../resource.language.da_dk/strings.po | 4 + .../resource.language.de_de/strings.po | 4 + .../resource.language.el_gr/strings.po | 4 + .../resource.language.en_au/strings.po | 4 + .../resource.language.en_gb/strings.po | 6 +- .../resource.language.en_nz/strings.po | 4 + .../resource.language.en_us/strings.po | 6 +- .../language/resource.language.eo/strings.po | 4 + .../resource.language.es_ar/strings.po | 4 + .../resource.language.es_es/strings.po | 22 +- .../resource.language.es_mx/strings.po | 4 + .../resource.language.et_ee/strings.po | 4 + .../resource.language.eu_es/strings.po | 4 + .../resource.language.fa_af/strings.po | 4 + .../resource.language.fa_ir/strings.po | 4 + .../resource.language.fi_fi/strings.po | 4 + .../resource.language.fo_fo/strings.po | 4 + .../resource.language.fr_ca/strings.po | 4 + .../resource.language.fr_fr/strings.po | 4 + .../resource.language.gl_es/strings.po | 4 + .../resource.language.he_il/strings.po | 4 + .../resource.language.hi_in/strings.po | 4 + .../resource.language.hr_hr/strings.po | 4 + .../resource.language.hu_hu/strings.po | 4 + .../resource.language.hy_am/strings.po | 4 + .../resource.language.id_id/strings.po | 4 + .../resource.language.is_is/strings.po | 4 + .../resource.language.it_it/strings.po | 6 +- .../resource.language.ja_jp/strings.po | 4 + .../resource.language.kn_in/strings.po | 4 + .../resource.language.ko_kr/strings.po | 4 + .../resource.language.lt_lt/strings.po | 4 + .../resource.language.lv_lv/strings.po | 4 + .../language/resource.language.mi/strings.po | 4 + .../resource.language.mk_mk/strings.po | 4 + .../resource.language.ml_in/strings.po | 4 + .../resource.language.mn_mn/strings.po | 4 + .../resource.language.ms_my/strings.po | 4 + .../resource.language.mt_mt/strings.po | 4 + .../resource.language.my_mm/strings.po | 4 + .../resource.language.nb_no/strings.po | 4 + .../resource.language.nl_nl/strings.po | 6 +- .../resource.language.os_os/strings.po | 4 + .../resource.language.pl_pl/strings.po | 4 + .../resource.language.pt_br/strings.po | 4 + .../resource.language.pt_pt/strings.po | 4 + .../resource.language.ro_ro/strings.po | 4 + .../resource.language.ru_ru/strings.po | 4 + .../resource.language.si_lk/strings.po | 4 + .../resource.language.sk_sk/strings.po | 4 + .../resource.language.sl_si/strings.po | 4 + .../resource.language.sq_al/strings.po | 4 + .../resource.language.sr_rs/strings.po | 4 + .../resource.language.sr_rs@latin/strings.po | 4 + .../resource.language.sv_se/strings.po | 4 + .../language/resource.language.szl/strings.po | 4 + .../resource.language.ta_in/strings.po | 4 + .../resource.language.te_in/strings.po | 4 + .../resource.language.tg_tj/strings.po | 4 + .../resource.language.th_th/strings.po | 4 + .../resource.language.tr_tr/strings.po | 4 + .../resource.language.uk_ua/strings.po | 4 + .../resource.language.uz_uz/strings.po | 4 + .../resource.language.vi_vn/strings.po | 4 + .../resource.language.zh_cn/strings.po | 4 + .../resource.language.zh_tw/strings.po | 4 + .../resources/lib/helpers/languagehelper.py | 2 + 85 files changed, 442 insertions(+), 244 deletions(-) diff --git a/plugin.video.retrospect/addon.xml b/plugin.video.retrospect/addon.xml index 9e6d79956..a34368cc3 100644 --- a/plugin.video.retrospect/addon.xml +++ b/plugin.video.retrospect/addon.xml @@ -1,6 +1,6 @@ @@ -123,19 +123,23 @@ all GPL-3.0-or-later en nl de sv no lt lv fi - [B]Retrospect v5.7.18 - Changelog - 2024-09-29[/B] + [B]Retrospect v5.7.19 - Changelog - 2024-10-17[/B] -Updated: Minor channel updates. +Updated a number of channels that were broken. [B]Framework related[/B] -* Fixed: Logging out when no username is set. +_None_ [B]GUI/Settings/Language related[/B] _None_ [B]Channel related[/B] -* Fixed: NPO Start recent items broke due to an API change (Fixes #1838). -* Removed: Nickelodeon & MTV channels as they no longer provide videos. +* Fixed: SVT category listings broke (Fixes #1843). +* Fixed: TV4 API issues. +* Fixed: RegioGroei Broke. +* Fixed: Vier parsing (Fixes #1846). +* Fixed: TV4 Category listing (Fixes #1844). +* Fixed: UR Play Category listing (Fixes #1847). diff --git a/plugin.video.retrospect/channels/channel.be/vier/chn_vier.py b/plugin.video.retrospect/channels/channel.be/vier/chn_vier.py index a83e975fc..227f73e3a 100644 --- a/plugin.video.retrospect/channels/channel.be/vier/chn_vier.py +++ b/plugin.video.retrospect/channels/channel.be/vier/chn_vier.py @@ -30,7 +30,8 @@ def __init__(self, regex: str): def __call__(self, data: str) -> Tuple[JsonHelper, List[MediaItem]]: nextjs_regex = self.__regex try: - nextjs_data = Regexer.do_regex(nextjs_regex, data)[0] + result = Regexer.do_regex(nextjs_regex, data) + nextjs_data = result[0] except: Logger.debug(f"RAW NextJS: {data}") raise @@ -106,7 +107,7 @@ def __init__(self, channel_info): parser=[], creator=self.create_typed_nextjs_item) self._add_data_parser("https://www.goplay.be/", json=True, name="Main show parser", - preprocessor=NextJsParser(r"{\"playlists\":(.+)}\]}\]\]$"), + preprocessor=NextJsParser(r"{\"playlists\":(.+)}\]}\]\][\r\n]"), parser=[], creator=self.create_season_item, postprocessor=self.show_single_season) diff --git a/plugin.video.retrospect/channels/channel.regionalnl/regiogroei/chn_regiogroei.py b/plugin.video.retrospect/channels/channel.regionalnl/regiogroei/chn_regiogroei.py index 8c56c795a..3d6fc8cff 100644 --- a/plugin.video.retrospect/channels/channel.regionalnl/regiogroei/chn_regiogroei.py +++ b/plugin.video.retrospect/channels/channel.regionalnl/regiogroei/chn_regiogroei.py @@ -287,7 +287,7 @@ def create_video_item(self, result_set, epg_item=False): return None program_title = result_set["programTitle"] - episode_title = result_set["episodeTitle"] + episode_title = result_set.get("episodeTitle") url = "{}{}".format(self.baseUrl, result_set["_links"]["page"]["href"]) item = MediaItem(episode_title or program_title, url, media_type=mediatype.EPISODE) @@ -301,6 +301,7 @@ def create_video_item(self, result_set, epg_item=False): date_time = date_time.astimezone(self.__timezone) item.set_date(date_time.year, date_time.month, date_time.day, date_time.hour, date_time.minute, date_time.second) + if epg_item: if episode_title and program_title: item.name = "{:02d}:{:02d} - {} - {}".format(date_time.hour, date_time.minute, @@ -308,6 +309,10 @@ def create_video_item(self, result_set, epg_item=False): else: item.name = "{:02d}:{:02d} - {}".format(date_time.hour, date_time.minute, item.title) + elif not episode_title: + item.name = f"{item.name} {date_time.year}-{date_time.month:02}-{date_time.day:02}" + + item.complete = False return item diff --git a/plugin.video.retrospect/channels/channel.se/svt/chn_svt.py b/plugin.video.retrospect/channels/channel.se/svt/chn_svt.py index 447ae6196..75997397b 100644 --- a/plugin.video.retrospect/channels/channel.se/svt/chn_svt.py +++ b/plugin.video.retrospect/channels/channel.se/svt/chn_svt.py @@ -192,7 +192,7 @@ def add_live_items_and_genres(self, data): LanguageHelper.get_localized_string(LanguageHelper.CurrentlyPlayingEpisodes): ( self.__get_api_url( "GridPage", - "a8248fc130da34208aba94c4d5cc7bd44187b5f36476d8d05e03724321aafb40", + "1e2d15ff7ffa578d33ebf1287d3f7af7fd47125552b564e96fd277a744345a69", variables={"includeFullOppetArkiv": True, "selectionId": "live_start"}), False), @@ -964,7 +964,7 @@ def fetch_genre_api_data(self, data): data = UriHandler.open(url) json_data = JsonHelper(data) - possible_lists = json_data.get_value("data", "categoryPage", "lazyLoadedTabs", 1, "selections") + possible_lists = json_data.get_value("data", "categoryPage", "lazyLoadedTabs", -1, "selections") program_items = [genres["items"] for genres in possible_lists if genres["selectionType"] == "all"] json_data.json = { @@ -1362,11 +1362,11 @@ def __update_item_from_video_references(self, item, videos, subtitles=None, righ # LB = Low Bandwidth if in_sweden or not item.isGeoLocked: - supported_formats = {"hls": 0, "hls-ts-full": 2, "hls-cmaf-full": 3} + supported_formats = {"hls": 10, "hls-ts-full": 12, "hls-cmaf-full": 13} if not is_drm_protected: supported_formats.update({"dash": 3, "dash-hbbtv-avc": 4, "dashhbbtv": 4}) else: - supported_formats = {"hls": 0, "hls-ts-avc-51": 1} + supported_formats = {"hls": 10, "hls-ts-avc-51": 11} if not is_drm_protected: supported_formats.update({"dash": 2, "dash-avc-51": 3}) diff --git a/plugin.video.retrospect/channels/channel.se/tv4se/chn_tv4se.py b/plugin.video.retrospect/channels/channel.se/tv4se/chn_tv4se.py index a6890c563..ce0447468 100644 --- a/plugin.video.retrospect/channels/channel.se/tv4se/chn_tv4se.py +++ b/plugin.video.retrospect/channels/channel.se/tv4se/chn_tv4se.py @@ -48,7 +48,7 @@ def __init__(self, channel_info): if self.channelCode == "tv4segroup": self.noImage = "tv4image.png" self.httpHeaders = {"Content-Type": "application/json", "Client-Name": "tv4-web", - "Client-Version": "4.0.0"} + "Client-Version": "5.2.0"} else: raise Exception("Invalid channel code") @@ -782,7 +782,6 @@ def __get_api_query(self, operation: str, variables: dict, use_get: bool = False "SportEventVideoFields": "fragment SportEventVideoFields on SportEvent { title id slug isLiveContent isDrmProtected access { hasAccess } synopsis { medium } images { logo { ...ImageFieldsLight } main16x9 { ...ImageFieldsLight source } brandLogo { ...ImageFieldsLight } } playableUntil { isoString humanDateTime } playableFrom { humanDateTime isoString readableDistance } liveEventEnd { isoString } }", "SurveyPollFields": "fragment SurveyPollFields on SurveyPoll { buttonText color endTime id image { main4x3 { ...ImageFieldsFull } } inactiveSubtitle inactiveTitle liveTriggerTimestamps options { id image { option1x1 { ...ImageFieldsLight } } text } publishing { metadataIds videoAssetIds } resultConfiguration { isResultPublic isResultStatic } resultSubtitle resultTitle status subtitle title vodTriggerTimes }", "ThemePanelFields": "fragment ThemePanelFields on ThemePanel { id title pitch hexColor images { image16x9 { ...ImageFieldsFull } } link { ... on ThemePanelSeriesLink { series { id slug genres numberOfAvailableSeasons parentalRating { ...ParentalRatingFields } images { brandLogo { ...ImageFieldsLight } } upsell { tierId } } } ... on ThemePanelMovieLink { movie { id slug genres productionCountries { countryCode name } productionYear parentalRating { ...ParentalRatingFields } images { brandLogo { ...ImageFieldsLight } } upsell { tierId } } } ... on ThemePanelEpisodeLink { episode { id slug upsell { tierId } } } ... on ThemePanelClipLink { clip { id slug } } ... on ThemePanelPageLink { page { id } } ... on ThemePanelUrlsLink { webUrl } ... on ThemePanelSportEventLink { sportEvent { id slug arena league round playableFrom { humanDateTime isoString readableDate } images { brandLogo { ...ImageFieldsLight } } upsell { tierId } } } } themePanelLinkText: linkText showMetadataForLink subtitle trailers { ...TrailerFields } showUpsellLabel }", - "TierPanels": "fragment TierPanels on TiersPanel { id title }", "TrailerFields": "fragment TrailerFields on Trailers { mp4 webm }", "UpcomingEpisodeFields": "fragment UpcomingEpisodeFields on UpcomingEpisode { id title seasonTitle playableFrom { humanDateTime isoString readableDateShort } image { main16x9 { ...ImageFieldsLight } } upsell { tierId } } ", "VideoFields": "fragment VideoFields on Video { id duration { readableShort readableMinutes seconds } isLiveContent access { hasAccess } isDrmProtected }", @@ -860,7 +859,6 @@ def __get_api_query(self, operation: str, variables: dict, use_get: bool = False query = """ query Page($pageId: ID!, $input: PageContentInput!) { page(id: $pageId) { id title content(input: $input) { pageInfo { ...PageInfoFields } panels { __typename - ... on TiersPanel { __typename id title detailed } ... on ContinueWatchingPanel { __typename id title } ... on MediaPanel { __typename id slug title displayHint { mediaPanelImageRatio } } ... on SportEventPanel { __typename id title } @@ -871,7 +869,6 @@ def __get_api_query(self, operation: str, variables: dict, use_get: bool = False ... on ChannelPanel { __typename id title type } ... on ThemePanel { __typename ...ThemePanelFields } ... on SinglePanel { __typename ...SinglePanelFields } - ... on TiersPanel { __typename id title } } } } } %(PageInfoFields)s %(ThemePanelFields)s %(SinglePanelFields)s %(ImageFieldsFull)s %(ParentalRatingFields)s %(ImageFieldsLight)s %(TrailerFields)s %(SportEventFieldsLight)s %(SeriesFieldsLight)s %(MovieFieldsLight)s diff --git a/plugin.video.retrospect/channels/channel.se/urplay/chn_urplay.py b/plugin.video.retrospect/channels/channel.se/urplay/chn_urplay.py index b22adc9b6..3deeec168 100644 --- a/plugin.video.retrospect/channels/channel.se/urplay/chn_urplay.py +++ b/plugin.video.retrospect/channels/channel.se/urplay/chn_urplay.py @@ -77,23 +77,30 @@ def __init__(self, channel_info): self._add_data_parser("*", updater=self.update_video_item) + self._add_data_parser("/bladdra/alla-kategorier.json", match_type=ParserData.MatchEnd, json=True, + parser=["pageProps", "categoriesForMenu"], creator=self.create_category_item) + + self._add_data_parser("/bladdra/", json=True, match_type=ParserData.MatchContains, + preprocessor=self.iterate_page_props, + parser=["pageProps", "initialSearchResult", "results"], creator=self.create_episode_item) + # Categories - cat_reg = r']+href="(?/blad[^"]+/(?[^"]+))"[^>]*>]+>(?[^<]+)<' - cat_reg = Regexer.from_expresso(cat_reg) - self._add_data_parser("https://urplay.se/", name="Category parser", - match_type=ParserData.MatchExact, - parser=cat_reg, - creator=self.create_category_item) - self._add_data_parsers(["https://urplay.se/api/v1/search?play_category", - "https://urplay.se/api/v1/search?main_genre", - "https://urplay.se/api/v1/search?response_type=category", - "https://urplay.se/api/v1/search?type=programradio", - "https://urplay.se/api/v1/search?age=", - "https://urplay.se/api/v1/search?response_type=limited", - "#category"], - name="Category content", json=True, - preprocessor=self.merge_category_items, - parser=["results"], creator=self.create_search_result) + # cat_reg = r'<a[^>]+href="(?P<url>/blad[^"]+/(?P<slug>[^"]+))"[^>]*>(?P<title>[^<]+)<' + # cat_reg = Regexer.from_expresso(cat_reg) + # self._add_data_parser("https://urplay.se/bladdra/alla-kategorier", name="Category parser", + # match_type=ParserData.MatchExact, + # parser=cat_reg, + # creator=self.create_category_item) + # self._add_data_parsers(["https://urplay.se/api/v1/search?play_category", + # "https://urplay.se/api/v1/search?main_genre", + # "https://urplay.se/api/v1/search?response_type=category", + # "https://urplay.se/api/v1/search?type=programradio", + # "https://urplay.se/api/v1/search?age=", + # "https://urplay.se/api/v1/search?response_type=limited", + # "#category"], + # name="Category content", json=True, + # preprocessor=self.merge_category_items, + # parser=["results"], creator=self.create_search_result) # Searching self._add_data_parser("https://urplay.se/api/v1/search", json=True, @@ -106,189 +113,6 @@ def __init__(self, channel_info): self.__videoItemFound = False self.__build_version = None - # There is either a slug lookup or an url lookup - self.__cateogory_slugs = { - } - - self.__cateogory_urls = { - "alla-program": - "https://urplay.se/api/v1/search?" - "response_type=limited&" - "product_type=series&" - "rows={}&start={}&view=title", - - "barn": - "https://urplay.se/api/v1/search?" - "age=children&" - "platform=urplay&" - "rows={}&" - "singles_and_series=true&" - "start={}" - "&view=title", - - "dokumentarfilmer": - "https://urplay.se/api/v1/search?" - "main_genre[]=dokument%C3%A4rfilm&main_genre[]=dokument%C3%A4rserie&" - # "platform=urplay&" - "singles_and_series=true&view=title&" - "rows={}&" - "singles_and_series=true&" - "start={}" - "&view=title", - - "drama": - "https://urplay.se/api/v1/search?" - "main_genre[]=drama&main_genre[]=kortfilm&main_genre[]=fiktiva%20ber%C3%A4ttelser&" - "platform=urplay&" - "rows={}&" - "singles_and_series=true&" - "start={}&" - "view=title", - - "forelasningar": - "https://urplay.se/api/v1/search?" - "main_genre[]=f%C3%B6rel%C3%A4sning&main_genre[]=panelsamtal&" - "platform=urplay&" - "rows={}&" - "singles_and_series=true&" - "start={}&" - "view=title", - - "halsa-och-relationer----old": - "https://urplay.se/api/v1/search?" - "main_genre_must_not[]=forelasning&" - "main_genre_must_not[]=panelsamtal&" - "platform=urplay&" - "rows={}&" - "sab_category=kropp%20%26%20sinne&" - "singles_and_series=true&" - "start={}&" - "view=title", - - "halsa-och-relationer": - "https://urplay.se/api/v1/search?" - "category=H%C3%A4lsa%20%26%20relationer&" - # "header=Senaste&" - "is_audio_described=false&" - "is_sign_language_interpreted=false&" - "main_genre[]=Reportage&" - "main_genre[]=L%C3%A4r-mer-program&" - "main_genre[]=Fiktiva%20ber%C3%A4ttelser&" - "main_genre[]=Dokument%C3%A4rserie&" - "main_genre[]=Nyheter&" - "main_genre[]=Drama&" - "main_genre[]=Faktaprogram&" - "main_genre[]=Dokument%C3%A4rfilm&" - "main_genre[]=Talkshow&" - "main_genre[]=Experiment&" - "main_genre[]=Kortfilm&" - "main_genre[]=Reality&" - "main_genre[]=Reseprogram&" - "main_genre[]=S%C3%A5nger&" - "main_genre[]=Teaterf%C3%B6rest%C3%A4llning&" - "main_genre[]=Explainer&" - "platform=urplay&" - "product_type=series&" - # "response_type=limited&" - "rows={}&" - # "showFiltersAndSorting=false&" - # "sort=published&" - "start={}&" - "typical_age_range[]=adults&" - "typical_age_range[]=secondary&" - "typical_age_range[]=primary7-9", - - "kultur-och-historia": - "https://urplay.se/api/v1/search?" - "main_genre_must_not[]=forelasning&main_genre_must_not[]=panelsamtal&" - "platform=urplay&" - "rows={}&" - "sab_category=kultur%20%26%20historia&" - "singles_and_series=true&" - "start={}&" - "view=title", - - "natur-och-resor": - "https://urplay.se/api/v1/search?" - "main_genre_must_not[]=forelasning&main_genre_must_not[]=panelsamtal&" - "platform=urplay&" - "rows={}&" - "sab_category=natur%20%26%20resor&" - "singles_and_series=true&" - "start={}&" - "view=title", - - "radio": - "https://urplay.se/api/v1/search?" - "type=programradio&" - "platform=urplay&" - "rows={}&" - "singles_and_series=true&" - "start={}&" - "view=title", - - "samhalle": - "https://urplay.se/api/v1/search?" - "main_genre_must_not[]=forelasning&main_genre_must_not[]=panelsamtal&" - "platform=urplay&" - "rows={}&" - "sab_category=samh%C3%A4lle&" - "singles_and_series=true&" - "start={}&" - "view=title", - - "sprak": - "https://urplay.se/api/v1/search?" - "main_genre_must_not[]=forelasning&main_genre_must_not[]=panelsamtal&" - "platform=urplay&" - "rows={}&" - "sab_category=spr%C3%A5k&" - "singles_and_series=true&" - "start={}&" - "view=title", - - "syntolkat": - "https://urplay.se/api/v1/search?" - "response_type=category&" - "is_audio_described=true&" - "platform=urplay&" - "rows={}&" - "singles_and_series=true&" - "start={}&" - "view=title", - - "teckensprak": - "https://urplay.se/api/v1/search?" - "response_type=category&" - "language=sgn-SWE&" - "platform=urplay&" - "rows={}&" - "singles_and_series=true&" - "start={}&" - "view=title", - - "utbildning-och-media": - "https://urplay.se/api/v1/search?" - "main_genre_must_not[]=forelasning&" - "main_genre_must_not[]=panelsamtal&" - "platform=urplay&" - "rows={}&" - "sab_category=utbildning%20%26%20media&" - "singles_and_series=true&" - "start={}&" - "view=title", - - "vetenskap": - "https://urplay.se/api/v1/search?" - "main_genre_must_not[]=forelasning&main_genre_must_not[]=panelsamtal&" - "platform=urplay&" - "rows={}&" - "sab_category=vetenskap%20%26%20teknik&" - "singles_and_series=true&" - "start={}&" - "view=title" - } - self.__timezone = pytz.timezone("Europe/Amsterdam") self.__episode_text = LanguageHelper.get_localized_string(LanguageHelper.EpisodeId) #=========================================================================================== @@ -302,7 +126,11 @@ def __init__(self, channel_info): def build_version(self) -> str: if not self.__build_version: data = UriHandler.open("https://urplay.se") - build_version = Regexer.do_regex(r"<script src=\"[^\"]+/([^/]+)/_buildManifest.js\"", data)[0] + try: + build_version = Regexer.do_regex(r"<script src=\"[^\"]+/([^/]+)/_buildManifest.js\"", data)[0] + except: + Logger.error(data) + raise Logger.info(f"Found build version: {build_version}") self.__build_version = build_version @@ -318,12 +146,12 @@ def process_folder_list(self, parent_item: Optional[MediaItem] = None) -> List[M """ - if parent_item and parent_item.url: + if parent_item and parent_item.url and not parent_item.url.startswith("#"): old_url = parent_item.url UriHandler.header(old_url) if UriHandler.instance().status.code >= 400: # Replace the build version! - parts = Regexer.do_regex(r"^(.+/_next/data/)[^/]+(/.+\.json)$", old_url)[0] + parts = Regexer.do_regex(r"^(.+/_next/data/)[^/]+(/.+\.json.*)$", old_url)[0] new_url = f"{parts[0]}{self.build_version}{parts[1]}" parent_item.url = new_url @@ -366,6 +194,54 @@ def merge_category_items(self, data): data = self.__iterate_results(url, max_iterations=5, use_pb=True) return data, items + def iterate_page_props(self, data: str): + # &rows={}&sort=published&start={} + json_data = JsonHelper(data) + json_path = ["pageProps", "initialSearchResult"] + results_path = json_path + ["results"] + total_count = json_data.get_value(*json_path, "count", "total") + next_rows = json_data.get_value(*json_path, "nextPageInfo", "rows") + next_start = json_data.get_value(*json_path, "nextPageInfo", "start") + max_pages = int(total_count / next_rows) + page = 0 + if next_rows + next_start > total_count: + next_rows = total_count - next_start + + progress = None + try: + from resources.lib.xbmcwrapper import XbmcDialogProgressWrapper + status = LanguageHelper.get_localized_string(LanguageHelper.FetchMultiApi) + updated = LanguageHelper.get_localized_string(LanguageHelper.PageOfPages) + progress = XbmcDialogProgressWrapper("{} - {}".format(Config.appName, self.channelName), status) + + while next_rows: + page += 1 + if progress.progress_update(page, max_pages, int(page * 100 / max_pages), False, updated.format(page, max_pages)): + break + + url = f"{self.parentItem.url}&start={next_start}&rows={next_rows}" + data = UriHandler.open(url) + if UriHandler.instance().status.error: + Logger.error(f"Failed to fetch data for {url}") + break + + part_json = JsonHelper(data) + results = part_json.get_value(*results_path) + json_data.get_value(*json_path)["results"] += results + + next_info = part_json.get_value(*json_path, "nextPageInfo") + if not next_info: + break + + next_rows = next_info["rows"] + next_start = next_info["start"] + if next_rows + next_start > total_count: + next_rows = total_count - next_start + finally: + if progress: + progress.close() + return json_data, [] + def create_category_item(self, result_set): """ Creates a MediaItem of type 'folder' using the result_set from the regex. @@ -384,18 +260,12 @@ def create_category_item(self, result_set): result_set['thumburl'] = "%s/%s" % (self.baseUrl, result_set["thumburl"]) slug = result_set["slug"] - url = self.__cateogory_urls.get(slug) - - if url is None: - Logger.warning("Missing category in list: %s", slug) - return None - - item = chn_class.Channel.create_folder_item(self, result_set) - item.url = "#category" - if item is None: - return None + url = f"https://urplay.se/_next/data/{self.build_version}/bladdra/{slug}.json?categoryPath={slug}" + name = result_set["name"] + image = result_set.get("imageUrl") - item.metaData["url_format"] = url + item = FolderItem(name, url, content_type=contenttype.TVSHOWS) + item.set_artwork(thumb=image) return item # noinspection PyUnusedLocal @@ -419,7 +289,7 @@ def merge_add_categories_and_search(self, data): LanguageHelper.Popular: "https://urplay.se/api/v1/search?product_type=program&query=&rows={}&start=0&view=most_viewed".format(max_items_per_page), LanguageHelper.MostRecentEpisodes: "https://urplay.se/api/v1/search?product_type=program&rows={}&start=0&view=published".format(max_items_per_page), LanguageHelper.LastChance: "https://urplay.se/api/v1/search?product_type=program&rows={}&start=0&view=last_chance".format(max_items_per_page), - LanguageHelper.Categories: "https://urplay.se/", + LanguageHelper.Categories: f"https://urplay.se/_next/data/{self.build_version}/bladdra/alla-kategorier.json", LanguageHelper.Search: self.search_url, LanguageHelper.TvShows: "#tvshows" } diff --git a/plugin.video.retrospect/channels/channel.videoland/videolandnl/chn_videolandnl.py b/plugin.video.retrospect/channels/channel.videoland/videolandnl/chn_videolandnl.py index d007da870..7379017b2 100644 --- a/plugin.video.retrospect/channels/channel.videoland/videolandnl/chn_videolandnl.py +++ b/plugin.video.retrospect/channels/channel.videoland/videolandnl/chn_videolandnl.py @@ -384,7 +384,18 @@ def filter_premium(self) -> Optional[bool]: def update_video_item(self, item: MediaItem) -> MediaItem: data = JsonHelper(UriHandler.open(item.url, additional_headers=self.httpHeaders)) + + # Check for video info and possible locks. video_info = data.get_value("blocks", 0, "content", "items", 0, "itemContent", "video") + if not video_info: + return item + + if len(video_info.get("assets", [])) == 0: + target_info = data.get_value("blocks", 0, "content", "items", 0, "itemContent", "action", "target") + if target_info["type"] == "lock" and target_info["value_lock"]["reason"].lower() == "geoblocked": + XbmcWrapper.show_dialog(LanguageHelper.GeoLockedId, LanguageHelper.GeoLockedMessageId) + item.isGeoLocked = True + return item # Find the first Dash item for DRM info (assuming they are all equally DRM-ed). dash_assets = [v for v in video_info["assets"] if v["format"] == "dashcenc"] diff --git a/plugin.video.retrospect/resources/language/resource.language.af_za/strings.po b/plugin.video.retrospect/resources/language/resource.language.af_za/strings.po index e87b1558c..542a0a0b8 100644 --- a/plugin.video.retrospect/resources/language/resource.language.af_za/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.af_za/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.am_et/strings.po b/plugin.video.retrospect/resources/language/resource.language.am_et/strings.po index 2aa9ef069..290ae8c6c 100644 --- a/plugin.video.retrospect/resources/language/resource.language.am_et/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.am_et/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.ar_sa/strings.po b/plugin.video.retrospect/resources/language/resource.language.ar_sa/strings.po index 28974aaed..a617cfeb8 100644 --- a/plugin.video.retrospect/resources/language/resource.language.ar_sa/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.ar_sa/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.ast_es/strings.po b/plugin.video.retrospect/resources/language/resource.language.ast_es/strings.po index 90a749946..0e726aa79 100644 --- a/plugin.video.retrospect/resources/language/resource.language.ast_es/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.ast_es/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.az_az/strings.po b/plugin.video.retrospect/resources/language/resource.language.az_az/strings.po index a9170b6ab..63d0594a9 100644 --- a/plugin.video.retrospect/resources/language/resource.language.az_az/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.az_az/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.be_by/strings.po b/plugin.video.retrospect/resources/language/resource.language.be_by/strings.po index c7b22aa2e..6ae1a97f0 100644 --- a/plugin.video.retrospect/resources/language/resource.language.be_by/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.be_by/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.bg_bg/strings.po b/plugin.video.retrospect/resources/language/resource.language.bg_bg/strings.po index a9232ab9e..a6b81fa15 100644 --- a/plugin.video.retrospect/resources/language/resource.language.bg_bg/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.bg_bg/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.bs_ba/strings.po b/plugin.video.retrospect/resources/language/resource.language.bs_ba/strings.po index e745a1928..339a4e9ba 100644 --- a/plugin.video.retrospect/resources/language/resource.language.bs_ba/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.bs_ba/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.ca_es/strings.po b/plugin.video.retrospect/resources/language/resource.language.ca_es/strings.po index ba6821013..669a0fd14 100644 --- a/plugin.video.retrospect/resources/language/resource.language.ca_es/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.ca_es/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.cs_cz/strings.po b/plugin.video.retrospect/resources/language/resource.language.cs_cz/strings.po index 01eeeb71a..c151a4b7c 100644 --- a/plugin.video.retrospect/resources/language/resource.language.cs_cz/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.cs_cz/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.cy_gb/strings.po b/plugin.video.retrospect/resources/language/resource.language.cy_gb/strings.po index 7095c7f7a..6a413f5b7 100644 --- a/plugin.video.retrospect/resources/language/resource.language.cy_gb/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.cy_gb/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.da_dk/strings.po b/plugin.video.retrospect/resources/language/resource.language.da_dk/strings.po index 85e131345..767ab8f19 100644 --- a/plugin.video.retrospect/resources/language/resource.language.da_dk/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.da_dk/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.de_de/strings.po b/plugin.video.retrospect/resources/language/resource.language.de_de/strings.po index a8fbce726..77f8ba316 100644 --- a/plugin.video.retrospect/resources/language/resource.language.de_de/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.de_de/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.el_gr/strings.po b/plugin.video.retrospect/resources/language/resource.language.el_gr/strings.po index cbb886f98..5b3f7d797 100644 --- a/plugin.video.retrospect/resources/language/resource.language.el_gr/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.el_gr/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.en_au/strings.po b/plugin.video.retrospect/resources/language/resource.language.en_au/strings.po index ea8ffbb6b..6188d6231 100644 --- a/plugin.video.retrospect/resources/language/resource.language.en_au/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.en_au/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.en_gb/strings.po b/plugin.video.retrospect/resources/language/resource.language.en_gb/strings.po index 6231cb7b1..3e2e5a9cb 100644 --- a/plugin.video.retrospect/resources/language/resource.language.en_gb/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.en_gb/strings.po @@ -1196,7 +1196,11 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" -# empty strings from id 30588 to 30589 +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + +# empty strings from id 30589 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.en_nz/strings.po b/plugin.video.retrospect/resources/language/resource.language.en_nz/strings.po index fbef18b85..c62dd2d96 100644 --- a/plugin.video.retrospect/resources/language/resource.language.en_nz/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.en_nz/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.en_us/strings.po b/plugin.video.retrospect/resources/language/resource.language.en_us/strings.po index 4fcb5dab9..4d4b7c771 100644 --- a/plugin.video.retrospect/resources/language/resource.language.en_us/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.en_us/strings.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Retrospect Add-on\n" -"Report-Msgid-Bugs-To: translations@kodi.tv\n" +"Report-Msgid-Bugs-To: https://github.com/retrospect-addon/plugin.video.retrospect/issues\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2024-09-02 01:26+0000\n" "Last-Translator: bas <bas@kodi.tv>\n" @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "Show streams with accessibility features" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.eo/strings.po b/plugin.video.retrospect/resources/language/resource.language.eo/strings.po index 07ad70e5f..69feefb71 100644 --- a/plugin.video.retrospect/resources/language/resource.language.eo/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.eo/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.es_ar/strings.po b/plugin.video.retrospect/resources/language/resource.language.es_ar/strings.po index b78f38aa8..b96005311 100644 --- a/plugin.video.retrospect/resources/language/resource.language.es_ar/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.es_ar/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.es_es/strings.po b/plugin.video.retrospect/resources/language/resource.language.es_es/strings.po index 167467a5e..a9ac54137 100644 --- a/plugin.video.retrospect/resources/language/resource.language.es_es/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.es_es/strings.po @@ -2,17 +2,17 @@ msgid "" msgstr "" "Project-Id-Version: Retrospect Add-on\n" -"Report-Msgid-Bugs-To: https://github.com/retrospect-addon/plugin.video.retrospect/issues\n" +"Report-Msgid-Bugs-To: translations@kodi.tv\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2024-08-23 17:26+0000\n" -"Last-Translator: roliverosc <roliverosc@hotmail.com>\n" +"PO-Revision-Date: 2024-10-15 08:27+0000\n" +"Last-Translator: Alfonso Cachero <alfonso.cachero@gmail.com>\n" "Language-Team: Spanish (Spain) <https://kodi.weblate.cloud/projects/kodi-add-ons-video/plugin-video-retrospect/es_es/>\n" "Language: es_es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" +"X-Generator: Weblate 5.7.2\n" msgctxt "Addon Summary" msgid "Retrospect allows you to watch re-runs/catch-ups of TV shows made available via their official broadcasters." @@ -757,19 +757,19 @@ msgstr "Nueva búsqueda" msgctxt "#30373" msgid "Following" -msgstr "" +msgstr "Siguiendo" msgctxt "#30374" msgid "Recommended TV Shows" -msgstr "" +msgstr "Programas de TV Recomendados" msgctxt "#30375" msgid "Recommended Videos" -msgstr "" +msgstr "Vídeos Recomendados" msgctxt "#30376" msgid "Continue Watching" -msgstr "" +msgstr "Seguir Viendo" # empty strings from id 30365 to 30400 msgctxt "#30401" @@ -885,7 +885,7 @@ msgstr "Por favor, proporcione un nombre para el acceso directo." msgctxt "#30513" msgid "Profiles" -msgstr "" +msgstr "Perfiles" # empty strings from id 30511 to 30515 msgctxt "#30516" @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "Mostrar transmisiones con funciones de accesibilidad" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "Este flujo no se puede reproducir debido a restricciones geográficas." + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.es_mx/strings.po b/plugin.video.retrospect/resources/language/resource.language.es_mx/strings.po index d674f6133..9d1bef190 100644 --- a/plugin.video.retrospect/resources/language/resource.language.es_mx/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.es_mx/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.et_ee/strings.po b/plugin.video.retrospect/resources/language/resource.language.et_ee/strings.po index e81ba9f52..d392bc0a0 100644 --- a/plugin.video.retrospect/resources/language/resource.language.et_ee/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.et_ee/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.eu_es/strings.po b/plugin.video.retrospect/resources/language/resource.language.eu_es/strings.po index 2bcc46755..7ada6365d 100644 --- a/plugin.video.retrospect/resources/language/resource.language.eu_es/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.eu_es/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.fa_af/strings.po b/plugin.video.retrospect/resources/language/resource.language.fa_af/strings.po index 4faa5cac2..feb33f6cf 100644 --- a/plugin.video.retrospect/resources/language/resource.language.fa_af/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.fa_af/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.fa_ir/strings.po b/plugin.video.retrospect/resources/language/resource.language.fa_ir/strings.po index 5c004a101..8f282ce81 100644 --- a/plugin.video.retrospect/resources/language/resource.language.fa_ir/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.fa_ir/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.fi_fi/strings.po b/plugin.video.retrospect/resources/language/resource.language.fi_fi/strings.po index a53c28b96..1642f13be 100644 --- a/plugin.video.retrospect/resources/language/resource.language.fi_fi/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.fi_fi/strings.po @@ -1143,6 +1143,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + msgctxt "#30590" msgid "Set a new Retrospect PIN" msgstr "" diff --git a/plugin.video.retrospect/resources/language/resource.language.fo_fo/strings.po b/plugin.video.retrospect/resources/language/resource.language.fo_fo/strings.po index 490818124..cfaaf3258 100644 --- a/plugin.video.retrospect/resources/language/resource.language.fo_fo/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.fo_fo/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.fr_ca/strings.po b/plugin.video.retrospect/resources/language/resource.language.fr_ca/strings.po index b427bb8db..f7a567e36 100644 --- a/plugin.video.retrospect/resources/language/resource.language.fr_ca/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.fr_ca/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.fr_fr/strings.po b/plugin.video.retrospect/resources/language/resource.language.fr_fr/strings.po index c9edd7ae0..60a4c354e 100644 --- a/plugin.video.retrospect/resources/language/resource.language.fr_fr/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.fr_fr/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.gl_es/strings.po b/plugin.video.retrospect/resources/language/resource.language.gl_es/strings.po index b861d93b7..536f39339 100644 --- a/plugin.video.retrospect/resources/language/resource.language.gl_es/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.gl_es/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.he_il/strings.po b/plugin.video.retrospect/resources/language/resource.language.he_il/strings.po index fdef5427b..315696c6c 100644 --- a/plugin.video.retrospect/resources/language/resource.language.he_il/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.he_il/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.hi_in/strings.po b/plugin.video.retrospect/resources/language/resource.language.hi_in/strings.po index d271741c3..2f1fde531 100644 --- a/plugin.video.retrospect/resources/language/resource.language.hi_in/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.hi_in/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.hr_hr/strings.po b/plugin.video.retrospect/resources/language/resource.language.hr_hr/strings.po index f4284585b..be2848729 100644 --- a/plugin.video.retrospect/resources/language/resource.language.hr_hr/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.hr_hr/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.hu_hu/strings.po b/plugin.video.retrospect/resources/language/resource.language.hu_hu/strings.po index baecec1be..fb6e1b072 100644 --- a/plugin.video.retrospect/resources/language/resource.language.hu_hu/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.hu_hu/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.hy_am/strings.po b/plugin.video.retrospect/resources/language/resource.language.hy_am/strings.po index 6797dbb0a..e6aba025e 100644 --- a/plugin.video.retrospect/resources/language/resource.language.hy_am/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.hy_am/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.id_id/strings.po b/plugin.video.retrospect/resources/language/resource.language.id_id/strings.po index 6fba01481..734671926 100644 --- a/plugin.video.retrospect/resources/language/resource.language.id_id/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.id_id/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.is_is/strings.po b/plugin.video.retrospect/resources/language/resource.language.is_is/strings.po index 0fc14d4e3..213a4dcd9 100644 --- a/plugin.video.retrospect/resources/language/resource.language.is_is/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.is_is/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.it_it/strings.po b/plugin.video.retrospect/resources/language/resource.language.it_it/strings.po index 1971668fa..a8f1e9e9f 100644 --- a/plugin.video.retrospect/resources/language/resource.language.it_it/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.it_it/strings.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Retrospect Add-on\n" -"Report-Msgid-Bugs-To: translations@kodi.tv\n" +"Report-Msgid-Bugs-To: https://github.com/retrospect-addon/plugin.video.retrospect/issues\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2024-09-02 01:26+0000\n" "Last-Translator: Massimo Pissarello <mapi68@gmail.com>\n" @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.ja_jp/strings.po b/plugin.video.retrospect/resources/language/resource.language.ja_jp/strings.po index 8edaebe1b..901ec0d36 100644 --- a/plugin.video.retrospect/resources/language/resource.language.ja_jp/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.ja_jp/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.kn_in/strings.po b/plugin.video.retrospect/resources/language/resource.language.kn_in/strings.po index fda51b495..5dbf99bd3 100644 --- a/plugin.video.retrospect/resources/language/resource.language.kn_in/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.kn_in/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.ko_kr/strings.po b/plugin.video.retrospect/resources/language/resource.language.ko_kr/strings.po index d7073f13a..0c3428344 100644 --- a/plugin.video.retrospect/resources/language/resource.language.ko_kr/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.ko_kr/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.lt_lt/strings.po b/plugin.video.retrospect/resources/language/resource.language.lt_lt/strings.po index 5b1763529..2d4aae440 100644 --- a/plugin.video.retrospect/resources/language/resource.language.lt_lt/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.lt_lt/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.lv_lv/strings.po b/plugin.video.retrospect/resources/language/resource.language.lv_lv/strings.po index aed9961c4..94d1de30e 100644 --- a/plugin.video.retrospect/resources/language/resource.language.lv_lv/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.lv_lv/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.mi/strings.po b/plugin.video.retrospect/resources/language/resource.language.mi/strings.po index 8bfcb004d..105701f5c 100644 --- a/plugin.video.retrospect/resources/language/resource.language.mi/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.mi/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.mk_mk/strings.po b/plugin.video.retrospect/resources/language/resource.language.mk_mk/strings.po index 4613c02f8..c2d3a465f 100644 --- a/plugin.video.retrospect/resources/language/resource.language.mk_mk/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.mk_mk/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.ml_in/strings.po b/plugin.video.retrospect/resources/language/resource.language.ml_in/strings.po index 8bf9109e1..e7e29c1a2 100644 --- a/plugin.video.retrospect/resources/language/resource.language.ml_in/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.ml_in/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.mn_mn/strings.po b/plugin.video.retrospect/resources/language/resource.language.mn_mn/strings.po index 3b4083585..29e5b47bf 100644 --- a/plugin.video.retrospect/resources/language/resource.language.mn_mn/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.mn_mn/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.ms_my/strings.po b/plugin.video.retrospect/resources/language/resource.language.ms_my/strings.po index 42bc87b65..c07b41689 100644 --- a/plugin.video.retrospect/resources/language/resource.language.ms_my/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.ms_my/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.mt_mt/strings.po b/plugin.video.retrospect/resources/language/resource.language.mt_mt/strings.po index d95937713..1605ddbbd 100644 --- a/plugin.video.retrospect/resources/language/resource.language.mt_mt/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.mt_mt/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.my_mm/strings.po b/plugin.video.retrospect/resources/language/resource.language.my_mm/strings.po index c79179aa9..f181c339d 100644 --- a/plugin.video.retrospect/resources/language/resource.language.my_mm/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.my_mm/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.nb_no/strings.po b/plugin.video.retrospect/resources/language/resource.language.nb_no/strings.po index bf6f17db8..4553e1688 100644 --- a/plugin.video.retrospect/resources/language/resource.language.nb_no/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.nb_no/strings.po @@ -1143,6 +1143,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + msgctxt "#30590" msgid "Set a new Retrospect PIN" msgstr "Fastsett en ny Retrospect-PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.nl_nl/strings.po b/plugin.video.retrospect/resources/language/resource.language.nl_nl/strings.po index 5efcfb5b1..8296126ce 100644 --- a/plugin.video.retrospect/resources/language/resource.language.nl_nl/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.nl_nl/strings.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Retrospect Add-on\n" -"Report-Msgid-Bugs-To: translations@kodi.tv\n" +"Report-Msgid-Bugs-To: https://github.com/retrospect-addon/plugin.video.retrospect/issues\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2024-09-02 01:26+0000\n" "Last-Translator: bas <bas@kodi.tv>\n" @@ -1165,6 +1165,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "Toon content met toegankelijkheidsfuncties" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.os_os/strings.po b/plugin.video.retrospect/resources/language/resource.language.os_os/strings.po index 0d2fcc1a4..75f2dd9e0 100644 --- a/plugin.video.retrospect/resources/language/resource.language.os_os/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.os_os/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.pl_pl/strings.po b/plugin.video.retrospect/resources/language/resource.language.pl_pl/strings.po index 771467283..cc261c0bb 100644 --- a/plugin.video.retrospect/resources/language/resource.language.pl_pl/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.pl_pl/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.pt_br/strings.po b/plugin.video.retrospect/resources/language/resource.language.pt_br/strings.po index 2a0ad1df7..b4efe0f11 100644 --- a/plugin.video.retrospect/resources/language/resource.language.pt_br/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.pt_br/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.pt_pt/strings.po b/plugin.video.retrospect/resources/language/resource.language.pt_pt/strings.po index 614b63e62..d08309baa 100644 --- a/plugin.video.retrospect/resources/language/resource.language.pt_pt/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.pt_pt/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.ro_ro/strings.po b/plugin.video.retrospect/resources/language/resource.language.ro_ro/strings.po index 8f76db571..9f7e8ceea 100644 --- a/plugin.video.retrospect/resources/language/resource.language.ro_ro/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.ro_ro/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.ru_ru/strings.po b/plugin.video.retrospect/resources/language/resource.language.ru_ru/strings.po index 6c78e4f8e..7acfc5286 100644 --- a/plugin.video.retrospect/resources/language/resource.language.ru_ru/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.ru_ru/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.si_lk/strings.po b/plugin.video.retrospect/resources/language/resource.language.si_lk/strings.po index 248ecd947..4ef6ceb35 100644 --- a/plugin.video.retrospect/resources/language/resource.language.si_lk/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.si_lk/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.sk_sk/strings.po b/plugin.video.retrospect/resources/language/resource.language.sk_sk/strings.po index 1aec9a734..fdbd86aae 100644 --- a/plugin.video.retrospect/resources/language/resource.language.sk_sk/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.sk_sk/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.sl_si/strings.po b/plugin.video.retrospect/resources/language/resource.language.sl_si/strings.po index 790ea0631..17f423d47 100644 --- a/plugin.video.retrospect/resources/language/resource.language.sl_si/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.sl_si/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.sq_al/strings.po b/plugin.video.retrospect/resources/language/resource.language.sq_al/strings.po index a10288864..3d3e07ab9 100644 --- a/plugin.video.retrospect/resources/language/resource.language.sq_al/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.sq_al/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.sr_rs/strings.po b/plugin.video.retrospect/resources/language/resource.language.sr_rs/strings.po index 14693411e..81a23c6da 100644 --- a/plugin.video.retrospect/resources/language/resource.language.sr_rs/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.sr_rs/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.sr_rs@latin/strings.po b/plugin.video.retrospect/resources/language/resource.language.sr_rs@latin/strings.po index 087e79fb3..b913cb72f 100644 --- a/plugin.video.retrospect/resources/language/resource.language.sr_rs@latin/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.sr_rs@latin/strings.po @@ -1163,6 +1163,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.sv_se/strings.po b/plugin.video.retrospect/resources/language/resource.language.sv_se/strings.po index 46850d66b..4dec5f6d5 100644 --- a/plugin.video.retrospect/resources/language/resource.language.sv_se/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.sv_se/strings.po @@ -1166,6 +1166,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "Visa strömmar med tillgänglighetstjänster (syntolkat/teckenspråkstolkning)" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.szl/strings.po b/plugin.video.retrospect/resources/language/resource.language.szl/strings.po index 933c6cf79..a84b8b356 100644 --- a/plugin.video.retrospect/resources/language/resource.language.szl/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.szl/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.ta_in/strings.po b/plugin.video.retrospect/resources/language/resource.language.ta_in/strings.po index b58f8a1f6..5a0f370b0 100644 --- a/plugin.video.retrospect/resources/language/resource.language.ta_in/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.ta_in/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.te_in/strings.po b/plugin.video.retrospect/resources/language/resource.language.te_in/strings.po index 7dbe17a8f..7ec2bea2d 100644 --- a/plugin.video.retrospect/resources/language/resource.language.te_in/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.te_in/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.tg_tj/strings.po b/plugin.video.retrospect/resources/language/resource.language.tg_tj/strings.po index 61ddaff23..c1614c0ec 100644 --- a/plugin.video.retrospect/resources/language/resource.language.tg_tj/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.tg_tj/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.th_th/strings.po b/plugin.video.retrospect/resources/language/resource.language.th_th/strings.po index 7bf7d0407..bc074bd2c 100644 --- a/plugin.video.retrospect/resources/language/resource.language.th_th/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.th_th/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.tr_tr/strings.po b/plugin.video.retrospect/resources/language/resource.language.tr_tr/strings.po index d80a6f917..a3765fc09 100644 --- a/plugin.video.retrospect/resources/language/resource.language.tr_tr/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.tr_tr/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.uk_ua/strings.po b/plugin.video.retrospect/resources/language/resource.language.uk_ua/strings.po index 991cf0940..1430b959a 100644 --- a/plugin.video.retrospect/resources/language/resource.language.uk_ua/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.uk_ua/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.uz_uz/strings.po b/plugin.video.retrospect/resources/language/resource.language.uz_uz/strings.po index 24c8b8b03..95b150e6c 100644 --- a/plugin.video.retrospect/resources/language/resource.language.uz_uz/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.uz_uz/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.vi_vn/strings.po b/plugin.video.retrospect/resources/language/resource.language.vi_vn/strings.po index 3ce9345d4..44fd6e645 100644 --- a/plugin.video.retrospect/resources/language/resource.language.vi_vn/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.vi_vn/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.zh_cn/strings.po b/plugin.video.retrospect/resources/language/resource.language.zh_cn/strings.po index 0b2e3d377..217c0ad90 100644 --- a/plugin.video.retrospect/resources/language/resource.language.zh_cn/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.zh_cn/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/language/resource.language.zh_tw/strings.po b/plugin.video.retrospect/resources/language/resource.language.zh_tw/strings.po index 96f0dc147..6bf04c9db 100644 --- a/plugin.video.retrospect/resources/language/resource.language.zh_tw/strings.po +++ b/plugin.video.retrospect/resources/language/resource.language.zh_tw/strings.po @@ -1162,6 +1162,10 @@ msgctxt "#30587" msgid "Show streams with accessibility features" msgstr "" +msgctxt "#30588" +msgid "This stream cannot be played due to geographical restrictions." +msgstr "" + # empty strings from id 30584 to 30589 msgctxt "#30590" msgid "Set a new Retrospect PIN" diff --git a/plugin.video.retrospect/resources/lib/helpers/languagehelper.py b/plugin.video.retrospect/resources/lib/helpers/languagehelper.py index 4a21bea88..55927a96b 100644 --- a/plugin.video.retrospect/resources/lib/helpers/languagehelper.py +++ b/plugin.video.retrospect/resources/lib/helpers/languagehelper.py @@ -129,6 +129,8 @@ class LanguageHelper(object): AddonsNotEnabledText = 30568 FetchMultiApi = 30584 PageOfPages = 30585 + # 30586 and 30587 taken by settings. + GeoLockedMessageId = 30588 Active = 30068 InitChannelTitle = 30556