Skip to content

Commit bad7e04

Browse files
authored
Merge pull request #4081 from thyttan/messages-auto-display-settings
[messages/messagegui] More control over auto show new message
2 parents e43ce34 + d6d2d52 commit bad7e04

File tree

7 files changed

+24
-8
lines changed

7 files changed

+24
-8
lines changed

apps/messagegui/ChangeLog

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,3 +119,5 @@
119119
0.87: Make choosing of font size more repeatable
120120
0.88: Adjust padding calculation so messages are spaced out properly even when using international fonts
121121
0.89: Fix bugs related to empty titles and bodies
122+
0.90: New settings for when to auto show new message (never, on clocks -
123+
default, if locked, always)

apps/messagegui/lib.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,11 @@ exports.listener = function(type, msg) {
3535
}
3636

3737
const appSettings = require("Storage").readJSON("messages.settings.json", 1) || {};
38-
let loadMessages = (Bangle.CLOCK || msg.important); // should we load the messages app?
38+
const autoOpen = appSettings.autoOpen ?? 1;
39+
let loadMessages = (
40+
(autoOpen === 1 && Bangle.CLOCK) || (autoOpen === 2 && (Bangle.isLocked() || Bangle.CLOCK)) || autoOpen === 3 ||
41+
msg.important
42+
); // should we load the messages app?
3943
if (type==="music") {
4044
if (Bangle.CLOCK && msg.state && msg.title && appSettings.openMusic) loadMessages = true;
4145
else return;
@@ -60,7 +64,7 @@ exports.listener = function(type, msg) {
6064
const quiet = (require("Storage").readJSON("setting.json", 1) || {}).quiet;
6165
const unlockWatch = appSettings.unlockWatch;
6266
// don't auto-open messages in quiet mode if quietNoAutOpn is true
63-
if ((quiet && appSettings.quietNoAutOpn) || appSettings.noAutOpn)
67+
if (quiet && appSettings.quietNoAutOpn)
6468
loadMessages = false;
6569
// after a delay load the app, to ensure we have all the messages
6670
if (exports.messageTimeout) clearTimeout(exports.messageTimeout);

apps/messagegui/metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"id": "messagegui",
33
"name": "Message UI",
44
"shortName": "Messages",
5-
"version": "0.89",
5+
"version": "0.90",
66
"description": "Default app to display notifications from iOS and Gadgetbridge/Android",
77
"icon": "app.png",
88
"type": "app",

apps/messages/ChangeLog

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,5 @@
1212
0.66: Fix 'Auto-Open Unread Msg' polarity - previously checking the box would ignore unread messages
1313
0.67: Ensure default vibration pattern is longer
1414
Add Option to show widgets (Message GUI 0.86 removes them by default)
15+
0.68: New settings for when to auto show new message (never, on clocks -
16+
default, if locked, always)

apps/messages/README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,16 @@ There are several options to choose from:
5656
* **Vibrate timer** : How many seconds should we vibrate for?
5757
* **Unread timer** : How long should the Messages app show an unread message for before going back to the clock?
5858
* **Min Font** : Minimum font size for messages
59+
* **Auto-Open Unread Msg** : Should the first unread message be displayed immediately when opening the app?
5960
* **Auto-Open Music** : Should the messages music screen auto open when music is played?
6061
* **Unlock Watch** : When a message arrives should the watch be unlocked?
6162
* **Flash Icon** : Should the messages icon in the widget flash when a message arrives?
6263
* **Quiet mode disables auto-open** : When in quiet mode, should we not open the messages app for new messages?
63-
* **Disable auto-open** : Should we not open the messages app for new messages?
64+
* **Auto-open new msg** : Should we open the messages app for new messages?
65+
* **Never** : Never open for new messages
66+
* **On clock** : Open if a clock face is showing (default)
67+
* **If locked** : Open if the screen is locked or clock face is showing
68+
* **Always** : Always open new messages
6469
* **Widget messages** : How many message icons should the widget show?
6570
* **Show Widgets** : Should widgets be shown when a message is being displayed (default of disabled leaves more room for the message text)
6671
* **Icon color mode** : Should icons in widgets be coloured?

apps/messages/metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"id": "messages",
33
"name": "Messages",
4-
"version": "0.67",
4+
"version": "0.68",
55
"description": "Library to handle, load and store message events received from Android/iOS",
66
"icon": "app.png",
77
"type": "module",

apps/messages/settings.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
if (settings.maxMessages===undefined) settings.maxMessages=3;
1313
if (settings.iconColorMode === undefined) settings.iconColorMode = iconColorModes[0];
1414
if (settings.ignoreUnread === undefined) settings.ignoreUnread = 0;
15+
if (settings.autoOpen === undefined) settings.autoOpen = 1;
1516
settings.unlockWatch=!!settings.unlockWatch;
1617
settings.openMusic=!!settings.openMusic;
1718
settings.maxUnreadTimeout=240;
@@ -79,9 +80,11 @@
7980
value: !!settings.quietNoAutOpn,
8081
onchange: v => updateSetting("quietNoAutOpn", v)
8182
},
82-
/*LANG*/'Disable auto-open': {
83-
value: !!settings.noAutOpn,
84-
onchange: v => updateSetting("noAutOpn", v)
83+
/*LANG*/'Auto-open new msg': {
84+
value: settings.autoOpen&3,
85+
min:0,max:3,step:1,
86+
format: v=>["Never","On clock","If locked","Always"][v],
87+
onchange: v => updateSetting("autoOpen", v)
8588
},
8689
/*LANG*/'Widget messages': {
8790
value:0|settings.maxMessages,

0 commit comments

Comments
 (0)