Skip to content

Commit

Permalink
Änderungen / Korrekturen siehe changelog.txt
Browse files Browse the repository at this point in the history
  • Loading branch information
rols1 committed Sep 10, 2023
1 parent 7568d83 commit 5a88df4
Show file tree
Hide file tree
Showing 9 changed files with 70 additions and 31 deletions.
2 changes: 1 addition & 1 deletion addon.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="plugin.video.ardundzdf" name="ARDundZDF" version="4.8.3+nexus" provider-name="rols1 (rols1@gmx.de)">
<addon id="plugin.video.ardundzdf" name="ARDundZDF" version="4.8.4+nexus" provider-name="rols1 (rols1@gmx.de)">
<requires>
<import addon="xbmc.python" version="3.0.1"/>
<import addon="script.module.kodi-six" />
Expand Down
62 changes: 43 additions & 19 deletions ardundzdf.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,8 @@

# VERSION -> addon.xml aktualisieren
# <nr>137</nr> # Numerierung für Einzelupdate
VERSION = '4.8.3'
VDATE = '08.09.2023'
VERSION = '4.8.4'
VDATE = '10.09.2023'


# (c) 2019 by Roland Scholz, rols1@gmx.de
Expand Down Expand Up @@ -5787,7 +5787,8 @@ def DownloadText(textKey):
# 14.11.2021 Home-Button + Sortierung getrennt von globalen Settings
# 16.11.2022 Berücksichtigung ausgewählter Sätze in selected (zunächst für
# SearchARDundZDFnew)
#
# 10.09.2023 Sortierung der Verzeichnisliste mittels addDir-Array
#
def ShowFavs(mode, selected=""): # Favoriten / Merkliste einblenden
PLog('ShowFavs: ' + mode) # 'Favs', 'Merk'
if selected:
Expand Down Expand Up @@ -5851,6 +5852,7 @@ def ShowFavs(mode, selected=""): # Favoriten / Merkliste einblenden
fanart=R(ICON_DIR_FAVORITS), thumb=R(ICON_INFO), fparams=fparams,
summary=summary, tagline=tagline, cmenu=False) # ohne Kontextmenü)

Dir_Arr=[[] for _ in range(len(my_items))] # addDir-Array Für Sortierung
item_cnt=0; cnt=-1
for fav in my_items:
if selected: # Auswahl (Suchergebnisse) beachten
Expand Down Expand Up @@ -6007,54 +6009,76 @@ def ShowFavs(mode, selected=""): # Favoriten / Merkliste einblenden
summary = summary.replace('&quot;', '"')

Plot=unescape(Plot)
Plot = Plot.replace('||', '\n') # s. PlayVideo
Plot = Plot.replace('||', '\n') # s. PlayVideo
Plot = Plot.replace('+|+', '')
PLog('summary: ' + summary); PLog('tagline: ' + tagline); PLog('Plot: ' + Plot)

if SETTINGS.getSetting('pref_FavsInfo') == 'false': # keine Begleitinfos
summary=''; tagline=''

PLog('fanart: ' + fanart); PLog('thumb: ' + thumb);
fparams = fparams.replace('\n', '||') # json-komp. für func_pars in router()
fparams = fparams.replace('\n', '||') # json-komp. für func_pars in router()
fparams = unquote_plus(fparams)
fparams ="&fparams={%s}" % quote_plus(fparams) # router-kompatibel
fparams ="&fparams={%s}" % quote_plus(fparams) # router-kompatibel
PLog('fparams3: ' + fparams)
fanart = R(ICON_DIR_WATCH)
if mode == 'Favs':
fanart = R(ICON_DIR_FAVORITS)

summary = summary.replace('||', '\n') # wie Plot
summary = summary.replace('||', '\n') # wie Plot
tagline = tagline.replace('||', '\n')

if modul != "ardundzdf": # Hinweis Modul
if modul != "ardundzdf": # Hinweis Modul
tagline = "[B]Modul: %s[/B]%s" % (modul, tagline)
if SETTINGS.getSetting('pref_merkordner') == 'true':
merkname = name # für Kontextmenü Ordner in addDir
if ordner: # Hinweis Ordner
if 'COLOR red' in tagline: # bei Modul plus LF
merkname = name # für Kontextmenü Ordner in addDir
if ordner: # Hinweis Ordner
if 'COLOR red' in tagline: # bei Modul plus LF
tagline = "[B][COLOR blue]Ordner: %s[/COLOR][/B]\n%s" % (ordner, tagline)
else:
tagline = "[B][COLOR blue]Ordner: %s[/COLOR][/B] | %s" % (ordner, tagline)

if SETTINGS.getSetting('pref_WatchFolderInTitle') == 'true': # Kennz. Ordner
if ordner:
name = "[COLOR blue]%s[/COLOR] | %s" % (ordner, name)

