[improvement][settings] new option to disable the reboot dialog after a successful upgrade

This commit is contained in:
Vinicius Moreira
2020-04-29 15:51:38 -03:00
parent 9995a9d010
commit a03b853336
13 changed files with 36 additions and 6 deletions

View File

@@ -18,7 +18,8 @@ def read_config(update_file: bool = False) -> dict:
},
'locale': None,
'updates': {
'check_interval': 30
'check_interval': 30,
'ask_for_reboot': True
},
'system': {
'notifications': True,

View File

@@ -240,7 +240,14 @@ class GenericSettingsManager:
max_width=default_width,
id_="sugs_by_type")
sub_comps = [FormComponent([select_locale, select_store_pwd, select_sysnotify, select_sugs, inp_sugs], spaces=False)]
inp_reboot = self._gen_select(label=self.i18n['core.config.updates.reboot'],
tip=self.i18n['core.config.updates.reboot.tip'],
id_='ask_for_reboot',
max_width=default_width,
value=bool(core_config['updates']['ask_for_reboot']),
opts=[(self.i18n['ask'].capitalize(), True, None), (self.i18n['no'].capitalize(), False, None)])
sub_comps = [FormComponent([select_locale, select_store_pwd, select_sysnotify, select_sugs, inp_sugs, inp_reboot], spaces=False)]
return TabComponent(self.i18n['core.config.tab.general'].capitalize(), PanelComponent(sub_comps), None, 'core.gen')
def _gen_bool_component(self, label: str, tooltip: str, value: bool, id_: str, max_width: int = 200) -> SingleSelectComponent:
@@ -279,6 +286,8 @@ class GenericSettingsManager:
sugs_by_type = general_form.get_component('sugs_by_type').get_int_value()
core_config['suggestions']['by_type'] = sugs_by_type
core_config['updates']['ask_for_reboot'] = general_form.get_component('ask_for_reboot').get_selected()
# advanced
adv_form = advanced.components[0]