recorder: always show clkinfo

We can't tell whether Bangle.loadWidgets() might be called later,
so assume it does, and handle the case where it hasn't been.
master
Rob Pilling 2023-07-31 21:50:52 +01:00
parent 8a2a5851be
commit ecf85fe9b7
1 changed files with 18 additions and 12 deletions

View File

@ -7,22 +7,28 @@
return { return {
name: "Bangle", name: "Bangle",
items: typeof WIDGETS !== "undefined" && WIDGETS["recorder"] ? [ items: require("Storage").readJSON("recorder.json") ? [
{ {
name: "Toggle", name: "Toggle",
get: () => WIDGETS["recorder"].isRecording() ? { get: () => {
text: "Recording", const w = WIDGETS && WIDGETS["recorder"];
short: "rec",
img: recimg(), return w && w.isRecording() ? {
} : { text: "Recording",
text: "Paused", short: "Rec",
short: "paused", img: recimg(),
img: pauseimg(), } : {
text: w ? "Paused" : "No rec",
short: w ? "Paused" : "No rec",
img: pauseimg(),
};
}, },
run: () => { run: () => {
const w = WIDGETS["recorder"]; const w = WIDGETS && WIDGETS["recorder"];
Bangle.buzz(); if(w){
w.setRecording(!w.isRecording(), { force: "append" }); Bangle.buzz();
w.setRecording(!w.isRecording(), { force: "append" });
}
}, },
show: () => {}, show: () => {},
hide: () => {}, hide: () => {},