From 45d39dd29612ce687ff4ebae008cc052bcf2fd3c Mon Sep 17 00:00:00 2001 From: Nirvana Date: Tue, 12 May 2026 10:53:34 +0200 Subject: [PATCH] RTL: add date & remove doubled season/episode number --- .../providers/rtlplus/vod_manager.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/streaming_providers/providers/rtlplus/vod_manager.py b/lib/streaming_providers/providers/rtlplus/vod_manager.py index 95e877e..820a828 100644 --- a/lib/streaming_providers/providers/rtlplus/vod_manager.py +++ b/lib/streaming_providers/providers/rtlplus/vod_manager.py @@ -1204,10 +1204,19 @@ class RTLPlusVodManager: # Case 1: Has episode title (from image.caption or extraTitle) if episode_title: + # Season + episode numbers are stored in structured fields; don't repeat + # them in the display name. Only append the air date for disambiguation + # when there is no season number (e.g. GZSZ daily episodes: E8521). if season_number and episode_number: - display_name = f"{episode_title} (S{season_number:02d}/E{episode_number:02d})" + # Full S/E info lives in structured fields → clean title only + display_name = episode_title elif episode_number: - display_name = f"{episode_title} (E{episode_number:02d})" + # No season, but episode number: add it together with air date + # so items stay distinguishable (e.g. "Klarer Cut (E8522 - 30.04.2026)") + if air_date_str: + display_name = f"{episode_title} (E{episode_number} - {air_date_str})" + else: + display_name = f"{episode_title} (E{episode_number})" elif air_date_str: display_name = f"{episode_title} - {air_date_str}" else: