38 lines
962 B
JavaScript
38 lines
962 B
JavaScript
(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: () => {},
|
|
},
|
|
],
|
|
};
|
|
});
|