Skip to content

Commit 3b8b44f

Browse files
authored
Store update version for addons (#13)
1 parent 22e3d50 commit 3b8b44f

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

hassio/addons/data.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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):

hassio/const.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""Const file for HassIO."""
2-
HASSIO_VERSION = '0.13'
2+
HASSIO_VERSION = '0.14'
33

44
URL_HASSIO_VERSION = \
55
'https://raw.githubusercontent.com/pvizeli/hassio/master/version.json'

0 commit comments

Comments
 (0)