From a07ef21cf92a6c43f8083c8c4c7b53b45a29630d Mon Sep 17 00:00:00 2001 From: Rob Pilling Date: Sun, 23 Jul 2023 09:39:55 +0100 Subject: [PATCH] recorder: add clock info --- apps/recorder/clkinfo.js | 37 +++++++++++++++++++++++++++++++++++++ apps/recorder/metadata.json | 1 + 2 files changed, 38 insertions(+) create mode 100644 apps/recorder/clkinfo.js diff --git a/apps/recorder/clkinfo.js b/apps/recorder/clkinfo.js new file mode 100644 index 000000000..a82fd22f9 --- /dev/null +++ b/apps/recorder/clkinfo.js @@ -0,0 +1,37 @@ +(function () { + const recimg = () => + require("heatshrink").decompress(atob("jEYxH+AHHCAAgVQ4fDCwYFCCpotFDQgZJCxYYLCxgYCOJgALFygwHLpphJIyJIFC9O72oXU3m02h3UC4O7U6m7FwhIQIwwwPCxJhMCwSNEDBm83hbBCxQZEDQQUCIhIZIAAO1UAwAzA=")); + + // TODO: deal with dark background - draw image instead? + const pauseimg = () => + require("heatshrink").decompress(atob("jEYxH+AH4Am64ABAxQWLCIYGGC6AHEF9QX/C/4X/C64HEF8YRDAxQA/AEQA=")); + + return { + name: "Recorder", + items: [ + { + name: "Toggle", + get: () => { + const w = typeof WIDGETS !== "undefined" && WIDGETS["recorder"]; + + return w && w.isRecording() ? { + text: "Recording", + short: "rec", + img: recimg(), + } : { + text: "Paused", + short: "paused", + img: pauseimg(), + } + }, + run: () => { + const w = WIDGETS["recorder"]; + Bangle.buzz(); + w.setRecording(!w.isRecording(), { force: "append" }); + }, + show: () => {}, + hide: () => {}, + }, + ], + }; +}); diff --git a/apps/recorder/metadata.json b/apps/recorder/metadata.json index e714abf8d..c04dc1808 100644 --- a/apps/recorder/metadata.json +++ b/apps/recorder/metadata.json @@ -13,6 +13,7 @@ {"name":"recorder.app.js","url":"app.js"}, {"name":"recorder.img","url":"app-icon.js","evaluate":true}, {"name":"recorder.wid.js","url":"widget.js"}, + {"name":"recorder.clkinfo.js","url":"clkinfo.js"}, {"name":"recorder.settings.js","url":"settings.js"} ], "data": [