mirror of https://github.com/espruino/BangleApps
add repeatCalls option
parent
e2d8a23672
commit
f6f40b7017
|
@ -4,3 +4,4 @@
|
||||||
0.58: show/hide "messages" widget directly, instead of through library stub
|
0.58: show/hide "messages" widget directly, instead of through library stub
|
||||||
0.59: fixes message timeout by using setinterval, as it was intended. So the buzz is triggered every x seconds until the timeout occours.
|
0.59: fixes message timeout by using setinterval, as it was intended. So the buzz is triggered every x seconds until the timeout occours.
|
||||||
0.60: Bump version to allow new buzz.js module to be loaded - fixes memory/performance hog when buzz called
|
0.60: Bump version to allow new buzz.js module to be loaded - fixes memory/performance hog when buzz called
|
||||||
|
0.61: Add repeatCalls option to allow different repeat settings for messages vs calls
|
||||||
|
|
|
@ -204,16 +204,18 @@ exports.buzz = function(msgSrc) {
|
||||||
if ((require("Storage").readJSON("setting.json", 1) || {}).quiet) return Promise.resolve(); // never buzz during Quiet Mode
|
if ((require("Storage").readJSON("setting.json", 1) || {}).quiet) return Promise.resolve(); // never buzz during Quiet Mode
|
||||||
const msgSettings = require("Storage").readJSON("messages.settings.json", true) || {};
|
const msgSettings = require("Storage").readJSON("messages.settings.json", true) || {};
|
||||||
let pattern;
|
let pattern;
|
||||||
|
let repeat;
|
||||||
if (msgSrc && msgSrc.toLowerCase()==="phone") {
|
if (msgSrc && msgSrc.toLowerCase()==="phone") {
|
||||||
// special vibration pattern for incoming calls
|
// special vibration pattern for incoming calls
|
||||||
pattern = msgSettings.vibrateCalls;
|
pattern = msgSettings.vibrateCalls;
|
||||||
|
repeat = msgSettings.repeatCalls;
|
||||||
} else {
|
} else {
|
||||||
pattern = msgSettings.vibrate;
|
pattern = msgSettings.vibrate;
|
||||||
|
repeat = msgSettings.repeat;
|
||||||
}
|
}
|
||||||
if (pattern===undefined) { pattern = ":"; } // pattern may be "", so we can't use || ":" here
|
if (pattern===undefined) { pattern = ":"; } // pattern may be "", so we can't use || ":" here
|
||||||
if (!pattern) return Promise.resolve();
|
if (!pattern) return Promise.resolve();
|
||||||
|
|
||||||
let repeat = msgSettings.repeat;
|
|
||||||
if (repeat===undefined) repeat = 4; // repeat may be zero
|
if (repeat===undefined) repeat = 4; // repeat may be zero
|
||||||
if (repeat)
|
if (repeat)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"id": "messages",
|
"id": "messages",
|
||||||
"name": "Messages",
|
"name": "Messages",
|
||||||
"version": "0.60",
|
"version": "0.61",
|
||||||
"description": "Library to handle, load and store message events received from Android/iOS",
|
"description": "Library to handle, load and store message events received from Android/iOS",
|
||||||
"icon": "app.png",
|
"icon": "app.png",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
if (settings.vibrate===undefined) settings.vibrate=":";
|
if (settings.vibrate===undefined) settings.vibrate=":";
|
||||||
if (settings.vibrateCalls===undefined) settings.vibrateCalls=":";
|
if (settings.vibrateCalls===undefined) settings.vibrateCalls=":";
|
||||||
if (settings.repeat===undefined) settings.repeat=4;
|
if (settings.repeat===undefined) settings.repeat=4;
|
||||||
|
if (settings.repeatCalls===undefined) settings.repeatCalls=4;
|
||||||
if (settings.vibrateTimeout===undefined) settings.vibrateTimeout=60;
|
if (settings.vibrateTimeout===undefined) settings.vibrateTimeout=60;
|
||||||
if (settings.unreadTimeout===undefined) settings.unreadTimeout=60;
|
if (settings.unreadTimeout===undefined) settings.unreadTimeout=60;
|
||||||
if (settings.maxMessages===undefined) settings.maxMessages=3;
|
if (settings.maxMessages===undefined) settings.maxMessages=3;
|
||||||
|
@ -33,6 +34,12 @@
|
||||||
format: v => v?v+"s":/*LANG*/"Off",
|
format: v => v?v+"s":/*LANG*/"Off",
|
||||||
onchange: v => updateSetting("repeat", v)
|
onchange: v => updateSetting("repeat", v)
|
||||||
},
|
},
|
||||||
|
/*LANG*/'Repeat for calls': {
|
||||||
|
value: settings().repeatCalls,
|
||||||
|
min: 0, max: 10,
|
||||||
|
format: v => v?v+"s":/*LANG*/"Off",
|
||||||
|
onchange: v => updateSetting("repeatCalls", v)
|
||||||
|
},
|
||||||
/*LANG*/'Vibrate timer': {
|
/*LANG*/'Vibrate timer': {
|
||||||
value: settings().vibrateTimeout,
|
value: settings().vibrateTimeout,
|
||||||
min: 0, max: settings().maxUnreadTimeout, step : 10,
|
min: 0, max: settings().maxUnreadTimeout, step : 10,
|
||||||
|
|
Loading…
Reference in New Issue