BangleApps/apps/recorder/clkinfo.js

37 lines
931 B
JavaScript
Raw Normal View History

2023-07-23 08:39:55 +00:00
(function () {
const recimg = () =>
require("heatshrink").decompress(atob("jEYxH+AHHCAAgVQ4fDCwYFCCpotFDQgZJCxYYLCxgYCOJgALFygwHLpphJIyJIFC9O72oXU3m02h3UC4O7U6m7FwhIQIwwwPCxJhMCwSNEDBm83hbBCxQZEDQQUCIhIZIAAO1UAwAzA="));
const pauseimg = () => ({
palette: new Uint16Array([0, g.theme.fg]),
buffer: require("heatshrink").decompress(atob("jEYxH+AH4Am64ABAxQWLCIYGGC6AHEF9QX/C/4X/C64HEF8YRDAxQA/AEQA=")),
width: 16,
height: 20,
});
2023-07-23 08:39:55 +00:00
return {
2023-07-24 19:39:39 +00:00
name: "Bangle",
2023-07-24 19:39:46 +00:00
items: WIDGETS["recorder"] ? [
2023-07-23 08:39:55 +00:00
{
name: "Toggle",
2023-07-24 19:39:46 +00:00
get: () => WIDGETS["recorder"].isRecording() ? {
text: "Recording",
short: "rec",
img: recimg(),
} : {
text: "Paused",
short: "paused",
img: pauseimg(),
2023-07-23 08:39:55 +00:00
},
run: () => {
const w = WIDGETS["recorder"];
Bangle.buzz();
w.setRecording(!w.isRecording(), { force: "append" });
},
show: () => {},
hide: () => {},
},
2023-07-24 19:39:46 +00:00
] : [],
2023-07-23 08:39:55 +00:00
};
});