From 74f8869b858b0fd6c48e6dc8b64edacae691aebc Mon Sep 17 00:00:00 2001 From: Ben Jabituya <74158243+jabituyaben@users.noreply.github.com> Date: Sat, 14 Oct 2023 00:09:15 +0100 Subject: [PATCH 001/124] Update app.js --- apps/astral/app.js | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/apps/astral/app.js b/apps/astral/app.js index a435ca9e3..1b249cf99 100644 --- a/apps/astral/app.js +++ b/apps/astral/app.js @@ -534,14 +534,7 @@ function mean_sidereal_time(lon) { var mst = 280.46061837 + 360.98564736629 * jd + 0.000387933 * jt * jt - jt * jt * jt / 38710000 + lon; - if (mst > 0.0) { - while (mst > 360.0) - mst = mst - 360.0; - } - else { - while (mst < 0.0) - mst = mst + 360.0; - } + mst = mst%360; return mst; } From ed0a0622855e3b043eee941801ff2b138b1db748 Mon Sep 17 00:00:00 2001 From: Ben Jabituya <74158243+jabituyaben@users.noreply.github.com> Date: Sat, 14 Oct 2023 00:09:56 +0100 Subject: [PATCH 002/124] Update app.js --- apps/astral/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/astral/app.js b/apps/astral/app.js index 1b249cf99..0bed41d1b 100644 --- a/apps/astral/app.js +++ b/apps/astral/app.js @@ -534,7 +534,7 @@ function mean_sidereal_time(lon) { var mst = 280.46061837 + 360.98564736629 * jd + 0.000387933 * jt * jt - jt * jt * jt / 38710000 + lon; - mst = mst%360; + mst %=360; return mst; } From 97a4f2379d9b08822c08b3ca0ad1ca6f67504fa2 Mon Sep 17 00:00:00 2001 From: Ben Jabituya <74158243+jabituyaben@users.noreply.github.com> Date: Sat, 14 Oct 2023 00:11:43 +0100 Subject: [PATCH 003/124] Update ChangeLog --- apps/astral/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/astral/ChangeLog b/apps/astral/ChangeLog index 747e5ac2e..d38ca0f6f 100644 --- a/apps/astral/ChangeLog +++ b/apps/astral/ChangeLog @@ -3,3 +3,4 @@ 0.03: Update to use Bangle.setUI instead of setWatch 0.04: Tell clock widgets to hide. 0.05: Added adjustment for Bangle.js magnetometer heading fix +0.06: optimized to update much faster From bded700708be8a87c0da5072c9101bea4db42051 Mon Sep 17 00:00:00 2001 From: Ben Jabituya <74158243+jabituyaben@users.noreply.github.com> Date: Sat, 14 Oct 2023 00:12:04 +0100 Subject: [PATCH 004/124] Update metadata.json --- apps/astral/metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/astral/metadata.json b/apps/astral/metadata.json index 647066a13..1d5a9c98f 100644 --- a/apps/astral/metadata.json +++ b/apps/astral/metadata.json @@ -1,7 +1,7 @@ { "id": "astral", "name": "Astral Clock", - "version": "0.05", + "version": "0.06", "description": "Clock that calculates and displays Alt Az positions of all planets, Sun as well as several other astronomy targets (customizable) and current Moon phase. Coordinates are calculated by GPS & time and onscreen compass assists orienting. See Readme before using.", "icon": "app-icon.png", "type": "clock", From eb90dfa89a2e1a7bb78c8033cc3a7c068540c539 Mon Sep 17 00:00:00 2001 From: Erik Andresen Date: Sun, 15 Oct 2023 10:17:03 +0200 Subject: [PATCH 005/124] calendar: Add menu --- apps/calendar/calendar.js | 62 ++++++++++++++++++++++++++++++++------- apps/calendar/settings.js | 4 +-- 2 files changed, 54 insertions(+), 12 deletions(-) diff --git a/apps/calendar/calendar.js b/apps/calendar/calendar.js index d7c43eb1f..e2c29786c 100644 --- a/apps/calendar/calendar.js +++ b/apps/calendar/calendar.js @@ -1,3 +1,4 @@ +{ const maxX = g.getWidth(); const maxY = g.getHeight(); const fontSize = g.getWidth() > 200 ? 2 : 1; @@ -65,22 +66,22 @@ if (settings.ndColors === true) { bgOtherEvent = cyan; } -function getDowLbls(locale) { +getDowLbls = function(locale) { let days = startOnSun ? [0, 1, 2, 3, 4, 5, 6] : [1, 2, 3, 4, 5, 6, 0]; const d = new Date(); return days.map(i => { d.setDate(d.getDate() + (i + 7 - d.getDay()) % 7); return require("locale").dow(d, 1); }); -} +}; -function sameDay(d1, d2) { +sameDay = function(d1, d2) { return d1.getFullYear() === d2.getFullYear() && d1.getMonth() === d2.getMonth() && d1.getDate() === d2.getDate(); -} +}; -function drawCalendar(date) { +drawCalendar = function(date) { g.setBgColor(bgColor); g.clearRect(0, 0, maxX, maxY); g.setBgColor(bgColorMonth); @@ -231,9 +232,39 @@ function drawCalendar(date) { ); } } -} +}; -function setUI() { +showMenu = function() { + const menu = { + "" : { + title : "Calendar", + remove: () => { + require("widget_utils").show(); + } + }, + "< Back": () => { + require("widget_utils").hide(); + E.showMenu(); + drawCalendar(date); + setUI(); + }, + /*LANG*/"Settings": () => { + const appSettings = eval(require('Storage').read('calendar.settings.js')); + appSettings(showMenu); + }, + /*LANG*/"Launch Alarms": () => { + load("alarm.app.js"); + }, + /*LANG*/"Exit": () => load(), + }; + if (!require("Storage").read("alarm.app.js")) { + delete menu[/*LANG*/"Launch Alarms"]; + } + require("widget_utils").show(); + E.showMenu(menu); +}; + +setUI = function() { Bangle.setUI({ mode : "custom", swipe: (dirLR, dirUD) => { @@ -257,7 +288,14 @@ function setUI() { drawCalendar(date); } }, - btn: (n) => n === (process.env.HWVERSION === 2 ? 1 : 3) && load(), + btn: (n) => { + if (process.env.HWVERSION === 2 || n === 2) { + showMenu(); + } else if (n === 3) { + // directly exit only on Bangle.js 1 + load(); + } + }, touch: (n,e) => { events.sort((a,b) => a.date - b.date); const menu = events.filter(ev => ev.date.getFullYear() === date.getFullYear() && ev.date.getMonth() === date.getMonth()).map(e => { @@ -270,15 +308,19 @@ function setUI() { } menu[""] = { title: require("locale").month(date) + " " + date.getFullYear() }; menu["< Back"] = () => { + require("widget_utils").hide(); E.showMenu(); drawCalendar(date); setUI(); }; + require("widget_utils").show(); E.showMenu(menu); } }); -} +}; drawCalendar(date); setUI(); -// No space for widgets! +Bangle.loadWidgets(); +require("widget_utils").hide(); // No space for widgets! +} diff --git a/apps/calendar/settings.js b/apps/calendar/settings.js index 54ed50a64..0a09a2bed 100644 --- a/apps/calendar/settings.js +++ b/apps/calendar/settings.js @@ -1,6 +1,6 @@ (function (back) { - var FILE = "calendar.json"; - var settings = require('Storage').readJSON(FILE, true) || {}; + const FILE = "calendar.json"; + const settings = require('Storage').readJSON(FILE, true) || {}; if (settings.ndColors === undefined) if (process.env.HWVERSION == 2) { settings.ndColors = true; From abdbe1767edbfdde0a7f5f70b59c4e9733296ae3 Mon Sep 17 00:00:00 2001 From: Erik Andresen Date: Sun, 15 Oct 2023 10:30:41 +0200 Subject: [PATCH 006/124] calendar: Update version --- apps/calendar/ChangeLog | 1 + apps/calendar/metadata.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/calendar/ChangeLog b/apps/calendar/ChangeLog index 12776867f..106827aad 100644 --- a/apps/calendar/ChangeLog +++ b/apps/calendar/ChangeLog @@ -15,3 +15,4 @@ Display events for current month on touch 0.14: Add support for holidays 0.15: Edit holidays on device in settings +0.16: Add menu to fast open settings to edit holidays diff --git a/apps/calendar/metadata.json b/apps/calendar/metadata.json index bd35c8879..a1ec183cb 100644 --- a/apps/calendar/metadata.json +++ b/apps/calendar/metadata.json @@ -1,7 +1,7 @@ { "id": "calendar", "name": "Calendar", - "version": "0.15", + "version": "0.16", "description": "Simple calendar", "icon": "calendar.png", "screenshots": [{"url":"screenshot_calendar.png"}], From 404ceca0b25302bea378fb2e93d840610059735f Mon Sep 17 00:00:00 2001 From: Erik Andresen Date: Sun, 15 Oct 2023 10:42:07 +0200 Subject: [PATCH 007/124] calendar: prefix functions with const --- apps/calendar/calendar.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/calendar/calendar.js b/apps/calendar/calendar.js index 37004084e..2c54f1174 100644 --- a/apps/calendar/calendar.js +++ b/apps/calendar/calendar.js @@ -66,7 +66,7 @@ if (settings.ndColors === true) { bgOtherEvent = cyan; } -getDowLbls = function(locale) { +const getDowLbls = function(locale) { let days = startOnSun ? [0, 1, 2, 3, 4, 5, 6] : [1, 2, 3, 4, 5, 6, 0]; const d = new Date(); return days.map(i => { @@ -75,14 +75,14 @@ getDowLbls = function(locale) { }); }; -sameDay = function(d1, d2) { +const sameDay = function(d1, d2) { "jit"; return d1.getFullYear() === d2.getFullYear() && d1.getMonth() === d2.getMonth() && d1.getDate() === d2.getDate(); }; -drawEvent = function(ev, curDay, x1, y1, x2, y2) { +const drawEvent = function(ev, curDay, x1, y1, x2, y2) { "ram"; switch(ev.type) { case "e": // alarm/event @@ -102,7 +102,7 @@ drawEvent = function(ev, curDay, x1, y1, x2, y2) { } } -drawCalendar = function(date) { +const drawCalendar = function(date) { g.setBgColor(bgColor); g.clearRect(0, 0, maxX, maxY); g.setBgColor(bgColorMonth); @@ -238,7 +238,7 @@ drawCalendar = function(date) { } // end for (y = 0; y < rowN - 1; y++) }; // end function drawCalendar -showMenu = function() { +const showMenu = function() { const menu = { "" : { title : "Calendar", @@ -268,7 +268,7 @@ showMenu = function() { E.showMenu(menu); }; -setUI = function() { +const setUI = function() { Bangle.setUI({ mode : "custom", swipe: (dirLR, dirUD) => { From a96abe1ddcc8b0c5142ce71887d83fd778b5e2c0 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Mon, 16 Oct 2023 10:21:48 +0100 Subject: [PATCH 008/124] add option to android as per https://github.com/espruino/EspruinoAppLoaderCore/commit/0f78c425bbf1e1947a4981232d2d80110fd04fb8#commitcomment-129938882 --- android.html | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/android.html b/android.html index fb5d2557f..485f09a47 100644 --- a/android.html +++ b/android.html @@ -176,9 +176,13 @@ - + +
    -

    Your current firmware version is unknown and DFU is unknown

    +

    Your current firmware version is unknown and DFU is unknown. + The DFU (bootloader) rarely changes, so it does not have to be the same version as your main firmware.