Commit 550f244c authored by Roman Alifanov's avatar Roman Alifanov

small fix

parent 7a4ec7e2
...@@ -19,6 +19,9 @@ class CustomSetting(BaseSetting): ...@@ -19,6 +19,9 @@ class CustomSetting(BaseSetting):
self.set_command = setting_data.get('set_command') self.set_command = setting_data.get('set_command')
super().__init__(setting_data, module) super().__init__(setting_data, module)
self._current_value = self.default
self._async_fetch_value() self._async_fetch_value()
def create_row(self): def create_row(self):
...@@ -40,7 +43,7 @@ class CustomSetting(BaseSetting): ...@@ -40,7 +43,7 @@ class CustomSetting(BaseSetting):
except Exception as e: except Exception as e:
self.logger.error(f"Error fetching value: {str(e)}") self.logger.error(f"Error fetching value: {str(e)}")
if force or self._current_value is None: if force or self._current_value == self.default:
threading.Thread(target=fetch, daemon=True).start() threading.Thread(target=fetch, daemon=True).start()
def _update_current_value(self, value): def _update_current_value(self, value):
......
...@@ -17,6 +17,9 @@ class Setting(BaseSetting): ...@@ -17,6 +17,9 @@ class Setting(BaseSetting):
self.key = setting_data.get('key') self.key = setting_data.get('key')
super().__init__(setting_data, module) super().__init__(setting_data, module)
self._current_value = self.default
self._async_fetch_value() self._async_fetch_value()
def create_row(self): def create_row(self):
...@@ -52,7 +55,7 @@ class Setting(BaseSetting): ...@@ -52,7 +55,7 @@ class Setting(BaseSetting):
self.logger.error(f"Error fetching value: {str(e)}") self.logger.error(f"Error fetching value: {str(e)}")
GLib.idle_add(self._update_current_value, value) GLib.idle_add(self._update_current_value, value)
if self._current_value is None or force: if force or self._current_value == self.default:
threading.Thread(target=fetch, daemon=True).start() threading.Thread(target=fetch, daemon=True).start()
def _update_current_value(self, value): def _update_current_value(self, value):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment