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 Jan 31, 2023
1 parent f5604ce commit 4cfd4bb
Show file tree
Hide file tree
Showing 16 changed files with 92 additions and 37 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.5.9+matrix" provider-name="rols1 (rols1@gmx.de)">
<addon id="plugin.video.ardundzdf" name="ARDundZDF" version="4.6.0+matrix" provider-name="rols1 (rols1@gmx.de)">
<requires>
<import addon="xbmc.python" version="3.0.0"/>
<import addon="script.module.kodi-six" />
Expand Down
9 changes: 5 additions & 4 deletions ardundzdf.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,8 @@

# VERSION -> addon.xml aktualisieren
# <nr>84</nr> # Numerierung für Einzelupdate
VERSION = '4.5.9'
VDATE = '22.01.2023'
VERSION = '4.6.0'
VDATE = '30.01.2023'


# (c) 2019 by Roland Scholz, rols1@gmx.de
Expand Down Expand Up @@ -214,8 +214,9 @@
USERDATA = xbmc.translatePath("special://userdata")
ADDON_DATA = os.path.join("%sardundzdf_data") % USERDATA

if check_AddonXml('"xbmc.python" version="3.0.0"'): # ADDON_DATA-Verzeichnis anpasen
PLog('Matrix-Version')
# Anpassung Kodi 20 Nexus: "3.0.0" -> "3."
if check_AddonXml('"xbmc.python" version="3.'): # ADDON_DATA-Verzeichnis anpasen
PLog('python_3.x.x')
ADDON_DATA = os.path.join("%s", "%s", "%s") % (USERDATA, "addon_data", ADDON_ID)
PLog("ADDON_DATA: " + ADDON_DATA)

Expand Down
11 changes: 11 additions & 0 deletions changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,17 @@ CHANGE HISTORY
max_col 97
--------------

31.01.2023 4.6.0
build_Streamlists_buttons: UHD-Kennz. im Titel bei UHD-Streams in den
Stream-Listen.
Anpassung für Kodi 10 Nexus (alle Module): Aufruf check_AddonXml-Call
"..version="3.0.0" ersetzt durch "..version="3.", Modul updater: Nexus in
adjust_line ergänzt (addon id, python-Version).
Main_NEW (ARDnew): Status CurSender angepasst für Kodi Nexus ->
(up_low(str(CurSender))).
util: fehlender Abgleich für Anpassung an Kodi 10 Nexus ergänzt.
get_streams_api_v2 (Modul arte): Ergänzung HLS-Liste mit UHD-Streams.

22.01.2023 4.5.9
Audio_get_webslice (Audiothek): json-Extraktion wie get_ArtePage (channel-
Data fehlten).
Expand Down
6 changes: 4 additions & 2 deletions resources/lib/Podcontent.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
# 04.11.2019 Migration Python3
# 21.11.2019 Migration Python3 Modul kodi_six + manuelle Anpassungen
# <nr>4</nr> # Numerierung für Einzelupdate
# Stand: 15.08.2022
# Stand: 28.01.2023


# Python3-Kompatibilität:
Expand Down Expand Up @@ -71,7 +71,9 @@
USERDATA = xbmc.translatePath("special://userdata")
ADDON_DATA = os.path.join("%sardundzdf_data") % USERDATA

if check_AddonXml('"xbmc.python" version="3.0.0"'):
# Anpassung Kodi 20 Nexus: "3.0.0" -> "3."
if check_AddonXml('"xbmc.python" version="3.'): # ADDON_DATA-Verzeichnis anpasen
PLog('Podcontent_python_3.x.x')
ADDON_DATA = os.path.join("%s", "%s", "%s") % (USERDATA, "addon_data", ADDON_ID)
DICTSTORE = os.path.join(ADDON_DATA, "Dict")

Expand Down
6 changes: 4 additions & 2 deletions resources/lib/TagesschauXL.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# Modul für für die Inhalte von tagesschau.de
################################################################################
# <nr>5</nr> # Numerierung für Einzelupdate
# Stand: 12.08.2022
# Stand: 28.01.2023
#
# Anpassung Python3: Modul future
# Anpassung Python3: Modul kodi_six + manuelle Anpassungen
Expand Down Expand Up @@ -61,7 +61,9 @@
USERDATA = xbmc.translatePath("special://userdata")
ADDON_DATA = os.path.join("%sardundzdf_data") % USERDATA

if check_AddonXml('"xbmc.python" version="3.0.0"'):
# Anpassung Kodi 20 Nexus: "3.0.0" -> "3."
if check_AddonXml('"xbmc.python" version="3.'): # ADDON_DATA-Verzeichnis anpasen
PLog('TagesschauXL_python_3.x.x')
ADDON_DATA = os.path.join("%s", "%s", "%s") % (USERDATA, "addon_data", ADDON_ID)
SLIDESTORE = os.path.join(ADDON_DATA, "slides")

