BangleApps/apps/drained/app.js

59 lines
1.6 KiB
JavaScript
Raw Normal View History

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-07 20:28:23 +00:00
Bangle["set".concat(name, "Power")](false, app);
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({
wakeOnFaceUp: false,
wakeOnTouch: false,
wakeOnTwist: false,
});
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({
mode: "clock",
remove: function () {
if (nextDraw)
clearTimeout(nextDraw);
nextDraw = undefined;
},
});
g.clear();
draw();