diff --git a/addon.py b/addon.py
index 78cc6d8..4074db4 100644
--- a/addon.py
+++ b/addon.py
@@ -32,6 +32,8 @@ class Plugin(object):
self.password = addon.getSetting("password")
self.apiversion = addon.getSetting("apiversion")
self.insecure = addon.getSetting("insecure") == "true"
+ self.legacyauth = addon.getSetting("legacyauth") == "true"
+
self.albums_per_page = int(addon.getSetting("albums_per_page"))
self.tracks_per_page = int(addon.getSetting("tracks_per_page"))
@@ -41,7 +43,7 @@ class Plugin(object):
# Create connection
self.connection = libsonic_extra.SubsonicClient(
- self.url, self.username, self.password, self.apiversion, self.insecure)
+ self.url, self.username, self.password, self.apiversion, self.insecure, self.legacyauth)
def build_url(self, query):
"""
diff --git a/lib/libsonic_extra/__init__.py b/lib/libsonic_extra/__init__.py
index 6d97343..73ae0c7 100644
--- a/lib/libsonic_extra/__init__.py
+++ b/lib/libsonic_extra/__init__.py
@@ -33,7 +33,7 @@ class SubsonicClient(libsonic.Connection):
- Add conventient `walk_*' methods to iterate over the API responses.
"""
- def __init__(self, url, username, password, apiversion, insecure):
+ def __init__(self, url, username, password, apiversion, insecure, legacyauth):
"""
Construct a new SubsonicClient.
@@ -63,7 +63,7 @@ class SubsonicClient(libsonic.Connection):
# Invoke original constructor
super(SubsonicClient, self).__init__(
- host, username, password, port=port, apiVersion=apiversion, insecure=insecure)
+ host, username, password, port=port, apiVersion=apiversion, insecure=insecure, legacyAuth=legacyauth)
def getIndexes(self, *args, **kwargs):
"""
diff --git a/resources/settings.xml b/resources/settings.xml
index ef258a9..6a89615 100644
--- a/resources/settings.xml
+++ b/resources/settings.xml
@@ -6,6 +6,7 @@
+