diff options
author | spiff <spiff@xbmc.org> | 2011-11-13 13:34:59 +0100 |
---|---|---|
committer | spiff <spiff@xbmc.org> | 2011-11-14 12:07:11 +0100 |
commit | 569712f88b324fb03c153a2cef51d5a2b554fa1c (patch) | |
tree | 15c08b6c5616852f248d165f634a819ec6319042 | |
parent | eecc53d8fc9f7c2d641de9b065c06b93fc3fe656 (diff) |
changed: we now only support v2.0 weather add-ons
-rw-r--r-- | xbmc/addons/AddonManager.cpp | 14 |
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: |