diff --git a/packages/addons/service/librespot/changelog.txt b/packages/addons/service/librespot/changelog.txt index 0c7b88d44e..07a6e583c3 100644 --- a/packages/addons/service/librespot/changelog.txt +++ b/packages/addons/service/librespot/changelog.txt @@ -1,3 +1,6 @@ +129 +- Python: add new setting for zeroconf port + 128 - Python: fix Librespot output is utf-8 diff --git a/packages/addons/service/librespot/package.mk b/packages/addons/service/librespot/package.mk index 67fa6a955a..66459b6f33 100644 --- a/packages/addons/service/librespot/package.mk +++ b/packages/addons/service/librespot/package.mk @@ -5,7 +5,7 @@ PKG_NAME="librespot" PKG_VERSION="0.1.6" PKG_SHA256="7506b4448d3ae0eba063cd711baebdc23444c706c87d0551d5a4cbc623e70f30" -PKG_REV="128" +PKG_REV="129" PKG_ARCH="any" PKG_LICENSE="MIT" PKG_SITE="https://github.com/librespot-org/librespot/" diff --git a/packages/addons/service/librespot/source/resources/language/English/strings.po b/packages/addons/service/librespot/source/resources/language/English/strings.po index 0cc500223c..785318d9c0 100644 --- a/packages/addons/service/librespot/source/resources/language/English/strings.po +++ b/packages/addons/service/librespot/source/resources/language/English/strings.po @@ -30,3 +30,7 @@ msgstr "" msgctxt "#30106" msgid "RTP Port" msgstr "" + +msgctxt "#30107" +msgid "Connect Port" +msgstr "" diff --git a/packages/addons/service/librespot/source/resources/lib/ls_addon.py b/packages/addons/service/librespot/source/resources/lib/ls_addon.py index b260075541..3501a71aca 100644 --- a/packages/addons/service/librespot/source/resources/lib/ls_addon.py +++ b/packages/addons/service/librespot/source/resources/lib/ls_addon.py @@ -15,6 +15,7 @@ DEFAULTS = dict( password='', rtp_dest='127.0.0.1', rtp_port='24642', + connect_port='0', username='', ) diff --git a/packages/addons/service/librespot/source/resources/lib/ls_librespot.py b/packages/addons/service/librespot/source/resources/lib/ls_librespot.py index 99ca7d0613..f774c2e753 100644 --- a/packages/addons/service/librespot/source/resources/lib/ls_librespot.py +++ b/packages/addons/service/librespot/source/resources/lib/ls_librespot.py @@ -37,6 +37,8 @@ class Librespot(xbmc.Player): settings = get_settings() quoted = {k: shlex.quote(v) for (k, v) in settings.items()} command = LIBRESPOT + if settings['connect_port'] != "0": + command += ' --zeroconf-port %s ' % settings['connect_port'] if settings['autoplay'] == 'true': command += LIBRESPOT_AUTOPLAY if (settings['discovery'] == 'false' and diff --git a/packages/addons/service/librespot/source/resources/settings.xml b/packages/addons/service/librespot/source/resources/settings.xml index 3801543450..4ad74191b5 100644 --- a/packages/addons/service/librespot/source/resources/settings.xml +++ b/packages/addons/service/librespot/source/resources/settings.xml @@ -1,11 +1,12 @@ - - - - - - + + + + + + +