Expand Down
6 changes: 4 additions & 2 deletions resources/lib/childs.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
################################################################################
#
# <nr>13</nr> # Numerierung für Einzelupdate
# Stand: 05.01.2023
# Stand: 28.01.2023

# Python3-Kompatibilität:
from __future__ import absolute_import # sucht erst top-level statt im akt. Verz.
Expand Down Expand Up @@ -62,7 +62,9 @@
USERDATA = xbmc.translatePath("special://userdata")
ADDON_DATA = os.path.join("%sardundzdf_data") % USERDATA

if check_AddonXml('"xbmc.python" version="3.0.0"'):
# Anpassung Kodi 20 Nexus: "3.0.0" -> "3."
if check_AddonXml('"xbmc.python" version="3.'): # ADDON_DATA-Verzeichnis anpasen
PLog('childs_python_3.x.x')
ADDON_DATA = os.path.join("%s", "%s", "%s") % (USERDATA, "addon_data", ADDON_ID)
DICTSTORE = os.path.join(ADDON_DATA, "Dict") # hier nur DICTSTORE genutzt

Expand Down
6 changes: 4 additions & 2 deletions resources/lib/epgRecord.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
####################################################################################################
# 01.07.2020 Start
# <nr>1</nr> # Numerierung für Einzelupdate
# Stand: 25.01.2022
# Stand: 28.01.2023

# Python3-Kompatibilität:
from __future__ import absolute_import # sucht erst top-level statt im akt. Verz.
Expand Down Expand Up @@ -50,7 +50,9 @@
USERDATA = xbmc.translatePath("special://userdata")
ADDON_DATA = os.path.join("%sardundzdf_data") % USERDATA

if check_AddonXml('"xbmc.python" version="3.0.0"'):
# Anpassung Kodi 20 Nexus: "3.0.0" -> "3."
if check_AddonXml('"xbmc.python" version="3.'): # ADDON_DATA-Verzeichnis anpasen
PLog('epgRecord_python_3.x.x')
ADDON_DATA = os.path.join("%s", "%s", "%s") % (USERDATA, "addon_data", ADDON_ID)
DICTSTORE = os.path.join(ADDON_DATA, "Dict")

Expand Down
6 changes: 4 additions & 2 deletions resources/lib/funk.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#
################################################################################
# <nr>3</nr> # Numerierung für Einzelupdate
# Stand: 29.10.2022
# Stand: 28.01.2023

# Python3-Kompatibilität:
from __future__ import absolute_import # sucht erst top-level statt im akt. Verz.
Expand Down Expand Up @@ -63,7 +63,9 @@
USERDATA = xbmc.translatePath("special://userdata")
ADDON_DATA = os.path.join("%sardundzdf_data") % USERDATA

if check_AddonXml('"xbmc.python" version="3.0.0"'):
# Anpassung Kodi 20 Nexus: "3.0.0" -> "3."
if check_AddonXml('"xbmc.python" version="3.'): # ADDON_DATA-Verzeichnis anpasen
PLog('funk_python_3.x.x')
ADDON_DATA = os.path.join("%s", "%s", "%s") % (USERDATA, "addon_data", ADDON_ID)
DICTSTORE = os.path.join(ADDON_DATA, "Dict") # hier nur DICTSTORE genutzt

Expand Down
6 changes: 4 additions & 2 deletions resources/lib/merkliste.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
# Listing der Einträge weiter in ShowFavs (Haupt-PRG)
################################################################################
# <nr>0</nr> # Numerierung für Einzelupdate
# Stand: 05.03.2022
# Stand: 28.01.2023
#

from __future__ import absolute_import
Expand Down Expand Up @@ -53,7 +53,9 @@
USERDATA = xbmc.translatePath("special://userdata")
ADDON_DATA = os.path.join("%sardundzdf_data") % USERDATA

if check_AddonXml('"xbmc.python" version="3.0.0"'):
# Anpassung Kodi 20 Nexus: "3.0.0" -> "3."
if check_AddonXml('"xbmc.python" version="3.'): # ADDON_DATA-Verzeichnis anpasen
PLog('merkliste_python_3.x.x')
ADDON_DATA = os.path.join("%s", "%s", "%s") % (USERDATA, "addon_data", ADDON_ID)
WATCHFILE = os.path.join(ADDON_DATA, "merkliste.xml")
DICTSTORE = os.path.join(ADDON_DATA, "Dict")
Expand Down
6 changes: 4 additions & 2 deletions resources/lib/my3Sat.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#
################################################################################
# <nr>6</nr> # Numerierung für Einzelupdate
# Stand: 21.08.2022
# Stand: 28.01.2023

