1
0
Fork 0

Merge pull request #7 from jasnell/settings-settime

Settings menu for manually setting the time/date
master
Gordon Williams 2019-11-08 12:50:47 +00:00 committed by GitHub
commit 114923a493
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 87 additions and 0 deletions

View File

@ -99,6 +99,7 @@ function showMainMenu() {
updateSettings();
}
},
'Set Time': showSetTimeMenu,
'Reset': showResetMenu,
'Turn Off': Bangle.off,
'< Back': load
@ -132,4 +133,90 @@ function showResetMenu() {
return Bangle.menu(resetmenu);
}
function showSetTimeMenu() {
d = new Date();
const timemenu = {
'': {
'title': 'Set Time',
'predraw': function() {
d = new Date();
timemenu.Hour.value = d.getHours();
timemenu.Minute.value = d.getMinutes();
timemenu.Second.value = d.getSeconds();
timemenu.Date.value = d.getDate();
timemenu.Month.value = d.getMonth() + 1;
timemenu.Year.value = d.getFullYear();
}
},
'< Back': showMainMenu,
'Hour': {
value: d.getHours(),
min: 0,
max: 23,
step: 1,
onchange: v => {
d = new Date();
d.setHours(v);
setTime(d.getTime()/1000);
}
},
'Minute': {
value: d.getMinutes(),
min: 0,
max: 59,
step: 1,
onchange: v => {
d = new Date();
d.setMinutes(v);
setTime(d.getTime()/1000);
}
},
'Second': {
value: d.getSeconds(),
min: 0,
max: 59,
step: 1,
onchange: v => {
d = new Date();
d.setSeconds(v);
setTime(d.getTime()/1000);
}
},
'Date': {
value: d.getDate(),
min: 1,
max: 31,
step: 1,
onchange: v => {
d = new Date();
d.setDate(v);
setTime(d.getTime()/1000);
}
},
'Month': {
value: d.getMonth() + 1,
min: 1,
max: 12,
step: 1,
onchange: v => {
d = new Date();
d.setMonth(v - 1);
setTime(d.getTime()/1000);
}
},
'Year': {
value: d.getFullYear(),
min: d.getFullYear() - 10,
max: d.getFullYear() + 10,
step: 1,
onchange: v => {
d = new Date();
d.setFullYear(v);
setTime(d.getTime()/1000);
}
}
};
return Bangle.menu(timemenu);
}
showMainMenu();