sortlabel = "ShowFavs" # 16.11.2021 z.Z. nicht genutzt
addDir(li=li, label=name, action=action, dirID=dirID, fanart=fanart, thumb=my_thumb,
summary=summary, tagline=tagline, fparams=fparams, mediatype=mediatype,
sortlabel=sortlabel, merkname=merkname)

# Sätze -> Array für Sortierung
Dir_Arr[item_cnt].append(name); Dir_Arr[item_cnt].append(action); Dir_Arr[item_cnt].append(dirID);
Dir_Arr[item_cnt].append(fanart); Dir_Arr[item_cnt].append(my_thumb); Dir_Arr[item_cnt].append(summary);
Dir_Arr[item_cnt].append(tagline); Dir_Arr[item_cnt].append(fparams); Dir_Arr[item_cnt].append(mediatype);
Dir_Arr[item_cnt].append(merkname)
item_cnt = item_cnt + 1

if item_cnt == 0: # Ordnerliste leer?
if myfilter: # Deadlock
#--------------------------------- # Sortierung
PLog("Dir_Arr: %d" % len(Dir_Arr))
PLog(Dir_Arr[0]) # erster Satz vor Sortierung
PLog(Dir_Arr[0][-1]) # letztes Element im eersten Satz
Dir_Arr = list(filter(lambda a: a != [], Dir_Arr)) # Leere Sätze entfernen
PLog("Dir_Arr_clean: %d" % len(Dir_Arr))
if myfilter:
Dir_Arr = sorted(Dir_Arr,key=lambda x: x[-1].lower()) # Sortierung nach merkname (letztes Element,
else: # o. Attribute)
Dir_Arr = sorted(Dir_Arr,key=lambda x: x[0].lower()) # Sortierung nach name (erstes Element plus ev.
# Odner-Kennzeichnung im Titel)
PLog(Dir_Arr[0]) # erster Satz nach Sortierung

for rec in Dir_Arr:
name=rec[0]; action=rec[1]; dirID=rec[2]; fanart=rec[3]; my_thumb=rec[4];
summary=rec[5]; tagline=rec[6]; fparams=rec[7]; mediatype=rec[8]; merkname=rec[9];
addDir(li=li, label=name, action=action, dirID=dirID, fanart=fanart, thumb=my_thumb,
summary=summary, tagline=tagline, fparams=fparams, mediatype=mediatype,
merkname=merkname)
#---------------------------------

if item_cnt == 0: # Ordnerliste leer?
if myfilter: # Deadlock
heading = u'Leere Merkliste mit dem Filter: %s' % myfilter
msg1 = u'Der Filter wird nun gelöscht; die Merkliste wird ohne Filter geladen.'
msg2 = u'Wählen Sie dann im Kontextmenü einen anderen Filter.'
MyDialog(msg1,msg2,heading=heading)
if os.path.exists(MERKFILTER):
os.remove(MERKFILTER)
# ShowFavs('Merk') # verdoppelt Home- + Infobutton
# ShowFavs('Merk') # verdoppelt Home- + Infobutton
xbmc.executebuiltin('Container.Refresh')
else:
heading = u'Leere Merkliste'
Expand Down
Binary file removed ardundzdf.pyc
Binary file not shown.
13 changes: 13 additions & 0 deletions changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,19 @@ CHANGE HISTORY
max_col 97
--------------

10.09.2023 4.8.4
Modul Updater: globale Variable BACKPUP_DIR entfernt (obsolet).
ARD_Teletext: in ARD_Teletext_get_cline Erfassung mehrz. EPG-Texte ergänzt
(cline["li"]), Vorbelegung txtRight in ARD_Teletext_extract in clines-Loop.
Tivi_AZ_Sendungen (Modul childs): Notification bei fehlenden Inhalten.
Main_childs: "Geschichten für Kinder von 3 bis 6" aus Info entfernt - nicht
mehr vorhanden.
ARDSportWDR + ARDSportWDRArchiv: Bereinigung der EventButtons.
SendungenAZ (ARDnew): Leerbutton am Listenanfang entfernt.
ShowFavs (Merkliste): Sortierung der Liste nach merkname oder name (abhhängig
vom gesetzten Filter).
addDir (util): Param sortlabel für Merkliste entfernt (obsolet).

27.08.2023 4.8.3
ARD sportschau.de (WDR): Anpassung der Audio-Netcast-Auswertung an WDR-
Änderungen - ARDSportSingleBlock -> ARDSportNetcastAudios und Nutzung von
Expand Down
Binary file removed resources/lib/ARDnew.pyc
Binary file not shown.
5 changes: 3 additions & 2 deletions resources/lib/childs.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
################################################################################
#
# <nr>21</nr> # Numerierung für Einzelupdate
# Stand: 06.09.2023
# Stand: 07.09.2023

