diff --git a/apps/android/boot.js b/apps/android/boot.js index d34cf50cc..9e24c9893 100644 --- a/apps/android/boot.js +++ b/apps/android/boot.js @@ -51,11 +51,13 @@ }, "alarm" : function() { //wipe existing GB alarms - var gbalarms = require("sched").getAlarms().filter(a=>a.appid=="gbalarms"); - for (var i = 0; i < gbalarms.length; i++) { - require("sched").setAlarm(gbalarms[i].id, undefined); - } - var alarms = require("sched").getAlarms(); + var sched; + try { sched = require("sched"); } catch (e) {} + if (!sched) return; // alarms may not be installed + var gbalarms = sched.getAlarms().filter(a=>a.appid=="gbalarms"); + for (var i = 0; i < gbalarms.length; i++) + sched.setAlarm(gbalarms[i].id, undefined); + var alarms = sched.getAlarms(); var time = new Date(); var currentTime = time.getHours() * 3600000 + time.getMinutes() * 60000 + @@ -78,8 +80,8 @@ }; alarms.push(a); } - require("sched").setAlarms(alarms); - require("sched").reload(); + sched.setAlarms(alarms); + sched.reload(); }, }; var h = HANDLERS[event.t]; diff --git a/apps/sched/lib.js b/apps/sched/lib.js index 9cda7c147..891776263 100644 --- a/apps/sched/lib.js +++ b/apps/sched/lib.js @@ -47,7 +47,7 @@ exports.getTimeToAlarm = function(alarm, time) { /// Force a reload of the current alarms and widget exports.reload = function() { eval(require("Storage").read("sched.boot.js")); - if (WIDGETS["alarm"]) { + if (global.WIDGETS && WIDGETS["alarm"]) { WIDGETS["alarm"].reload(); Bangle.drawWidgets(); }