Skip to content

Commit b26bcad

Browse files
authored
Merge branch 'master' into launch
2 parents 5dd73bb + ebbe420 commit b26bcad

File tree

7 files changed

+13
-7
lines changed

7 files changed

+13
-7
lines changed

apps/launch/ChangeLog

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
0.21: Make the "App source not found" warning less buggy
2424
0.22: Add less padding between launcher items, use new font if available in 2v26+
2525
0.23: Draw a placeholder screen right at the start to speed up apparent boot time
26-
0.24: Fix fullscreen when fastloading the launcher. (TODO:fix back btn flicker)
26+
0.24: Fix Launcher when a custom font from 2v26+ is specified (fix #3787)
27+
Fix fullscreen when fastloading the launcher. (TODO:fix back btn flicker)
2728
Fix showClocks setting not taking effect by now clearing cache when
28-
changing those settings.
29+
changing those settings.

apps/launch/app.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
font = "Vector"+(vectorval).toString();
1717
} else{
1818
font = settings.font;
19-
scaleval = (font.split("x")[1])/20;
19+
scaleval = g.setFont(font).stringMetrics("X").height / 20;
2020
}
2121
}
2222
let height = 50*scaleval;
@@ -109,4 +109,4 @@
109109

110110
if (!settings.fullscreen) // finally draw widgets
111111
Bangle.drawWidgets();
112-
}
112+
}

apps/sched/ChangeLog

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,4 @@
3131
0.28: Added an icon for disabled events
3232
0.29: Improve clkinfo startup time by 10ms
3333
0.30: Fix possible bug in toggling an alarm to on, from clkinfo
34+
0.31: Ensure we reschedule alarms after setTimeZone has been called (fix #3791)

apps/sched/boot.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
clearTimeout(Bangle.SCHED);
55
delete Bangle.SCHED;
66
}
7+
delete E.setTimeZone; // delete any modified setTimeZone we added below
78
var alarms = require('Storage').readJSON('sched.json',1)||[];
89
var time = new Date();
910
var currentTime = (time.getHours()*3600000)+(time.getMinutes()*60000)+(time.getSeconds()*1000);
@@ -25,6 +26,9 @@
2526
normally.
2627
If active[0].js is defined, just run that code as-is and not alarm.js */
2728
Bangle.SCHED = setTimeout(active[0].js||'load("sched.js")',t);
29+
// Override setTimeZone to ensure we reschedule alarms after it has been called - fix #3791
30+
var tz = E.setTimeZone;
31+
E.setTimeZone = function(z) { tz(z);eval(require("Storage").read("sched.boot.js")); };
2832
} else { // check for new alarms at midnight (so day of week works)
2933
Bangle.SCHED = setTimeout('eval(require("Storage").read("sched.boot.js"))', 86400000 - currentTime);
3034
}

apps/sched/metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"id": "sched",
33
"name": "Scheduler",
4-
"version": "0.30",
4+
"version": "0.31",
55
"description": "Scheduling library for alarms and timers",
66
"icon": "app.png",
77
"type": "scheduler",

core

Submodule core updated 1 file

loader.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ window.addEventListener('load', (event) => {
333333
reloadLanguage();
334334
});
335335

336-
if (!navigator.bluetooth) {
336+
if ((typeof Android === "undefined") && !navigator.bluetooth) {
337337
console.warn("No Web Bluetooth on this platform");
338338
var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
339339
if (iOS) {

0 commit comments

Comments
 (0)