mirror of
https://github.com/derrod/legendary.git
synced 2024-12-22 17:55:27 +00:00
[cli/core/lfs] Enable update check by default, make notice optional
This will allow legendary to force checking for updates in critical situations where it may be required. Also enables updating configuration data on Linux by default.
This commit is contained in:
parent
0acfc47b33
commit
315bdfb4a4
|
@ -1432,7 +1432,7 @@ def main():
|
||||||
logger.info('Command was aborted via KeyboardInterrupt, cleaning up...')
|
logger.info('Command was aborted via KeyboardInterrupt, cleaning up...')
|
||||||
|
|
||||||
# show note if update is available
|
# show note if update is available
|
||||||
if cli.core.update_available:
|
if cli.core.update_available and cli.core.update_notice_enabled():
|
||||||
if update_info := cli.core.get_update_info():
|
if update_info := cli.core.get_update_info():
|
||||||
print(f'\nLegendary update available!')
|
print(f'\nLegendary update available!')
|
||||||
print(f'- New version: {update_info["version"]} - "{update_info["name"]}"')
|
print(f'- New version: {update_info["version"]} - "{update_info["name"]}"')
|
||||||
|
|
|
@ -79,6 +79,7 @@ class LegendaryCore:
|
||||||
self.log.warning(f'Could not determine locale, falling back to en-US')
|
self.log.warning(f'Could not determine locale, falling back to en-US')
|
||||||
|
|
||||||
self.update_available = False
|
self.update_available = False
|
||||||
|
self.force_show_update = False
|
||||||
|
|
||||||
def auth(self, username, password):
|
def auth(self, username, password):
|
||||||
"""
|
"""
|
||||||
|
@ -201,8 +202,13 @@ class LegendaryCore:
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def update_check_enabled(self):
|
def update_check_enabled(self):
|
||||||
return self.lgd.config.getboolean('Legendary', 'enable_update_check',
|
return not self.lgd.config.getboolean('Legendary', 'disable_update_check', fallback=False)
|
||||||
fallback=os.name == 'nt')
|
|
||||||
|
def update_notice_enabled(self):
|
||||||
|
if self.force_show_update:
|
||||||
|
return True
|
||||||
|
return not self.lgd.config.getboolean('Legendary', 'disable_update_notice',
|
||||||
|
fallback=os.name != 'nt')
|
||||||
|
|
||||||
def check_for_updates(self, force=False):
|
def check_for_updates(self, force=False):
|
||||||
def version_tuple(v):
|
def version_tuple(v):
|
||||||
|
|
Loading…
Reference in a new issue