@@ -79,7 +79,7 @@ def list(self):
79
79
dedicated = self .list_removed
80
80
81
81
for addon , values in all_addons .items ():
82
- i_version = self ._addons_data .get (addon , {}).get (ATTR_VERSION )
82
+ i_version = self ._user_data .get (addon , {}).get (ATTR_VERSION )
83
83
84
84
data .append ({
85
85
ATTR_NAME : values [ATTR_NAME ],
@@ -128,13 +128,17 @@ def is_installed(self, addon):
128
128
129
129
def version_installed (self , addon ):
130
130
"""Return installed version."""
131
- return self ._addons_data [addon ][ATTR_VERSION ]
131
+ if ATTR_VERSION not in self ._user_data [addon ]:
132
+ return self ._addons_data [addon ][ATTR_VERSION ]
133
+
134
+ return self ._user_data [addon ][ATTR_VERSION ]
132
135
133
136
def set_addon_install (self , addon , version ):
134
137
"""Set addon as installed."""
135
138
self ._addons_data [addon ] = self ._current_data [addon ]
136
139
self ._user_data [addon ] = {
137
140
ATTR_OPTIONS : {},
141
+ ATTR_VERSION : version ,
138
142
}
139
143
self .save ()
140
144
@@ -147,6 +151,7 @@ def set_addon_uninstall(self, addon):
147
151
def set_addon_update (self , addon , version ):
148
152
"""Update version of addon."""
149
153
self ._addons_data [addon ] = self ._current_data [addon ]
154
+ self ._user_data [addon ][ATTR_VERSION ] = version
150
155
self .save ()
151
156
152
157
def set_options (self , addon , options ):
0 commit comments