# Python3-Kompatibilität:
from __future__ import absolute_import # sucht erst top-level statt im akt. Verz.
Expand Down Expand Up @@ -159,9 +159,10 @@ def Main_childs():
addDir(li=li, label=title, action="dirList", dirID="resources.lib.ARDnew.ARDStartRubrik", fanart=img, thumb=img,
tagline=tag, fparams=fparams)

# 07.09.2023 Geschichten für Kinder von 3 bis 6 nicht mehr vorh.
title = u"Hörspaß für Kinder | ARD-Audiothek" # neu ab 17.06.2023
cluster_id = "entdecken-100:-601210988128917166"
tag = u">Es war einmal ... Märchen\n>Hörspiele für Kinder ab 6\n>Geschichten für Kinder von 3 bis 6\n"
tag = u">Es war einmal ... Märchen\n>Hörspiele für Kinder ab 6\n>"
tag = u"%s>Wer, wie, was - und warum?\n>Maus-Zoom\n>Familienkonzerte: Geschichten mit Musik" % tag
summ = u"Mehr Hör-Geschichten für große und kleine Kinder findest du in der Audiothek in der Rubrik >Für Kinder<."
fparams="&fparams={'cluster_id': '%s'}" % cluster_id
Expand Down
5 changes: 0 additions & 5 deletions resources/lib/updater.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,11 +44,7 @@
import zipfile, re
import io # Python2+3 -> update() io.BytesIO für Zipfile

# Addonmodule + Funktionsziele (Script util_imports.py):
#import resources.lib.util as util
from resources.lib.util import *
#PLog=util.PLog; get_page=util.get_page; stringextract=util.stringextract;
#cleanhtml=util.cleanhtml; RLoad=util.RLoad; RSave=util.RSave; MyDialog=util.MyDialog

ADDON_ID = 'plugin.video.ardundzdf'
SETTINGS = xbmcaddon.Addon(id=ADDON_ID)
Expand All @@ -62,7 +58,6 @@
REPO_NAME = 'Kodi-Addon-ARDundZDF'
GITHUB_REPOSITORY = 'rols1/' + REPO_NAME

BACKPUP_DIR = "data" # Cache: zu sichern vor Update / zu restaurieren nach Update
RESSOURCES_DIR = os.path.join(ADDON_PATH, "resources")

################################################################################
Expand Down
8 changes: 5 additions & 3 deletions resources/lib/util.py
Original file line number Diff line number Diff line change
Expand Up @@ -436,7 +436,10 @@ def make_newDataDir(store_Dirs, filterfile, filter_pat):
return str(exception)

#---------------------------
# sichert Verz. für check_DataStores
# sichert Verz. für check_DataStores für Daten-Migration
# Leia->Matrix. Wegen Problemen auf verschied. Systemen
# nicht mehr genutzt . s. changelog V1.5.6
#
def getDirZipped(path, zipf):
PLog('getDirZipped:')
for root, dirs, files in os.walk(path):
Expand Down Expand Up @@ -693,7 +696,7 @@ def up_low(line, mode='up'):
# 05.02.2023 Erweiterung Kontextmenüs EPG (Menü TV-Livestreams)
#
def addDir(li, label, action, dirID, fanart, thumb, fparams, summary='', tagline='', mediatype='',\
cmenu=True, sortlabel='', merkname='', start_end='', EPG_ID=''):
cmenu=True, merkname='', start_end='', EPG_ID=''):
PLog('addDir:');
label_org=label # s. 'Job löschen' in K-Menüs
label=py2_encode(label)
Expand Down Expand Up @@ -723,7 +726,6 @@ def addDir(li, label, action, dirID, fanart, thumb, fparams, summary='', tagline
isFolder = True

li.setArt({'thumb':thumb, 'icon':thumb, 'fanart':fanart})
# PLog('sortlabel: %s' % sortlabel) # z.Z. nicht genutzt
if SETTINGS.getSetting('pref_sort_label') == 'true': # Testaddon: Sortierung
# kein Unterschied zw. SORT_METHOD_LABEL / SORT_METHOD_LABEL_IGNORE_THE
xbmcplugin.addSortMethod(HANDLE, xbmcplugin.SORT_METHOD_UNSORTED)
Expand Down
6 changes: 5 additions & 1 deletion resources/lib/yt.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,16 @@
# https://mediathekview.de/news/mediathekviewweb/,
# https://github.com/mediathekview
#
# April 2023: phoenix-Youtube-Videos nicht mehr zugänglich, phoenix-
# Modul umgestellt auf ARD-new-Funktionen. Youtube-Funktionen
# yt_get und get_stream_details vorerst nicht mehr genutzt.
#
################################################################################
#
# 17.03.2020 Kompatibilität Python2/Python3: Modul future, Modul kodi-six
#
# <nr>2</nr> # Numerierung für Einzelupdate
# Stand: 03.08.2022
# Stand: 18.06.2023
#

from __future__ import absolute_import
Expand Down

0 comments on commit 5a88df4

Please sign in to comment.