changed: Use InstallAddon rather than AddJob for Repository auto-installs.
authorJonathan Marshall <jmarshall@never.you.mind>
Sat, 15 Jan 2011 03:33:44 +0000 (16:33 +1300)
committertheuni <theuni-nospam-@xbmc.org>
Wed, 26 Jan 2011 08:55:26 +0000 (03:55 -0500)
(cherry picked from commit 28b956d1d9030b640f0c441b4606a6d15fddbadb)

xbmc/addons/Repository.cpp

index 4788ee7..269d29b 100644 (file)
@@ -195,20 +195,11 @@ bool CRepositoryUpdateJob::DoWork()
     {
       if (g_settings.m_bAddonAutoUpdate || addon->Type() >= ADDON_VIZ_LIBRARY)
       {
-        CStdString path(addons[i]->Path());
+        CStdString referer;
         if (CUtil::IsInternetStream(addons[i]->Path()))
-        {
-          CURL url(path);
-          CStdString referer;
           referer.Format("Referer=%s-%s.zip",addon->ID().c_str(),addon->Version().str.c_str());
-          url.SetProtocolOptions(referer);
-          path = url.Get();
-        }
 
-        CGUIWindowAddonBrowser* window = (CGUIWindowAddonBrowser*)g_windowManager.GetWindow(WINDOW_ADDON_BROWSER);
-        if (!window)
-          return false;
-        window->AddJob(path);
+        CGUIWindowAddonBrowser::InstallAddon(addon->ID(), true, referer);
       }
       else if (g_settings.m_bAddonNotifications)
       {