* disable PluginManagers ipkg update on e2 start, better do it when needed.
[enigma2.git] / lib / python / Plugins / SystemPlugins / SoftwareManager / plugin.py
index 4dbe7f7073283260bda6815e908c2193f5019ffd..4917855f8498b35364047f33198d31200bc363d1 100755 (executable)
@@ -420,7 +420,7 @@ class PluginManager(Screen, DreamInfoHandler):
 
        def getUpdateInfos(self):
                self.setState('update')
-               iSoftwareTools.getUpdates(self.getUpdateInfosCB)
+               iSoftwareTools.startSoftwareTools(self.getUpdateInfosCB)
 
        def getUpdateInfosCB(self, retval = None):
                if retval is not None:
@@ -429,9 +429,10 @@ class PluginManager(Screen, DreamInfoHandler):
                                        self["status"].setText(_("There are at least ") + str(iSoftwareTools.available_updates) + _(" updates available."))
                                else:
                                        self["status"].setText(_("There are no updates available."))
+                               self.rebuildList()
                        elif retval is False:
+                               self.setState('error')
                                self["status"].setText(_("No network connection available."))
-                       self.rebuildList()
 
        def rebuildList(self, retval = None):
                if self.currentSelectedTag is None:
@@ -1701,15 +1702,11 @@ def startSetup(menuid):
                return [ ]
        return [(_("Software management"), UpgradeMain, "software_manager", 50)]
 
-def autostart(reason, **kwargs):
-       if reason is True:
-               iSoftwareTools.startSoftwareTools()
 
 def Plugins(path, **kwargs):
        global plugin_path
        plugin_path = path
        list = [
-               PluginDescriptor(where = [PluginDescriptor.WHERE_NETWORKCONFIG_READ], fnc = autostart),
                PluginDescriptor(name=_("Software management"), description=_("Manage your receiver's software"), where = PluginDescriptor.WHERE_MENU, fnc=startSetup),
                PluginDescriptor(name=_("Ipkg"), where = PluginDescriptor.WHERE_FILESCAN, fnc = filescan)
        ]