Update pebbled.app.js

pull/2778/head
Romanist 2023-05-26 13:41:03 +04:00 committed by GitHub
parent 48a2671ff8
commit 311c35a8b8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 18 additions and 6 deletions

View File

@ -16,6 +16,15 @@ let drawTimeout;
let loadSettings = function() {
settings = require("Storage").readJSON(SETTINGS_FILE,1)|| {'bg': '#0f0', 'color': 'Green', 'avStep': 0.75};
};
let tConv24 = function(time24) {
var ts = time24;
var H = +ts.substr(0, 2);
var h = (H % 12) || 12;
h = (h < 10)?("0"+h):h;
ts = h + ts.substr(2, 3);
return ts;
}
const img = require("heatshrink").decompress(atob("oFAwkEogA/AH4A/AH4A/AH4A/AE8AAAoeXoAfeDQUBmcyD7A+Dh///8QD649CiAfaHwUvD4sEHy0DDYIfEICg+Cn4fHICY+DD4nxcgojOHwgfEIAYfRCIQaDD4ZAFD5r7DH4//kAfRCIZ/GAAnwD5p9DX44fTHgYSBf4ofVDAQEBl4fFUAgfOXoQzBgIfFBAIfPP4RAEAoYAB+cRiK/SG4h/WIBAfXIA7CBAAswD55AHn6fUIBMCD65AHl4gCmcziAfQQJqfQQJpiDgk0IDXxQLRAEECaBM+QgRYRYgUIA0CD4ggSQJiDCiAKBICszAAswD55AHABKBVD7BAFABIqBD5pAFABPxD55AOD6BADiIAJQAyxLABwf/gaAPAH4A/AH4ARA=="));
@ -30,16 +39,19 @@ let batteryWarning = false;
let draw = function() {
let date = new Date();
let da = date.toString().split(" ");
let timeStr = da[4].substr(0,5);
let timeStr = settings.localization === "US" ? tConv24(da[4].substr(0,5)) : da[4].substr(0,5);
const t = 6;
let stps = Bangle.getHealthStatus("day").steps;
const distInKm = (stps / 1000 * settings.avStep).toFixed(2);
const distance = settings.localization === "US" ? (distInKm / 1.609).toFixed(2) : distInKm;
const distanceStr = settings.localization === "US" ? distance + ' MI' : distance + ' KM';
// turn the warning on once we have dipped below 15%
if (E.getBattery() < 15)
// turn the warning on once we have dipped below 25%
if (E.getBattery() < 25)
batteryWarning = true;
// turn the warning off once we have dipped above 20%
if (E.getBattery() > 20)
// turn the warning off once we have dipped above 30%
if (E.getBattery() > 30)
batteryWarning = false;
g.reset();
@ -88,7 +100,7 @@ let draw = function() {
g.setColor('#fff'); // white on blue or red best contrast
else
g.setColor('#000'); // otherwise black regardless of theme
g.drawString((stps / 1000 * settings.avStep).toFixed(2) + ' KM', w/2, ha + 107);
g.drawString(distanceStr, w/2, ha + 107);
// queue next draw
if (drawTimeout) clearTimeout(drawTimeout);