# Python3-Kompatibilität:
from __future__ import absolute_import # sucht erst top-level statt im akt. Verz.
Expand Down Expand Up @@ -81,7 +81,9 @@
USERDATA = xbmc.translatePath("special://userdata")
ADDON_DATA = os.path.join("%sardundzdf_data") % USERDATA

if check_AddonXml('"xbmc.python" version="3.0.0"'):
# Anpassung Kodi 20 Nexus: "3.0.0" -> "3."
if check_AddonXml('"xbmc.python" version="3.'): # ADDON_DATA-Verzeichnis anpasen
PLog('my3Sat_python_3.x.x')
ADDON_DATA = os.path.join("%s", "%s", "%s") % (USERDATA, "addon_data", ADDON_ID)
WATCHFILE = os.path.join(ADDON_DATA, "merkliste.xml")

Expand Down
6 changes: 4 additions & 2 deletions resources/lib/phoenix.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
#
################################################################################
# <nr>9</nr> # Numerierung für Einzelupdate
# Stand: 21.08.2022
# Stand: 28.01.2023

# Python3-Kompatibilität:
from __future__ import absolute_import # sucht erst top-level statt im akt. Verz.
Expand Down Expand Up @@ -62,7 +62,9 @@
USERDATA = xbmc.translatePath("special://userdata")
ADDON_DATA = os.path.join("%sardundzdf_data") % USERDATA

if check_AddonXml('"xbmc.python" version="3.0.0"'):
# Anpassung Kodi 20 Nexus: "3.0.0" -> "3."
if check_AddonXml('"xbmc.python" version="3.'): # ADDON_DATA-Verzeichnis anpasen
PLog('phoenix_python_3.x.x')
ADDON_DATA = os.path.join("%s", "%s", "%s") % (USERDATA, "addon_data", ADDON_ID)
WATCHFILE = os.path.join(ADDON_DATA, "merkliste.xml")
DICTSTORE = os.path.join(ADDON_DATA, "Dict") # hier nur DICTSTORE genutzt
Expand Down
6 changes: 4 additions & 2 deletions resources/lib/playlist.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
# Kontextmenü s. addDir (Modul util)
################################################################################
# <nr>6</nr> # Numerierung für Einzelupdate
# Stand: 11.06.2022
# Stand: 28.01.2023
#

from __future__ import absolute_import
Expand Down Expand Up @@ -44,7 +44,9 @@
USERDATA = xbmc.translatePath("special://userdata")
ADDON_DATA = os.path.join("%sardundzdf_data") % USERDATA

if check_AddonXml('"xbmc.python" version="3.0.0"'):
# Anpassung Kodi 20 Nexus: "3.0.0" -> "3."
if check_AddonXml('"xbmc.python" version="3.'): # ADDON_DATA-Verzeichnis anpasen
PLog('playlist_python_3.x.x')
ADDON_DATA = os.path.join("%s", "%s", "%s") % (USERDATA, "addon_data", ADDON_ID)
PLAYFILE = os.path.join(ADDON_DATA, "playlist.xml")
STARTLIST = os.path.join(ADDON_DATA, "startlist") # Videoliste mit Datum ("Zuletzt gesehen")
Expand Down
6 changes: 4 additions & 2 deletions resources/lib/slides.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
# Auswertung Keys s. img_update
################################################################################
# <nr>0</nr> # Numerierung für Einzelupdate
# Stand: 08.10.2021
# Stand: 28.01.2023


# Python3-Kompatibilität:
Expand Down Expand Up @@ -64,7 +64,9 @@
USERDATA = xbmc.translatePath("special://userdata")
ADDON_DATA = os.path.join("%sardundzdf_data") % USERDATA

if check_AddonXml('"xbmc.python" version="3.0.0"'):
# Anpassung Kodi 20 Nexus: "3.0.0" -> "3."
if check_AddonXml('"xbmc.python" version="3.'): # ADDON_DATA-Verzeichnis anpasen
PLog('slides_python_3.x.x')
ADDON_DATA = os.path.join("%s", "%s", "%s") % (USERDATA, "addon_data", ADDON_ID)
WATCHFILE = os.path.join(ADDON_DATA, "merkliste.xml")

Expand Down
6 changes: 4 additions & 2 deletions resources/lib/strm.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# Erzeugung von strm-Dateien für Kodi's Medienverwaltung
################################################################################
# <nr>12</nr> # Numerierung für Einzelupdate
# Stand: 12.06.2022
# Stand: 26.01.2023
#

