[plugin_installer] do not update plugin if it's not compatible with

current Gajim version. Fixes #225
This commit is contained in:
Yann Leboulanger
2017-08-03 14:12:47 +02:00
parent 346da60934
commit 1e04f92abb

View File

@@ -450,7 +450,13 @@ class DownloadAsync(threading.Thread):
for plugin in plugin_list:
local_version = get_local_version(plugin['name'])
if local_version:
if V(plugin['version']) > V(local_version):
gajim_v = V(gajim.config.get('version'))
min_v = plugin.get('min_gajim_version', None)
min_v = V(min_v) if min_v else gajim_v
max_v = plugin.get('max_gajim_version', None)
max_v = V(max_v) if max_v else gajim_v
if (V(plugin['version']) > V(local_version)) and \
gajim_v >= min_v and gajim_v <= max_v:
to_update.append(plugin['name'])
GLib.idle_add(self.plugin.warn_update, to_update)