diff --git a/apps.json b/apps.json index 2f9ab3b8e..b567ba14d 100644 --- a/apps.json +++ b/apps.json @@ -134,7 +134,7 @@ "name": "Default Alarm", "shortName":"Alarms", "icon": "app.png", - "version":"0.05", + "version":"0.06", "description": "Set and respond to alarms", "tags": "tool,alarm,widget", "storage": [ diff --git a/apps/alarm/ChangeLog b/apps/alarm/ChangeLog index be3c1513c..2ff60e658 100644 --- a/apps/alarm/ChangeLog +++ b/apps/alarm/ChangeLog @@ -3,3 +3,4 @@ 0.03: More alarm scheduling issues 0.04: Tweaks for variable size widget system 0.05: Add alarm.boot.js and move code from the bootloader +0.06: Change 'New Alarm' to 'Save', allow Deletion of Alarms diff --git a/apps/alarm/app.js b/apps/alarm/app.js index 6dd0debb1..745a7e797 100644 --- a/apps/alarm/app.js +++ b/apps/alarm/app.js @@ -84,15 +84,15 @@ function editAlarm(alarmIndex) { last : day, rp : repeat }; } - if (newAlarm) { - menu["> New Alarm"] = function() { - alarms.push(getAlarm()); - require("Storage").write("alarm.json",JSON.stringify(alarms)); - showMainMenu(); - }; - } else { - menu["> Save"] = function() { - alarms[alarmIndex] = getAlarm(); + menu["> Save"] = function() { + if (newAlarm) alarms.push(getAlarm()); + else alarms[alarmIndex] = getAlarm(); + require("Storage").write("alarm.json",JSON.stringify(alarms)); + showMainMenu(); + }; + if (!newAlarm) { + menu["> Delete"] = function() { + alarms.splice(alarmIndex,1); require("Storage").write("alarm.json",JSON.stringify(alarms)); showMainMenu(); };