From 0dd54b019d44809d7964942f53426a718cfe075e Mon Sep 17 00:00:00 2001
From: angelblue05 <angelblue.dev@gmail.com>
Date: Tue, 25 Sep 2018 16:41:17 -0500
Subject: [PATCH] Patch to support pre 3.6 libraries

---
 resources/lib/views.py | 25 +++++++++++++++++--------
 1 file changed, 17 insertions(+), 8 deletions(-)

diff --git a/resources/lib/views.py b/resources/lib/views.py
index 0aee1a2e..6e8e977d 100644
--- a/resources/lib/views.py
+++ b/resources/lib/views.py
@@ -158,6 +158,20 @@ class Views(object):
         self.delete_playlist_by_id(view_id)
         self.delete_node_by_id(view_id)
 
+    def get_libraries(self):
+
+        try:
+            libraries = self.server['api'].get_media_folders()['Items']
+            views = self.server['api'].get_views()['Items']
+        except Exception as error:
+            LOG.error("Unable to process libraries: %s", error)
+
+            return []
+
+        libraries.extend([x for x in views if x['Id'] not in [y['Id'] for y in libraries]])
+
+        return libraries
+
     def get_views(self):
         
         ''' Get the media folders. Add or remove them.
@@ -167,13 +181,7 @@ class Views(object):
             'tvshows': "Series",
             'musicvideos': "MusicVideo"
         }
-        try:
-            libraries = self.server['api'].get_media_folders()['Items']
-        except Exception as error:
-            LOG.error("Unable to process libraries: %s", error)
-
-            return
-
+        libraries = self.get_libraries()
         self.sync['SortedViews'] = [x['Id'] for x in libraries]
 
         for library in libraries:
@@ -827,7 +835,8 @@ class Views(object):
         if self.server['connected']:
 
             if self.media_folders is None:
-                self.media_folders = self.server['api'].get_media_folders()['Items']
+
+                self.media_folders = self.get_libraries()
 
             for library in self.media_folders: