mirror of https://github.com/espruino/BangleApps
commit
3d7c6db2af
|
@ -53,3 +53,5 @@
|
||||||
0.48: Use datetimeinput for Events, if available. Scroll back when getting out of group. Menu date format setting for shorter dates on current year.
|
0.48: Use datetimeinput for Events, if available. Scroll back when getting out of group. Menu date format setting for shorter dates on current year.
|
||||||
0.49: fix uncaught error if no scroller (Bangle 1). Would happen when trying
|
0.49: fix uncaught error if no scroller (Bangle 1). Would happen when trying
|
||||||
to select an alarm in the main menu.
|
to select an alarm in the main menu.
|
||||||
|
0.50: Bangle.js 2: Long touch of alarm in main menu toggle it on/off. Touching the icon on
|
||||||
|
the right will do the same.
|
||||||
|
|
|
@ -20,6 +20,8 @@ It uses the [`sched` library](https://github.com/espruino/BangleApps/blob/master
|
||||||
- `Disable All` → Disable _all_ enabled alarms & timers
|
- `Disable All` → Disable _all_ enabled alarms & timers
|
||||||
- `Delete All` → Delete _all_ alarms & timers
|
- `Delete All` → Delete _all_ alarms & timers
|
||||||
|
|
||||||
|
On Bangle.js 2 it's possible to toggle alarms, timers and events from the main menu. This is done by clicking the indicator icons of corresponding entries. Or long pressing anywhere on them.
|
||||||
|
|
||||||
## Creator
|
## Creator
|
||||||
|
|
||||||
- [Gordon Williams](https://github.com/gfwilliams)
|
- [Gordon Williams](https://github.com/gfwilliams)
|
||||||
|
@ -29,6 +31,7 @@ It uses the [`sched` library](https://github.com/espruino/BangleApps/blob/master
|
||||||
- [Alessandro Cocco](https://github.com/alessandrococco) - New UI, full rewrite, new features
|
- [Alessandro Cocco](https://github.com/alessandrococco) - New UI, full rewrite, new features
|
||||||
- [Sabin Iacob](https://github.com/m0n5t3r) - Auto snooze support
|
- [Sabin Iacob](https://github.com/m0n5t3r) - Auto snooze support
|
||||||
- [storm64](https://github.com/storm64) - Fix redrawing in submenus
|
- [storm64](https://github.com/storm64) - Fix redrawing in submenus
|
||||||
|
- [thyttan](https://github.com/thyttan) - Toggle alarms directly from main menu.
|
||||||
|
|
||||||
## Attributions
|
## Attributions
|
||||||
|
|
||||||
|
|
|
@ -88,13 +88,23 @@ function showMainMenu(scroll, group, scrollback) {
|
||||||
const getGroups = settings.showGroup && !group;
|
const getGroups = settings.showGroup && !group;
|
||||||
const groups = getGroups ? {} : undefined;
|
const groups = getGroups ? {} : undefined;
|
||||||
var showAlarm;
|
var showAlarm;
|
||||||
|
const getIcon = (e)=>{return e.on ? (e.timer ? iconTimerOn : iconAlarmOn) : (e.timer ? iconTimerOff : iconAlarmOff);};
|
||||||
|
|
||||||
alarms.forEach((e, index) => {
|
alarms.forEach((e, index) => {
|
||||||
showAlarm = !settings.showGroup || (group ? e.group === group : !e.group);
|
showAlarm = !settings.showGroup || (group ? e.group === group : !e.group);
|
||||||
if(showAlarm) {
|
if(showAlarm) {
|
||||||
menu[trimLabel(getLabel(e),40)] = {
|
const label = trimLabel(getLabel(e),40);
|
||||||
value: e.on ? (e.timer ? iconTimerOn : iconAlarmOn) : (e.timer ? iconTimerOff : iconAlarmOff),
|
menu[label] = {
|
||||||
onchange: () => setTimeout(e.timer ? showEditTimerMenu : showEditAlarmMenu, 10, e, index, undefined, scroller?scroller.scroll:undefined, group)
|
value: e.on,
|
||||||
|
onchange: (v, touch) => {
|
||||||
|
if (touch && (2==touch.type || 145<touch.x)) { // Long touch or touched icon.
|
||||||
|
e.on = v;
|
||||||
|
saveAndReload();
|
||||||
|
} else {
|
||||||
|
setTimeout(e.timer ? showEditTimerMenu : showEditAlarmMenu, 10, e, index, undefined, scroller?scroller.scroll:undefined, group);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
format: v=>getIcon(e)
|
||||||
};
|
};
|
||||||
} else if (getGroups) {
|
} else if (getGroups) {
|
||||||
groups[e.group] = undefined;
|
groups[e.group] = undefined;
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
"id": "alarm",
|
"id": "alarm",
|
||||||
"name": "Alarms & Timers",
|
"name": "Alarms & Timers",
|
||||||
"shortName": "Alarms",
|
"shortName": "Alarms",
|
||||||
"version": "0.49",
|
"version": "0.50",
|
||||||
"description": "Set alarms and timers on your Bangle",
|
"description": "Set alarms and timers on your Bangle",
|
||||||
"icon": "app.png",
|
"icon": "app.png",
|
||||||
"tags": "tool,alarm",
|
"tags": "tool,alarm",
|
||||||
|
|
Loading…
Reference in New Issue