Merge pull request #3362 from jt-nti/thunder-units

thunder: Use the locale module to display distance
pull/3184/head
Rob Pilling 2024-04-18 18:20:17 +01:00 committed by GitHub
commit f975f653e1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 14 additions and 4 deletions

View File

@ -1 +1,2 @@
0.01: New App!
0.02: Use locale module to display distance

View File

@ -7,6 +7,8 @@ Bangle.setLCDTimeout(undefined);
let renderIntervalId;
let startTime;
const locale = require("locale");
const DEFAULTS = {
units: 0,
};
@ -29,6 +31,9 @@ var layout = new Layout( {
back: load,
});
// TODO The code in this function appears in various apps so it might be
// nice to add something to the time_utils module. (There is already a
// formatDuration function but that doesn't quite work the same way.)
const getTime = function(milliseconds) {
let hrs = Math.floor(milliseconds/3600000);
let mins = Math.floor(milliseconds/60000)%60;
@ -52,12 +57,15 @@ const getDistance = function(milliseconds) {
let secs = milliseconds/1000;
let distance;
if (settings.units === 0) {
if (settings.units === 1) {
let kms = Math.round((secs / 2.91) * 10) / 10;
distance = kms.toFixed(1) + "km";
} else {
} else if (settings.units === 2) {
let miles = Math.round((secs / 4.69) * 10) / 10;
distance = miles.toFixed(1) + "mi";
} else {
let meters = (secs / 2.91) * 1000;
distance = locale.distance(meters);
}
return distance;

View File

@ -1,12 +1,13 @@
{ "id": "thunder",
"name": "Come on Thunder",
"shortName":"Thunder",
"version":"0.01",
"version":"0.02",
"description": "Simple timer to calculate how far away lightning is",
"icon": "app.png",
"tags": "tool,weather",
"supports" : ["BANGLEJS2"],
"readme": "README.md",
"screenshots": [{ "url": "screenshot.png" }],
"allow_emulator": true,
"storage": [
{"name":"thunder.app.js","url":"app.js"},

View File

@ -15,7 +15,7 @@
};
const showMenu = function() {
const unitOptions = ['kms','miles'];
const unitOptions = [/*LANG*/'Auto','kms','miles'];
const menu = {
'': {'title': 'Thunder'},