aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorspiff <spiff@xbmc.org>2011-11-13 13:34:59 +0100
committerspiff <spiff@xbmc.org>2011-11-14 12:07:11 +0100
commit569712f88b324fb03c153a2cef51d5a2b554fa1c (patch)
tree15c08b6c5616852f248d165f634a819ec6319042
parenteecc53d8fc9f7c2d641de9b065c06b93fc3fe656 (diff)
changed: we now only support v2.0 weather add-ons
-rw-r--r--xbmc/addons/AddonManager.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/xbmc/addons/AddonManager.cpp b/xbmc/addons/AddonManager.cpp
index bd00ceee6b..081f22cda7 100644
--- a/xbmc/addons/AddonManager.cpp
+++ b/xbmc/addons/AddonManager.cpp
@@ -81,11 +81,23 @@ AddonPtr CAddonMgr::Factory(const cp_extension_t *props)
return AddonPtr(new CPluginSource(props));
case ADDON_SCRIPT_LIBRARY:
case ADDON_SCRIPT_LYRICS:
- case ADDON_SCRIPT_WEATHER:
case ADDON_SCRIPT_SUBTITLES:
case ADDON_SCRIPT_MODULE:
case ADDON_WEB_INTERFACE:
return AddonPtr(new CAddon(props));
+ case ADDON_SCRIPT_WEATHER:
+ {
+ // Eden (API v2.0) broke old weather add-ons
+ AddonPtr result(new CAddon(props));
+ AddonVersion ver1 = AddonVersion(GetXbmcApiVersionDependency(result));
+ AddonVersion ver2 = AddonVersion("2.0");
+ if (ver1 < ver2)
+ {
+ CLog::Log(LOGINFO,"%s: Weather add-ons for api < 2.0 unsupported (%s)",__FUNCTION__,result->ID().c_str());
+ return AddonPtr();
+ }
+ return result;
+ }
case ADDON_SERVICE:
return AddonPtr(new CService(props));
case ADDON_SCRAPER_ALBUMS: