Add more readable property provider label

This commit is contained in:
Nirvana
2025-11-04 16:08:58 +01:00
parent b164845a97
commit 25f6730ea9
4 changed files with 25 additions and 2 deletions
+7
View File
@@ -43,6 +43,13 @@ class StreamingProvider(ABC):
"""Return the provider name (e.g., 'joyn', 'zdf', 'ard')"""
pass
@property
@abstractmethod
def provider_label(self) -> str:
"""Return the provider label (e.g., 'JOYN', 'ZDF', 'RTL+')"""
pass
@property
@abstractmethod
def uses_dynamic_manifests(self) -> bool:
@@ -160,6 +160,10 @@ class JoynProvider(StreamingProvider):
def provider_name(self) -> str:
return 'joyn'
@property
def provider_label(self) -> str:
return f'Joyn ({self.country})'
@property
def uses_dynamic_manifests(self) -> bool:
return False
@@ -56,6 +56,11 @@ class RTLPlusProvider(StreamingProvider):
def provider_name(self) -> str:
return "rtlplus"
@property
def provider_label(self) -> str:
return 'RTL+'
@property
def uses_dynamic_manifests(self) -> bool:
# RTL+ provides relatively stable manifest URLs that can be fetched and cached