From 241c544e98796a7345f0efb0441b0783fc367087 Mon Sep 17 00:00:00 2001 From: Nirvana Date: Wed, 26 Nov 2025 16:34:12 +0100 Subject: [PATCH] Add provider logos --- .../providers/joyn/constants.py | 2 ++ .../providers/joyn/provider.py | 4 ++-- .../providers/magenta2/constants.py | 2 +- .../providers/magentaeu/constants.py | 3 +++ .../providers/magentaeu/provider.py | 15 ++++++++++++--- 5 files changed, 20 insertions(+), 6 deletions(-) diff --git a/lib/streaming_providers/providers/joyn/constants.py b/lib/streaming_providers/providers/joyn/constants.py index 9d416dc..e94c25a 100644 --- a/lib/streaming_providers/providers/joyn/constants.py +++ b/lib/streaming_providers/providers/joyn/constants.py @@ -6,6 +6,8 @@ # SSO endpoints discovery URL JOYN_SSO_DISCOVERY_URL = 'https://auth.joyn.de/sso/endpoints' +JOYN_LOGO = 'https://upload.wikimedia.org/wikipedia/de/thumb/7/74/Joyn_%28Streaminganbieter%29_logo.svg/2560px-Joyn_%28Streaminganbieter%29_logo.svg.png' + # Default client IDs for different platforms (fallback) DEVICE_IDS = { 'web': '709115c2-f87e-4bad-9b94-28ac08d72cd9', diff --git a/lib/streaming_providers/providers/joyn/provider.py b/lib/streaming_providers/providers/joyn/provider.py index df3cac3..44ae5d0 100644 --- a/lib/streaming_providers/providers/joyn/provider.py +++ b/lib/streaming_providers/providers/joyn/provider.py @@ -46,7 +46,7 @@ from .constants import ( GRAPHQL_LIVE_CHANNELS_FILTER, GRAPHQL_MAX_RESULTS, GRAPHQL_OFFSET, - GRAPHQL_QUERY_HASHES + GRAPHQL_QUERY_HASHES, JOYN_LOGO ) @@ -166,7 +166,7 @@ class JoynProvider(StreamingProvider): @property def provider_logo(self) -> str: - return '' + return JOYN_LOGO @property def uses_dynamic_manifests(self) -> bool: diff --git a/lib/streaming_providers/providers/magenta2/constants.py b/lib/streaming_providers/providers/magenta2/constants.py index 94a6f43..f033e60 100644 --- a/lib/streaming_providers/providers/magenta2/constants.py +++ b/lib/streaming_providers/providers/magenta2/constants.py @@ -9,7 +9,7 @@ SUPPORTED_COUNTRIES = ['de'] # Default country DEFAULT_COUNTRY = 'de' -MAGENTA2_LOGO = 'https://upload.wikimedia.org/wikipedia/commons/thumb/1/13/Magenta_TV_Logo_%282021%29.svg/2560px-Magenta_TV_Logo_%282021%29.svg.png' +MAGENTA2_LOGO = 'https://upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Magenta_TV_Logo_2024.svg/2339px-Magenta_TV_Logo_2024.svg.png' # Platform configuration DEFAULT_PLATFORM = 'android-tv' diff --git a/lib/streaming_providers/providers/magentaeu/constants.py b/lib/streaming_providers/providers/magentaeu/constants.py index 156b03a..dc1b98a 100644 --- a/lib/streaming_providers/providers/magentaeu/constants.py +++ b/lib/streaming_providers/providers/magentaeu/constants.py @@ -11,6 +11,9 @@ SUPPORTED_COUNTRIES = ['hr', 'pl', 'me', 'at', 'hu'] # Default country DEFAULT_COUNTRY = 'at' +MAX_TV_LOGO = 'https://www.lyngsat.com/logo/corp/mm/max-tv-hr.png' +MAGENTA_TV_PL_LOGO = 'https://magentatv.pl/client/assets/6700c91b4408a2abe2a4.webp' + # Country-specific configuration COUNTRY_CONFIG = { 'hr': { diff --git a/lib/streaming_providers/providers/magentaeu/provider.py b/lib/streaming_providers/providers/magentaeu/provider.py index bf128e3..7239a6b 100644 --- a/lib/streaming_providers/providers/magentaeu/provider.py +++ b/lib/streaming_providers/providers/magentaeu/provider.py @@ -20,6 +20,7 @@ from .constants import ( DEFAULT_MAX_RETRIES, DRM_SYSTEM_WIDEVINE, DRM_REQUEST_HEADERS, + MAGENTA_TV_PL_LOGO, WV_URL, CONTENT_TYPE_LIVE, STREAMING_FORMAT_DASH, @@ -27,7 +28,7 @@ from .constants import ( get_natco_key, get_guest_headers, get_base_url, - get_language + get_language, MAX_TV_LOGO ) @@ -95,11 +96,19 @@ class MagentaProvider(StreamingProvider): @property def provider_label(self) -> str: - return f'Magenta TV ({self.country.upper()})' + if self.country.lower() == 'hr': + return "Max TV (HR)" + else: + return f'Magenta TV ({self.country.upper()})' @property def provider_logo(self) -> str: - return '' + if self.country.lower() == 'hr': + return MAX_TV_LOGO + elif self.country.lower() == 'pl': + return MAGENTA_TV_PL_LOGO + else: + return '' @property def uses_dynamic_manifests(self) -> bool: