try to restore widget functionality

master
Martin Zwigl 2025-03-17 23:04:07 +01:00
parent 047e163a4b
commit fd58e6273b
2 changed files with 13 additions and 18 deletions

View File

@ -1,5 +1,5 @@
const logFile = require("Storage").open("coin_info_log.txt", "a"); const logFile = require("Storage").open("coin_info_log.txt", "a");
const settings = require("Storage").readJSON("coin_info.settings.json", 1) || {}; // const settings = require("Storage").readJSON("coin_info.settings.json", 1) || {};
const db = require("Storage").readJSON("coin_info.cmc_key.json", 1) || {}; const db = require("Storage").readJSON("coin_info.cmc_key.json", 1) || {};
const csTokens = db.csTokens.split(','); const csTokens = db.csTokens.split(',');
// //
@ -11,6 +11,16 @@ var timePeriod = "24h";
var tknChrtData = [5,6,5,6,5,6,5,6,5,6,5,6,5,6,]; var tknChrtData = [5,6,5,6,5,6,5,6,5,6,5,6,5,6,];
//
Bangle.loadWidgets(); // loading widgets after drawing the layout in `drawMain()` to display the app UI ASAP.
require("widget_utils").swipeOn(); // hide widgets, make them visible with a swipe
Bangle.setUI({
mode: 'custom',
back: Bangle.showClock
// btn: function() { // Handle button press
// console.log("Button pressed");
// }
});
// //
function swipeHandler(lr, ud) { function swipeHandler(lr, ud) {
if (lr == 1) { if (lr == 1) {
@ -27,10 +37,8 @@ Bangle.on("swipe", swipeHandler);
// //
function renderGraph(l) { function renderGraph(l) {
// g.clearRect(l.x, l.y, l.w, l.h);
const bounds = ciLib.findMinMax(tknChrtData); const bounds = ciLib.findMinMax(tknChrtData);
logFile.write("?. graphy: " + JSON.stringify(bounds) + "\n"); // logFile.write("?. graphy: " + JSON.stringify(bounds) + "\n");
require("graph").drawLine(g, tknChrtData, { require("graph").drawLine(g, tknChrtData, {
axes: true, axes: true,
x: l.x, y: l.y, width: l.w, height: l.h, x: l.x, y: l.y, width: l.w, height: l.h,
@ -80,10 +88,8 @@ function getChart() {
const apiData = JSON.parse(data.resp); const apiData = JSON.parse(data.resp);
tknChrtData = apiData.map(innerArray => innerArray[1]); tknChrtData = apiData.map(innerArray => innerArray[1]);
// logFile.write("Chart data:" + JSON.stringify(tknChrtData)); // logFile.write("Chart data:" + JSON.stringify(tknChrtData));
// tknChrtData = [1,2,3,4,5,6,7,8,9,8,7,6,5,4,];
currLoadMsg = ""; currLoadMsg = "";
// //
// Manually clear and update the graph area
g.clearRect(layout.tknGraph.x, layout.tknGraph.y, layout.tknGraph.w, layout.tknGraph.h); g.clearRect(layout.tknGraph.x, layout.tknGraph.y, layout.tknGraph.w, layout.tknGraph.h);
layout.forgetLazyState(); // Force a full re-render layout.forgetLazyState(); // Force a full re-render
layout.render(layout.tknGraph); // Render just the graph area layout.render(layout.tknGraph); // Render just the graph area
@ -130,14 +136,3 @@ function draw() {
g.clear(); g.clear();
draw(); draw();
getChart(); getChart();
//
Bangle.loadWidgets(); // loading widgets after drawing the layout in `drawMain()` to display the app UI ASAP.
require("widget_utils").swipeOn(); // hide widgets, make them visible with a swipe
// Bangle.setUI({
// mode: 'custom',
// back: Bangle.showClock,
// btn: function() { // Handle button press
// console.log("Button pressed");
// }
// });

View File

@ -1,7 +1,7 @@
{ "id": "coin_info", { "id": "coin_info",
"name": "Crypto-Coins Info", "name": "Crypto-Coins Info",
"shortName":"Coins Info", "shortName":"Coins Info",
"version": "0.06.44", "version": "0.06.45",
"description": "Crypto-Coins Infos with the help of the Binance API", "description": "Crypto-Coins Infos with the help of the Binance API",
"icon": "app.png", "icon": "app.png",
"tags": "clkinfo", "tags": "clkinfo",