Use default value for localstorage read when no stored value, fixes #1
This commit is contained in:
parent
0971777d6c
commit
9e8d35ea2b
2 changed files with 7 additions and 3 deletions
|
@ -12,7 +12,7 @@ function connect() {
|
|||
return db;
|
||||
}
|
||||
|
||||
function readSetting(db, key) {
|
||||
function readSetting(db, key, defVal) {
|
||||
var setting = null;
|
||||
|
||||
db.readTransaction(function(tx) {
|
||||
|
@ -32,6 +32,10 @@ function readSetting(db, key) {
|
|||
else if (setting === 'false') {
|
||||
setting = false;
|
||||
}
|
||||
// If setting has never been read (doesn't exist), use default value
|
||||
else if (setting === null) {
|
||||
setting = defVal;
|
||||
}
|
||||
|
||||
return setting;
|
||||
}
|
||||
|
|
|
@ -16,7 +16,7 @@ Dialog {
|
|||
|
||||
onOpened: {
|
||||
Storage.db = Storage.connect();
|
||||
var setVal = Storage.readSetting(Storage.db, "interval");
|
||||
var setVal = Storage.readSetting(Storage.db, "interval", 15.0);
|
||||
if (setVal !== undefined) {
|
||||
intervalSlider.value = setVal;
|
||||
}
|
||||
|
@ -25,7 +25,7 @@ Dialog {
|
|||
}
|
||||
|
||||
timerEnable.checked = Storage.readSetting(Storage.db,
|
||||
"timerEnable")
|
||||
"timerEnable", false)
|
||||
}
|
||||
|
||||
onAccepted: {
|
||||
|
|
Loading…
Reference in a new issue