diff --git a/addon.py b/addon.py
index db43588..081bc49 100644
--- a/addon.py
+++ b/addon.py
@@ -30,6 +30,7 @@ def __init__(self, addon_url, addon_handle, addon_args):
self.url = addon.getSetting("subsonic_url")
self.username = addon.getSetting("username")
self.password = addon.getSetting("password")
+ self.apiversion = addon.getSetting("apiversion")
self.random_count = addon.getSetting("random_count")
self.bitrate = addon.getSetting("bitrate")
@@ -37,7 +38,7 @@ def __init__(self, addon_url, addon_handle, addon_args):
# Create connection
self.connection = libsonic_extra.SubsonicClient(
- self.url, self.username, self.password)
+ self.url, self.username, self.password, self.apiversion)
def build_url(self, query):
"""
diff --git a/lib/libsonic_extra/__init__.py b/lib/libsonic_extra/__init__.py
index f46f0f6..bc5713a 100644
--- a/lib/libsonic_extra/__init__.py
+++ b/lib/libsonic_extra/__init__.py
@@ -34,7 +34,7 @@ class SubsonicClient(libsonic.Connection):
- Add conventient `walk_*' methods to iterate over the API responses.
"""
- def __init__(self, url, username, password):
+ def __init__(self, url, username, password, apiversion):
"""
Construct a new SubsonicClient.
@@ -64,7 +64,7 @@ def __init__(self, url, username, password):
# Invoke original constructor
super(SubsonicClient, self).__init__(
- host, username, password, port=port)
+ host, username, password, port=port, apiVersion=apiversion)
def getIndexes(self, *args, **kwargs):
"""
diff --git a/resources/settings.xml b/resources/settings.xml
index 7263133..b24f564 100644
--- a/resources/settings.xml
+++ b/resources/settings.xml
@@ -3,6 +3,7 @@
+