1
0
Fork 0

Starting forceCalendarSync from Gadgetbridge

master
Gabriele Monaco 2022-06-08 17:45:39 +02:00
parent 064b9996e7
commit 685f3710f3
1 changed files with 6 additions and 11 deletions

View File

@ -112,6 +112,12 @@
if (!cal || !Array.isArray(cal)) return;
cal = cal.filter(e=>e.id!=event.id);
require("Storage").writeJSON("android.calendar.json", cal);
},
//triggered by GB, send all ids
"force_calendar_sync_start" : function() {
var cal = require("Storage").readJSON("android.calendar.json",true);
if (!cal || !Array.isArray(cal)) cal = [];
gbSend({t:"force_calendar_sync", ids: cal.map(e=>e.id)});
}
};
var h = HANDLERS[event.t];
@ -125,17 +131,6 @@
if (!settings.keep)
NRF.on("disconnect", () => require("messages").clearAll()); // remove all messages on disconnect
setInterval(sendBattery, 10*60*1000);
// Fix calendar every 2 days (can be done manually too)
function forceCalendarSync() {
if(NRF.getSecurityStatus().connected) {
var cal = require("Storage").readJSON("android.calendar.json",true);
if (!cal || !Array.isArray(cal)) cal = [];
gbSend({t:"force_calendar_sync", ids: cal.map(e=>e.id)});
setTimeout(forceCalendarSync, 2*24*60*60*1000);
} else
NRF.once("connect", () => setTimeout(forceCalendarSync, 4000));
}
setTimeout(forceCalendarSync, 2*24*60*60*1000); //schedule the first
// Health tracking
Bangle.on('health', health=>{
gbSend({ t: "act", stp: health.steps, hrm: health.bpm });