2023-03-10 23:20:28 +00:00
|
|
|
"use strict";
|
2023-04-07 20:28:23 +00:00
|
|
|
var app = "drained";
|
2023-04-07 16:52:54 +00:00
|
|
|
if (typeof drainedInterval !== "undefined")
|
|
|
|
drainedInterval = clearInterval(drainedInterval);
|
2023-03-10 23:20:28 +00:00
|
|
|
Bangle.setLCDBrightness(0);
|
2023-04-07 20:28:23 +00:00
|
|
|
var powerNoop = function () { return false; };
|
|
|
|
var forceOff = function (name) {
|
2023-04-07 21:32:26 +00:00
|
|
|
var _a;
|
|
|
|
if ((_a = Bangle._PWR) === null || _a === void 0 ? void 0 : _a[name])
|
|
|
|
Bangle._PWR[name] = [];
|
2023-04-11 17:16:01 +00:00
|
|
|
Bangle["set".concat(name, "Power")](0, app);
|
2023-04-07 20:28:23 +00:00
|
|
|
Bangle["set".concat(name, "Power")] = powerNoop;
|
|
|
|
};
|
|
|
|
forceOff("GPS");
|
|
|
|
forceOff("HRM");
|
2023-04-08 07:26:10 +00:00
|
|
|
NRF.disconnect();
|
|
|
|
NRF.sleep();
|
2023-03-10 23:20:28 +00:00
|
|
|
Bangle.removeAllListeners();
|
2023-04-08 07:26:10 +00:00
|
|
|
clearWatch();
|
2023-04-07 20:28:23 +00:00
|
|
|
Bangle.setOptions({
|
2023-04-11 17:16:01 +00:00
|
|
|
wakeOnFaceUp: 0,
|
|
|
|
wakeOnTouch: 0,
|
|
|
|
wakeOnTwist: 0,
|
2023-04-07 20:28:23 +00:00
|
|
|
});
|
2023-03-10 23:20:28 +00:00
|
|
|
var nextDraw;
|
|
|
|
var draw = function () {
|
|
|
|
var x = g.getWidth() / 2;
|
|
|
|
var y = g.getHeight() / 2 - 48;
|
|
|
|
var date = new Date();
|
|
|
|
var timeStr = require("locale").time(date, 1);
|
|
|
|
var dateStr = require("locale").date(date, 0).toUpperCase() +
|
|
|
|
"\n" +
|
|
|
|
require("locale").dow(date, 0).toUpperCase();
|
|
|
|
g.reset()
|
|
|
|
.clearRect(Bangle.appRect)
|
2023-04-07 21:32:38 +00:00
|
|
|
.setFont("Vector", 55)
|
2023-03-10 23:20:28 +00:00
|
|
|
.setFontAlign(0, 0)
|
|
|
|
.drawString(timeStr, x, y)
|
|
|
|
.setFont("Vector", 24)
|
|
|
|
.drawString(dateStr, x, y + 56)
|
|
|
|
.drawString("".concat(E.getBattery(), "%"), x, y + 104);
|
|
|
|
if (nextDraw)
|
|
|
|
clearTimeout(nextDraw);
|
|
|
|
nextDraw = setTimeout(function () {
|
|
|
|
nextDraw = undefined;
|
|
|
|
draw();
|
|
|
|
}, 60000 - (date.getTime() % 60000));
|
|
|
|
};
|
|
|
|
Bangle.setUI({
|
2023-04-11 17:16:01 +00:00
|
|
|
mode: "custom",
|
2023-03-10 23:20:28 +00:00
|
|
|
remove: function () {
|
|
|
|
if (nextDraw)
|
|
|
|
clearTimeout(nextDraw);
|
|
|
|
nextDraw = undefined;
|
|
|
|
},
|
|
|
|
});
|
2023-04-11 17:16:01 +00:00
|
|
|
Bangle.CLOCK = 1;
|
2023-03-10 23:20:28 +00:00
|
|
|
g.clear();
|
|
|
|
draw();
|
2023-04-13 17:30:49 +00:00
|
|
|
Bangle.emit("drained", E.getBattery());
|