mirror of
https://github.com/freedomofpress/dangerzone.git
synced 2025-04-29 10:12:38 +02:00
Add default settings for Dangerzone updater
Add some settings prefixed with `"updater_"`, which will be used for updates later on.
This commit is contained in:
parent
a1e3cb27a7
commit
2df459bcfc
1 changed files with 12 additions and 0 deletions
|
@ -3,7 +3,10 @@ import logging
|
||||||
import os
|
import os
|
||||||
from typing import TYPE_CHECKING, Any, Dict, Optional
|
from typing import TYPE_CHECKING, Any, Dict, Optional
|
||||||
|
|
||||||
|
from packaging import version
|
||||||
|
|
||||||
from .document import SAFE_EXTENSION
|
from .document import SAFE_EXTENSION
|
||||||
|
from .util import get_version
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
@ -27,6 +30,12 @@ class Settings:
|
||||||
"open": True,
|
"open": True,
|
||||||
"open_app": None,
|
"open_app": None,
|
||||||
"safe_extension": SAFE_EXTENSION,
|
"safe_extension": SAFE_EXTENSION,
|
||||||
|
"updater_check": None,
|
||||||
|
"updater_last_check": None, # last check in UNIX epoch (secs since 1970)
|
||||||
|
# FIXME: How to invalidate those if they change upstream?
|
||||||
|
"updater_latest_version": get_version(),
|
||||||
|
"updater_latest_changelog": "",
|
||||||
|
"updater_errors": 0,
|
||||||
}
|
}
|
||||||
|
|
||||||
self.load()
|
self.load()
|
||||||
|
@ -50,6 +59,9 @@ class Settings:
|
||||||
for key in self.default_settings:
|
for key in self.default_settings:
|
||||||
if key not in self.settings:
|
if key not in self.settings:
|
||||||
self.settings[key] = self.default_settings[key]
|
self.settings[key] = self.default_settings[key]
|
||||||
|
elif key == "updater_latest_version":
|
||||||
|
if version.parse(get_version()) > version.parse(self.get(key)):
|
||||||
|
self.set(key, get_version())
|
||||||
|
|
||||||
except:
|
except:
|
||||||
log.error("Error loading settings, falling back to default")
|
log.error("Error loading settings, falling back to default")
|
||||||
|
|
Loading…
Reference in a new issue