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