from __future__ import absolute_import
Expand Down Expand Up @@ -42,7 +42,9 @@
USERDATA = xbmc.translatePath("special://userdata")
ADDON_DATA = os.path.join("%sardundzdf_data") % USERDATA

if check_AddonXml('"xbmc.python" version="3.0.0"'):
# Anpassung Kodi 20 Nexus: "3.0.0" -> "3."
if check_AddonXml('"xbmc.python" version="3.'): # ADDON_DATA-Verzeichnis anpasen
PLog('python_3.x.x')
ADDON_DATA = os.path.join("%s", "%s", "%s") % (USERDATA, "addon_data", ADDON_ID)
DICTSTORE = os.path.join(ADDON_DATA, "Dict")
STRMSTORE = os.path.join(ADDON_DATA, "strm") # Default-Verz. strm
Expand Down
35 changes: 27 additions & 8 deletions resources/lib/updater.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,11 @@
# 31.10.2019 Migration Python3 Modul future
# 17.11.2019 Migration Python3 Modul kodi_six + manuelle Anpassungen
# 18.03.2020 adjust_AddonXml: Anpassung python-Version an Kodi-Version
# 13.04.2020 Aktualisierung adjust_AddonXml
# 13.04.2020 Aktualisierung adjust_AddonXml
# 28.01.2023 Aktualisierung adjust_line für Kodi 20 Nexus
################################################################################
# <nr>1</nr> # Numerierung für Einzelupdate
# Stand: 20.03.2022
# Stand: 28.01.2023

# Python3-Kompatibilität:
from __future__ import absolute_import # sucht erst top-level statt im akt. Verz.
Expand Down Expand Up @@ -207,21 +208,39 @@ def adjust_line(line):
PLog(KODI_VERSION)
new_line = line

if KODI_VERSION.startswith('19.'): # Anp. Kodi Matrix
try:
vers = re.search(u'(\d+).', KODI_VERSION).group(0)
except Exception as exception:
PLog(str(exception))
vers = "19" # Default Matrix
vers = int(vers)
PLog("vers: %d" % vers)

if vers < 19: # Leia, Krypton, ..
if 'addon="xbmc.python"' in line:
python_ver = stringextract('version="', '"', line)
new_line = line.replace(python_ver, '2.25.0')
if 'addon id=' in line:
new_line = line.replace('+matrix', '') # ev. Downgrade
new_line = line.replace('+nexus', '') # ev. Downgrade

if vers == 19: # Matrix
if 'addon="xbmc.python"' in line:
python_ver = stringextract('version="', '"', line)
new_line = line.replace(python_ver, '3.0.0')
if 'addon id=' in line:
addon_ver = stringextract('version="', '"', line)
if 'matrix' not in line: # Anp. Addon-Version
if 'matrix' not in line:
new_line = line.replace(addon_ver, '%s+matrix' % addon_ver)

else: # Anp. Kodi <= Leia
if vers == 20: # Nexus
if 'addon="xbmc.python"' in line:
python_ver = stringextract('version="', '"', line)
new_line = line.replace(python_ver, '2.25.0') # Anp. Python-Version
new_line = line.replace(python_ver, '3.0.1')
if 'addon id=' in line:
new_line = line.replace('+matrix', '') # Anp. Addon-Version
addon_ver = stringextract('version="', '"', line)
if 'nexus' not in line:
new_line = line.replace(addon_ver, '%s+nexus' % addon_ver)


return new_line

Expand Down
6 changes: 4 additions & 2 deletions resources/lib/zdfmobile.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
################################################################################
#
# <nr>1</nr> # Numerierung für Einzelupdate
# Stand: 06.03.2022
# Stand: 28.01.2023

# Python3-Kompatibilität:
from __future__ import absolute_import # sucht erst top-level statt im akt. Verz.
Expand Down Expand Up @@ -64,7 +64,9 @@
USERDATA = xbmc.translatePath("special://userdata")
ADDON_DATA = os.path.join("%sardundzdf_data") % USERDATA

if check_AddonXml('"xbmc.python" version="3.0.0"'):
# Anpassung Kodi 20 Nexus: "3.0.0" -> "3."
if check_AddonXml('"xbmc.python" version="3.'): # ADDON_DATA-Verzeichnis anpasen
PLog('python_3.x.x')
ADDON_DATA = os.path.join("%s", "%s", "%s") % (USERDATA, "addon_data", ADDON_ID)
DICTSTORE = os.path.join(ADDON_DATA, "Dict") # hier nur DICTSTORE genutzt

Expand Down

0 comments on commit 4cfd4bb

Please sign in to comment.