From 0a4b7b376c148963efb998f1a4bc21d0f00a37f1 Mon Sep 17 00:00:00 2001 From: Peter Date: Tue, 7 Sep 2021 12:39:55 +0200 Subject: [PATCH] sundtek-mediatv: updates for Python 3 --- .../driver/sundtek-mediatv/changelog.txt | 3 + .../addons/driver/sundtek-mediatv/package.mk | 2 +- .../source/bin/sundtek-update-driver.sh | 2 +- .../source/resources/actions.py | 6 +- .../resources/language/English/strings.xml | 35 ----- .../resources/language/German/strings.xml | 35 ----- .../resource.language.de_de/strings.po | 134 ++++++++++++++++++ .../resource.language.en_gb/strings.po | 134 ++++++++++++++++++ .../source/resources/lib/functions.py | 16 +-- 9 files changed, 284 insertions(+), 83 deletions(-) delete mode 100644 packages/addons/driver/sundtek-mediatv/source/resources/language/English/strings.xml delete mode 100644 packages/addons/driver/sundtek-mediatv/source/resources/language/German/strings.xml create mode 100644 packages/addons/driver/sundtek-mediatv/source/resources/language/resource.language.de_de/strings.po create mode 100644 packages/addons/driver/sundtek-mediatv/source/resources/language/resource.language.en_gb/strings.po diff --git a/packages/addons/driver/sundtek-mediatv/changelog.txt b/packages/addons/driver/sundtek-mediatv/changelog.txt index 56402f5aee..55258a7c16 100755 --- a/packages/addons/driver/sundtek-mediatv/changelog.txt +++ b/packages/addons/driver/sundtek-mediatv/changelog.txt @@ -1,3 +1,6 @@ +8.0.106 +- updates for Python 3 + 8.0.105 - use new output from mediaclient use xmlstartlet to parse settings.xml file diff --git a/packages/addons/driver/sundtek-mediatv/package.mk b/packages/addons/driver/sundtek-mediatv/package.mk index cc628e50fd..285c68639e 100644 --- a/packages/addons/driver/sundtek-mediatv/package.mk +++ b/packages/addons/driver/sundtek-mediatv/package.mk @@ -4,7 +4,7 @@ PKG_NAME="sundtek-mediatv" PKG_VERSION="7.0" -PKG_REV="105" +PKG_REV="106" PKG_ARCH="any" PKG_LICENSE="nonfree" PKG_SITE="http://support.sundtek.com/" diff --git a/packages/addons/driver/sundtek-mediatv/source/bin/sundtek-update-driver.sh b/packages/addons/driver/sundtek-mediatv/source/bin/sundtek-update-driver.sh index 0893deb465..f4b392ada4 100644 --- a/packages/addons/driver/sundtek-mediatv/source/bin/sundtek-update-driver.sh +++ b/packages/addons/driver/sundtek-mediatv/source/bin/sundtek-update-driver.sh @@ -47,7 +47,7 @@ if [ $? -ne 0 ]; then exit 1 fi -ARCH=$(sed -n 's|.*\.\([^-]*\)-.*|\1|p' /etc/release | tr -d '\n') +ARCH=$(sed -n 's|[^.]*\.\([^-]*\)-.*|\1|p' /etc/release | tr -d '\n') if [ "$ARCH" = "x86_64" ]; then INSTALLER_URL="http://sundtek.de/media/netinst/64bit/installer.tar.gz" elif [ "$ARCH" = "arm" ]; then diff --git a/packages/addons/driver/sundtek-mediatv/source/resources/actions.py b/packages/addons/driver/sundtek-mediatv/source/resources/actions.py index 9a41427130..ce33db6ed4 100644 --- a/packages/addons/driver/sundtek-mediatv/source/resources/actions.py +++ b/packages/addons/driver/sundtek-mediatv/source/resources/actions.py @@ -19,14 +19,14 @@ __update_sh__ = xbmcvfs.translatePath(os.path.join(__cwd__, 'bin', 'sundtek- if len(sys.argv) == 2: if sys.argv[1] == 'refresh_tuners': - print "sundtek refresh tuners" + print('sundtek refresh tuners') sys.path.append(__resources_lib__) from functions import refresh_sundtek_tuners refresh_sundtek_tuners(__settings_xml__, __mediaclient_e__) __settings__.openSettings() elif sys.argv[1] == 'update_driver': - print "sundtek update driver" + print('sundtek update driver') proc = subprocess.Popen([__update_sh__], shell = True) return_code = proc.wait() - print "sundtek update driver return value " + str(return_code) + print('sundtek update driver return value', return_code) __settings__.openSettings() diff --git a/packages/addons/driver/sundtek-mediatv/source/resources/language/English/strings.xml b/packages/addons/driver/sundtek-mediatv/source/resources/language/English/strings.xml deleted file mode 100644 index 91a3520982..0000000000 --- a/packages/addons/driver/sundtek-mediatv/source/resources/language/English/strings.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - General - Extra delay [sec] - Run user script - Enable hardware PID filter - Enable IR receiver - Lowest adapter number (/dev/dvb/adapterX/) - Enable suspend/resume the driver - - Networking - Share local tuner over network - Use network shared tuners - Server 1 IP address - # of tuners - Server 2 IP address - # of tuners - Server 3 IP address - # of tuners - Server 4 IP address - # of tuners - Server 5 IP address - # of tuners - - Tuner settings - Enable modifying settings - >> Refresh tuners <<< ]]> - IR protocol - keymap filename - - Driver - Driver version - Check for new driver version at boot - >> Update driver now <<< ]]> - diff --git a/packages/addons/driver/sundtek-mediatv/source/resources/language/German/strings.xml b/packages/addons/driver/sundtek-mediatv/source/resources/language/German/strings.xml deleted file mode 100644 index 8ff6337d81..0000000000 --- a/packages/addons/driver/sundtek-mediatv/source/resources/language/German/strings.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - Allgemein - Verzögerung bevor Treiber gestartet wird [Sek.] - Skript welches vom Treiber-Stack gestartet werden soll - Hardware PID Filter einschalten - Fernbedienung unterstützen - Niedrigste Adapter Nummer (/dev/dvb/adapterX/) - Suspend / Resume des Treibers zulassen - - Netzwerksupport - Netzwerkserver aktivieren - Mit Netzwerk-Tunern verbinden - Server 1 IP Adresse - # Tuner ID - Server 2 IP Adresse - # Tuner ID - Server 3 IP Adresse - # Tuner ID - Server 4 IP Adresse - # Tuner ID - Server 5 IP Adresse - # Tuner ID - - Geräte Einstellungen - Geräte-Einstellung ändern - >> Tuner-Liste aktualisieren <<< ]]> - IR Protokoll - Keymap Datei - - Treiber - Treiber-Version - Bei Neustart auf neue Treiber-Version prüfen - >> Treiber jetzt aktualisieren <<< ]]> - diff --git a/packages/addons/driver/sundtek-mediatv/source/resources/language/resource.language.de_de/strings.po b/packages/addons/driver/sundtek-mediatv/source/resources/language/resource.language.de_de/strings.po new file mode 100644 index 0000000000..4b95561763 --- /dev/null +++ b/packages/addons/driver/sundtek-mediatv/source/resources/language/resource.language.de_de/strings.po @@ -0,0 +1,134 @@ +# Kodi Media Center language file +# Addon Name: Sundtek MediaTV +# Addon id: driver.dvb.sundtek-mediatv +# Addon Provider: Team LibreELEC +msgid "" +msgstr "" +"Project-Id-Version: Kodi Addons\n" +"Report-Msgid-Bugs-To: https://forum.libreelec.tv\n" +"POT-Creation-Date: 2021-09-02 20:00+CEST\n" +"PO-Revision-Date: 2021-09-02 20:00+CEST\n" +"Last-Translator: vpeter\n" +"Language-Team: Team LibreELEC\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgctxt "#1000" +msgid "General" +msgstr "Allgemein" + +msgctxt "#1014" +msgid "Extra delay [sec]" +msgstr "Verzögerung bevor Treiber gestartet wird [Sek.]" + +msgctxt "#1015" +msgid "Run user script" +msgstr "Skript welches vom Treiber-Stack gestartet werden soll" + +msgctxt "#1030" +msgid "Enable hardware PID filter" +msgstr "Hardware PID Filter einschalten" + +msgctxt "#1035" +msgid "Enable IR receiver" +msgstr "Fernbedienung unterstützen" + +msgctxt "#1040" +msgid "Lowest adapter number (/dev/dvb/adapterX/)" +msgstr "Niedrigste Adapter Nummer (/dev/dvb/adapterX/)" + +msgctxt "#1050" +msgid "Enable suspend/resume the driver" +msgstr "Suspend / Resume des Treibers zulassen" + +msgctxt "#2000" +msgid "Networking" +msgstr "Netzwerksupport" + +msgctxt "#2005" +msgid "Share local tuner over network" +msgstr "Netzwerkserver aktivieren" + +msgctxt "#2010" +msgid "Use network shared tuners" +msgstr "Mit Netzwerk-Tunern verbinden" + +msgctxt "#2020" +msgid "Server 1 IP address" +msgstr "Server 1 IP Adresse" + +msgctxt "#2021" +msgid " # of tuners" +msgstr " # Tuner ID" + +msgctxt "#2030" +msgid "Server 2 IP address" +msgstr "Server 2 IP Adresse" + +msgctxt "#2031" +msgid " # of tuners" +msgstr " # Tuner ID" + +msgctxt "#2040" +msgid "Server 3 IP address" +msgstr "Server 3 IP Adresse" + +msgctxt "#2041" +msgid " # of tuners" +msgstr " # Tuner ID" + +msgctxt "#2050" +msgid "Server 4 IP address" +msgstr "Server 4 IP Adresse" + +msgctxt "#2051" +msgid " # of tuners" +msgstr " # Tuner ID" + +msgctxt "#2060" +msgid "Server 5 IP address" +msgstr "Server 5 IP Adresse" + +msgctxt "#2061" +msgid " # of tuners" +msgstr " # Tuner ID" + +msgctxt "#3000" +msgid "Driver" +msgstr "Treiber" + +msgctxt "#3005" +msgid "Driver version" +msgstr "Treiber-Version" + +msgctxt "#3010" +msgid " >>> Update driver now <<< " +msgstr " >>> Treiber jetzt aktualisieren <<< " + +msgctxt "#3020" +msgid "Check for new driver version at boot" +msgstr "Bei Neustart auf neue Treiber-Version prüfen" + +msgctxt "#9000" +msgid "Tuner settings" +msgstr "Geräte Einstellungen" + +msgctxt "#9005" +msgid "Enable modifying settings" +msgstr "Geräte-Einstellung ändern" + +msgctxt "#9010" +msgid " >>> Refresh tuners <<< " +msgstr " >>> Tuner-Liste aktualisieren <<<" + +msgctxt "#9020" +msgid " IR protocol" +msgstr " IR Protokoll" + +msgctxt "#9030" +msgid " Keymap filename" +msgstr " Keymap Date" + diff --git a/packages/addons/driver/sundtek-mediatv/source/resources/language/resource.language.en_gb/strings.po b/packages/addons/driver/sundtek-mediatv/source/resources/language/resource.language.en_gb/strings.po new file mode 100644 index 0000000000..9396b79a1a --- /dev/null +++ b/packages/addons/driver/sundtek-mediatv/source/resources/language/resource.language.en_gb/strings.po @@ -0,0 +1,134 @@ +# Kodi Media Center language file +# Addon Name: Sundtek MediaTV +# Addon id: driver.dvb.sundtek-mediatv +# Addon Provider: Team LibreELEC +msgid "" +msgstr "" +"Project-Id-Version: Kodi Addons\n" +"Report-Msgid-Bugs-To: https://forum.libreelec.tv\n" +"POT-Creation-Date: 2021-09-02 20:00+CEST\n" +"PO-Revision-Date: 2021-09-02 20:00+CEST\n" +"Last-Translator: vpeter\n" +"Language-Team: Team LibreELEC\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgctxt "#1000" +msgid "General" +msgstr "" + +msgctxt "#1014" +msgid "Extra delay [sec]" +msgstr "" + +msgctxt "#1015" +msgid "Run user script" +msgstr "" + +msgctxt "#1030" +msgid "Enable hardware PID filter" +msgstr "" + +msgctxt "#1035" +msgid "Enable IR receiver" +msgstr "" + +msgctxt "#1040" +msgid "Lowest adapter number (/dev/dvb/adapterX/)" +msgstr "" + +msgctxt "#1050" +msgid "Enable suspend/resume the driver" +msgstr "" + +msgctxt "#2000" +msgid "Networking" +msgstr "" + +msgctxt "#2005" +msgid "Share local tuner over network" +msgstr "" + +msgctxt "#2010" +msgid "Use network shared tuners" +msgstr "" + +msgctxt "#2020" +msgid "Server 1 IP address" +msgstr "" + +msgctxt "#2021" +msgid " # of tuners" +msgstr "" + +msgctxt "#2030" +msgid "Server 2 IP address" +msgstr "" + +msgctxt "#2031" +msgid " # of tuners" +msgstr "" + +msgctxt "#2040" +msgid "Server 3 IP address" +msgstr "" + +msgctxt "#2041" +msgid " # of tuners" +msgstr "" + +msgctxt "#2050" +msgid "Server 4 IP address" +msgstr "" + +msgctxt "#2051" +msgid " # of tuners" +msgstr "" + +msgctxt "#2060" +msgid "Server 5 IP address" +msgstr "" + +msgctxt "#2061" +msgid " # of tuners" +msgstr "" + +msgctxt "#3000" +msgid "Driver" +msgstr "" + +msgctxt "#3005" +msgid "Driver version" +msgstr "" + +msgctxt "#3010" +msgid " >>> Update driver now <<< " +msgstr "" + +msgctxt "#3020" +msgid "Check for new driver version at boot" +msgstr "" + +msgctxt "#9000" +msgid "Tuner settings" +msgstr "" + +msgctxt "#9005" +msgid "Enable modifying settings" +msgstr "" + +msgctxt "#9010" +msgid " >>> Refresh tuners <<< " +msgstr "" + +msgctxt "#9020" +msgid " IR protocol" +msgstr "" + +msgctxt "#9030" +msgid " Keymap filename" +msgstr "" + diff --git a/packages/addons/driver/sundtek-mediatv/source/resources/lib/functions.py b/packages/addons/driver/sundtek-mediatv/source/resources/lib/functions.py index 5a1e871de5..2af49d7521 100644 --- a/packages/addons/driver/sundtek-mediatv/source/resources/lib/functions.py +++ b/packages/addons/driver/sundtek-mediatv/source/resources/lib/functions.py @@ -23,7 +23,7 @@ def settings_restore(settings_xml): try: shutil.copyfile(settings_xml + '_orig', settings_xml) except IOError as e: - print 'Error restoring file:', settings_xml + print('Error restoring file:', settings_xml) ###################################################################################################### # get hdhomerun supported devices on a system (only name like 101ADD2B-0) @@ -37,7 +37,7 @@ def get_devices_hdhomerun(hdhomerun_log): name = name[2].strip() tuners.append(name) except IOError: - print 'Error reading hdhomerun log file', hdhomerun_log + print('Error reading hdhomerun log file', hdhomerun_log) return tuners """ @@ -74,7 +74,7 @@ def get_devices_sundtek(mediaclient_e): if str.startswith('[DVB'): types_arr = tuners[len(tuners)-1][2] - str = str.translate(None, '[]:') + str = str.translate(dict.fromkeys(map(ord, '[]:'), None)) types = str.split(",") for i in range(len(types)): if types[i] == 'DVB-C': @@ -89,7 +89,7 @@ def get_devices_sundtek(mediaclient_e): tuners[len(tuners)-1][2] = types_arr except IOError: - print 'Error getting sundtek tuners info' + print('Error getting sundtek tuners info') return tuners """ @@ -144,7 +144,7 @@ def parse_settings(settings_xml): category = xmldoc.getElementsByTagName('category') return xmldoc except Exception as inst: - print 'Error parse settings file', settings_xml + print('Error parse settings file', settings_xml) return None ###################################################################################################### @@ -274,7 +274,7 @@ def save_settings(settings_xml, xmldoc): xmlpp.pprint(xmldoc.toxml(), output = outputfile, indent=2, width=500) outputfile.close() except IOError: - print 'Error saving file:', settings_xml + print('Error saving file:', settings_xml) settings_restore(settings_xml) ###################################################################################################### @@ -284,7 +284,7 @@ def refresh_hdhomerun_tuners(settings_xml, hdhomerun_log): tuners = get_devices_hdhomerun(hdhomerun_log) xmldoc = parse_settings(settings_xml) if xmldoc == None: - print 'No hdhomerun tuners found' + print('No hdhomerun tuners found') else: remove_old_tuners(xmldoc) add_new_tuners(xmldoc, tuners, 'hdhomerun') @@ -297,7 +297,7 @@ def refresh_sundtek_tuners(settings_xml, mediaclient_e): tuners = get_devices_sundtek(mediaclient_e) xmldoc = parse_settings(settings_xml) if xmldoc == None: - print 'No sundtek tuners found' + print('No sundtek tuners found') else: remove_old_tuners(xmldoc) add_new_tuners(xmldoc, tuners, 'sundtek')