Activate the plugin after the upgrade if it was active prior to updating
This commit is contained in:
@@ -159,11 +159,13 @@ class FtpManager(GajimPlugin):
|
|||||||
|
|
||||||
def on_plugin_downloaded(self, widget, plugin_dirs):
|
def on_plugin_downloaded(self, widget, plugin_dirs):
|
||||||
for _dir in plugin_dirs:
|
for _dir in plugin_dirs:
|
||||||
|
is_active = False
|
||||||
plugins = None
|
plugins = None
|
||||||
plugin_dir = os.path.join(gajim.PLUGINS_DIRS[1], _dir)
|
plugin_dir = os.path.join(gajim.PLUGINS_DIRS[1], _dir)
|
||||||
plugin = gajim.plugin_manager.get_plugin_by_path(plugin_dir)
|
plugin = gajim.plugin_manager.get_plugin_by_path(plugin_dir)
|
||||||
if plugin:
|
if plugin:
|
||||||
if plugin.active:
|
if plugin.active:
|
||||||
|
is_active = True
|
||||||
gajim.plugin_manager.deactivate_plugin(plugin)
|
gajim.plugin_manager.deactivate_plugin(plugin)
|
||||||
gajim.plugin_manager.plugins.remove(plugin)
|
gajim.plugin_manager.plugins.remove(plugin)
|
||||||
|
|
||||||
@@ -178,12 +180,15 @@ class FtpManager(GajimPlugin):
|
|||||||
continue
|
continue
|
||||||
gajim.plugin_manager.add_plugin(plugins[0])
|
gajim.plugin_manager.add_plugin(plugins[0])
|
||||||
plugin = gajim.plugin_manager.plugins[-1]
|
plugin = gajim.plugin_manager.plugins[-1]
|
||||||
self.installed_plugins_model.append([plugin, plugin.name, False])
|
|
||||||
for row in xrange(len(self.available_plugins_model)):
|
for row in xrange(len(self.available_plugins_model)):
|
||||||
if plugin.name == self.available_plugins_model[row][1]:
|
if plugin.name == self.available_plugins_model[row][1]:
|
||||||
self.available_plugins_model[row][2] = plugin.version
|
self.available_plugins_model[row][2] = plugin.version
|
||||||
self.available_plugins_model[row][4] = False
|
self.available_plugins_model[row][4] = False
|
||||||
continue
|
continue
|
||||||
|
if is_active:
|
||||||
|
gajim.plugin_manager.activate_plugin(plugin)
|
||||||
|
self.installed_plugins_model.append([plugin, plugin.name,
|
||||||
|
is_active])
|
||||||
|
|
||||||
def available_plugins_treeview_selection_changed(self, treeview_selection):
|
def available_plugins_treeview_selection_changed(self, treeview_selection):
|
||||||
model, iter = treeview_selection.get_selected()
|
model, iter = treeview_selection.get_selected()
|
||||||
|
|||||||
Reference in New Issue
Block a user