From d35481130a048b7cf22ad37e05601f55424ae132 Mon Sep 17 00:00:00 2001 From: Jeroen Peters Date: Fri, 18 Feb 2022 21:57:09 +0100 Subject: [PATCH] #1132: Messages: Allow disabling repetition of buzzer --- apps/messages/metadata.json | 2 +- apps/messages/widget.js | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/apps/messages/metadata.json b/apps/messages/metadata.json index e84d9f0d9..6834693ae 100644 --- a/apps/messages/metadata.json +++ b/apps/messages/metadata.json @@ -1,7 +1,7 @@ { "id": "messages", "name": "Messages", - "version": "0.22", + "version": "0.21", "description": "App to display notifications from iOS and Gadgetbridge", "icon": "app.png", "type": "app", diff --git a/apps/messages/widget.js b/apps/messages/widget.js index 614b6194a..5216c380d 100644 --- a/apps/messages/widget.js +++ b/apps/messages/widget.js @@ -8,11 +8,10 @@ draw:function() { //if (c<60) Bangle.setLCDPower(1); // keep LCD on for 1 minute let settings = require('Storage').readJSON("messages.settings.json", true) || {}; if (settings.repeat===undefined) settings.repeat = 4; - if(settings.repeat!==0) { - if (c<120 && (Date.now()-this.l)>settings.repeat*1000) { - this.l = Date.now(); - WIDGETS["messages"].buzz(); // buzz every settings.repeat seconds - } + if (settings.repeat===0) settings.repeat = (settings.unreadTimeout+1)*1000; // best way to no-repeat and keep next code + if (c<120 && (Date.now()-this.l)>settings.repeat*1000) { + this.l = Date.now(); + WIDGETS["messages"].buzz(); // buzz every settings.repeat seconds } setTimeout(()=>WIDGETS["messages"].draw(), 1000); if (process.env.HWVERSION>1) Bangle.on('touch', this.touch);