From ced064c7974b92c7032b31e897a6fb5ee6920679 Mon Sep 17 00:00:00 2001 From: Martin Zwigl Date: Fri, 28 Feb 2025 01:04:47 +0100 Subject: [PATCH] :construction: improve clk-info --- apps/coin_info/clkinfo.js | 30 +++++++++++++++++------------- apps/coin_info/metadata.json | 2 +- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/apps/coin_info/clkinfo.js b/apps/coin_info/clkinfo.js index 9f31dea44..04732db2e 100644 --- a/apps/coin_info/clkinfo.js +++ b/apps/coin_info/clkinfo.js @@ -1,10 +1,6 @@ (function() { - const SETTINGS_FILE = "coin_info.settings.json"; - const settings = require("Storage").readJSON(SETTINGS_FILE,1) || {}; function retrieveClkInfo(token) { - // TODO: do something useful here -> http request to CMC - console.log("Retrieving:", token); return { text : token, // color: "#f00", @@ -12,20 +8,26 @@ } } + // function showClkInfo() { + // const self = this; + // this.interval = setTimeout(() => { + // self.emit("redraw"); + // self.interval = setInterval(() => { + // console.log("Interval refresh"); + // self.emit("redraw"); + // }, 60000); + // }, 60000 - (Date.now() % 60000)); + // } function showClkInfo() { - console.log("Show called"); - const self = this; - this.interval = setTimeout(() => { - self.emit("redraw"); - self.interval = setInterval(() => { - console.log("Interval refresh"); - self.emit("redraw"); + this.interval = setTimeout(()=>{ + this.emit("redraw"); + this.interval = setInterval(()=>{ + this.emit("redraw"); }, 60000); }, 60000 - (Date.now() % 60000)); } function hideClkInfo() { - console.log("Hide called"); if (this.interval) { clearInterval(this.interval); this.interval = null; @@ -33,7 +35,9 @@ } function createClkInfoItems() { - console.log("Creating items from:", settings.tokenSelected); + const SETTINGS_FILE = "coin_info.settings.json"; + const settings = require("Storage").readJSON(SETTINGS_FILE,1) || {}; + return (settings.tokenSelected || []).map(token => ({ name: token, get: () => retrieveClkInfo(token), diff --git a/apps/coin_info/metadata.json b/apps/coin_info/metadata.json index fab4e4aa3..b19987601 100644 --- a/apps/coin_info/metadata.json +++ b/apps/coin_info/metadata.json @@ -1,7 +1,7 @@ { "id": "coin_info", "name": "Crypto-Coins Info", "shortName":"Coins Info", - "version": "0.03.14", + "version": "0.03.15", "description": "Crypto-Coins Infos with the help of the Coinmarketcap API", "icon": "app.png", "tags": "clkinfo",