diff --git a/ardundzdf.py b/ardundzdf.py
index f6e0187..7262e37 100644
--- a/ardundzdf.py
+++ b/ardundzdf.py
@@ -55,9 +55,9 @@
# +++++ ARDundZDF - Addon Kodi-Version, migriert von der Plexmediaserver-Version +++++
# VERSION -> addon.xml aktualisieren
-# 92 # Numerierung für Einzelupdate
+# 93 # Numerierung für Einzelupdate
VERSION = '4.6.6'
-VDATE = '27.03.2023'
+VDATE = '31.03.2023'
# (c) 2019 by Roland Scholz, rols1@gmx.de
@@ -353,11 +353,13 @@
# Skin-Anpassung:
skindir = xbmc.getSkinDir()
PLog("skindir: %s" % skindir)
-if 'confluence' in skindir: # ermöglicht Plot-Infos in Medienansicht
- xbmcplugin.setContent(HANDLE, 'movies')
-
-if SETTINGS.getSetting('pref_content_type_tvshows') == 'true': # 16.01.2022 pull request #12 from Trekky12
- xbmcplugin.setContent(HANDLE, 'tvshows')
+sel = SETTINGS.getSetting('pref_content_type') # 31.03.2023 erweitert: pull request #12 from Trekky12
+try:
+ sel = re.search(u'\((.*?)\)', sel).group(1) # Default: "" -> except
+except:
+ sel=""
+PLog("content_type: %s" % sel)
+xbmcplugin.setContent(HANDLE, sel)
ARDSender = ['ARD-Alle:ard::ard-mediathek.png:ARD-Alle'] # Rest in ARD_NEW, CurSenderZDF s. VerpasstWoche
CurSender = ARDSender[0] # Default ARD-Alle
@@ -366,6 +368,7 @@
CurSender = Dict('load', "CurSender") # Übergabe -> Main_NEW (ARDnew)
+
#----------------------------------------------------------------
def Main():
@@ -709,6 +712,7 @@ def InfoAndFilter():
title = u"Einzelupdate (einzelne Dateien und Module), %s" % dt # Update von Einzeldateien
tag = u'[B]Update einzelner, neuer Bestandteile des Addons vom Github-Repo %s[/B]' % REPO_NAME
tag = u"%s\n\nNach Abgleich werden neue Dateien heruntergeladen - diese ersetzen lokale Dateien im Addon." % tag
+ tag = u"%s\n\nEinzelupdates ermöglichen kurzfristige Fixes und neue Funktionen zwischen den regulären Updates." % tag
summ = u"Anstehende Einzelupdates werden im Forum kodinerds im Startpost des Addons angezeigt"
summ = u"%s (%s)." % (summ, dt)
fparams="&fparams={'PluginAbsPath': '%s'}" % PluginAbsPath
@@ -8483,11 +8487,13 @@ def ZDFRubrikSingle(title, path, clus_title='', page='', ID='', custom_cluster='
# escaped' - class="loader")
# die html-Seite des get_teaserElements wird aus TEXTSTORE
# geladen bzw. bei www.zdf.de/teaserElement abgerufen und
-# dann in TEXTSTORE gespeichert.
+# dann in STORE (TEXTSTORE/SophoraTeaser) gespeichert.
# Hinw.1: "Verfügbar bis" nicht immer im teaserElement enthalten
# Hinw.2: Änderungen ev. auch in my3Sat erforderlich.
# 03.09.2020 ergänzt um Auswertung teaserbox
# 04.03.2022 Nutzung durch ZDF_get_tracking mit SCMS_id
+# 28.03.2023 Unterverz. SophoraTeaser in TEXTSTORE (Performance) - dto.
+# get_teaserElement in my3Sat
#
def get_teaserElement(rec, SCMS_id=''):
PLog('get_teaserElement:')
@@ -8526,8 +8532,18 @@ def get_teaserElement(rec, SCMS_id=''):
path = "https://www.zdf.de/teaserElement?sophoraId=%s&style=m2&reloadTeaser=true&filterReferenceId=%s&mainContent=false&sourceModuleType=cluster-s&highlight=false&contextStructureNodePath=%s" \
% (sophoraId, filterReferenceId, contextStructureNodePath)
+ STORE = os.path.join(TEXTSTORE, 'SophoraTeaser')
+ if os.path.exists(STORE) == False:
+ try:
+ os.mkdir(STORE)
+ except OSError:
+ msg1 = 'Verzeichnis SophoraTeaser konnte nicht erzeugt werden.'
+ msg2 = "Funktion: get_teaserElement ardundzdf.py"
+ PLog(msg1); PLog(msg2);
+ MyDialog(msg1, msg2, '')
+ return
- fpath = os.path.join(TEXTSTORE, sophoraId) # 1. Cache für teaserElement
+ fpath = os.path.join(STORE, sophoraId) # 1. Cache für teaserElement
PLog('fpath: ' + fpath)
if os.path.exists(fpath) and os.stat(fpath).st_size == 0: # leer? = fehlerhaft -> entfernen
PLog('fpath_leer: %s' % fpath)
diff --git a/resources/settings.xml b/resources/settings.xml
index 7e9c899..151596d 100644
--- a/resources/settings.xml
+++ b/resources/settings.xml
@@ -1,5 +1,5 @@
-
+
@@ -126,7 +126,8 @@
-
+