diff --git a/resources/language/English/strings.xml b/resources/language/English/strings.xml
index 6624f61..0ce71d8 100644
--- a/resources/language/English/strings.xml
+++ b/resources/language/English/strings.xml
@@ -38,6 +38,7 @@
Error
EmbyCon service is not running
Please restart Kodi
+ Cache Emby Data Locally
Skin does not support setting views
Select item action (Requires Restart)
diff --git a/resources/lib/datamanager.py b/resources/lib/datamanager.py
index 77cba17..5eceae0 100644
--- a/resources/lib/datamanager.py
+++ b/resources/lib/datamanager.py
@@ -57,14 +57,25 @@ class DataManager():
return json.loads(jsonData)
def GetContent(self, url):
-
+
+ __addon__ = xbmcaddon.Addon(id='plugin.video.embycon')
+ use_cache_system = __addon__.getSetting('cacheEmbyData') == "true"
+
+ if use_cache_system == False:
+ # dont use cache system at all, just get the result and return
+ log.info("GetContent - Not using cache system")
+ jsonData = DownloadUtils().downloadUrl(url, suppress=False, popup=1)
+ result = self.loadJasonData(jsonData)
+ log.info("Returning Loaded Result")
+ return result
+
# first get the url hash
m = hashlib.md5()
m.update(url)
urlHash = m.hexdigest()
# build cache data path
- __addon__ = xbmcaddon.Addon(id='plugin.video.embycon')
+
__addondir__ = xbmc.translatePath( __addon__.getAddonInfo('profile'))
if not os.path.exists(os.path.join(__addondir__, "cache")):
os.makedirs(os.path.join(__addondir__, "cache"))
@@ -74,10 +85,10 @@ class DataManager():
# are we forcing a reload
WINDOW = xbmcgui.Window( 10000 )
- force_data_reload = WINDOW.getProperty("force_data_reload")
- WINDOW.setProperty("force_data_reload", "false")
+ force_data_reload = WINDOW.getProperty("force_data_reload") == "true"
+ WINDOW.clearProperty("force_data_reload")
- if(os.path.exists(cacheDataPath)) and force_data_reload != "true":
+ if os.path.exists(cacheDataPath) and not force_data_reload:
# load data from cache if it is available and trigger a background
# verification process to test cache validity
log.info("Loading Cached File")
diff --git a/resources/settings.xml b/resources/settings.xml
index e65411b..c200eb1 100644
--- a/resources/settings.xml
+++ b/resources/settings.xml
@@ -8,7 +8,6 @@
-
@@ -28,5 +27,6 @@
+
\ No newline at end of file