@@ -79,7 +79,7 @@ def list(self):
7979 dedicated = self .list_removed
8080
8181 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 )
8383
8484 data .append ({
8585 ATTR_NAME : values [ATTR_NAME ],
@@ -128,13 +128,17 @@ def is_installed(self, addon):
128128
129129 def version_installed (self , addon ):
130130 """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 ]
132135
133136 def set_addon_install (self , addon , version ):
134137 """Set addon as installed."""
135138 self ._addons_data [addon ] = self ._current_data [addon ]
136139 self ._user_data [addon ] = {
137140 ATTR_OPTIONS : {},
141+ ATTR_VERSION : version ,
138142 }
139143 self .save ()
140144
@@ -147,6 +151,7 @@ def set_addon_uninstall(self, addon):
147151 def set_addon_update (self , addon , version ):
148152 """Update version of addon."""
149153 self ._addons_data [addon ] = self ._current_data [addon ]
154+ self ._user_data [addon ][ATTR_VERSION ] = version
150155 self .save ()
151156
152157 def set_options (self , addon , options ):
0 commit comments