From 1986522a75b804103f39ed10ba403a129e644335 Mon Sep 17 00:00:00 2001 From: CarlR9 <108166078+CarlR9@users.noreply.github.com> Date: Sat, 25 Jun 2022 20:05:45 +1200 Subject: [PATCH] Add files via upload --- apps/widscrlock/ChangeLog | 1 + apps/widscrlock/metadata.json | 14 +++++++++++++ apps/widscrlock/widget.js | 36 ++++++++++++++++++++++++++++++++++ apps/widscrlock/widget.png | Bin 0 -> 500 bytes 4 files changed, 51 insertions(+) create mode 100644 apps/widscrlock/ChangeLog create mode 100644 apps/widscrlock/metadata.json create mode 100644 apps/widscrlock/widget.js create mode 100644 apps/widscrlock/widget.png diff --git a/apps/widscrlock/ChangeLog b/apps/widscrlock/ChangeLog new file mode 100644 index 000000000..9b23d8608 --- /dev/null +++ b/apps/widscrlock/ChangeLog @@ -0,0 +1 @@ +25/Jun/2022: Added to depository. \ No newline at end of file diff --git a/apps/widscrlock/metadata.json b/apps/widscrlock/metadata.json new file mode 100644 index 000000000..15aca37a5 --- /dev/null +++ b/apps/widscrlock/metadata.json @@ -0,0 +1,14 @@ +{ "id": "widscrlock", + "name": "Screenlock Widget", + "shortName":"Screenlock", + "version":"1.0", + "description": "A widget to lock a Bangle 2 screen with a tap.", + "icon": "widget.png", + "type": "widget", + "tags": "widget, screenlock", + "supports" : ["BANGLEJS2"], + "readme": "README.md", + "storage": [ + {"name:"widscrlock.wid.js","url":"widget.js"} + ] +} \ No newline at end of file diff --git a/apps/widscrlock/widget.js b/apps/widscrlock/widget.js new file mode 100644 index 000000000..96e71076c --- /dev/null +++ b/apps/widscrlock/widget.js @@ -0,0 +1,36 @@ +// Screenlock Widget + +(() => { + var widX = 0; + var widY = 0; + function draw() { + // Draw icon. + g.reset(); + widX = this.x; + widY = this.y; + g.drawImage(atob("GBiDAkkkkiSSSUkkkkkkiSSSSSUkkkkiSSSSSSSUkkkSSSSSSSSSkkiSSSf/ySSSUkiSSf///ySAUkSSSfwAPyQASkSST+AAB+AACiSST+AAB2AACSSST+AAA2AAASSST+AAA2AAASSSf//+22wAASSSf//222wAASSSf/+A22wAASSSf/wAG2wAASSSf+wAG2wACUSST2wAG2AACkSSS22A22AASkiSQG222wAAUkiSAAG2wAACUkkSAAAAAAASkkkiSAAAAASUkkkkiSAAASUkkkkkkiSSSUkkkg=="),widX,widY); + } + + // add widget. + WIDGETS.widscrlock={ + area:"tr", + width: 24, + draw:draw // Draw widget. + }; + + setInterval(()=>WIDGETS.widscrlock.draw(), 60000); + + function restoreTimeout(){ + // Restore LCDTimeout settings. + Bangle.setLCDTimeout(options.lockTimeout / 1000); + } + + var options = []; + Bangle.on('touch', function(button, xy) { + if(xy.x>=widX && xy.x<=widX+23 && xy.y>=widY && xy.y<=widY+23) { + options = Bangle.getOptions(); // Store current Timeout settings. + Bangle.setLCDTimeout(0.1); // Lock screen. + setTimeout(restoreTimeout, 1000); + } + }); +})(); diff --git a/apps/widscrlock/widget.png b/apps/widscrlock/widget.png new file mode 100644 index 0000000000000000000000000000000000000000..3f165fdca502f827f554344157f514de1ce3e7fb GIT binary patch literal 500 zcmV_C zX>@2HM@dakSAh-}0004RNklPFZ4%T%g8@45RJHxks~uO8u>aVj>v!?`K=v%9Y4Rzszjrd`t!Ob z5g`NQvha3&Y?v8KO6SkHSQ{q%jVrT*r249Hk6VBeFidC5>B^q(TyXs=|drPOF!@g2-2;u@5 qRg6$^%9V1OL)a4(^7(HS*SZ6s4`PMaYxx8K0000