From 714631aa3da0329cf28b159cb63fb7744bbd9f42 Mon Sep 17 00:00:00 2001 From: Hank Date: Fri, 16 Sep 2022 12:12:45 +0200 Subject: [PATCH] DNDToggle Initial release --- apps/a_dndtoggle/ChangeLog | 1 + apps/a_dndtoggle/README.md | 12 ++++++++ apps/a_dndtoggle/a_dndtoggle.app.js | 44 ++++++++++++++++++++++++++++ apps/a_dndtoggle/a_dndtoggle.js | 1 + apps/a_dndtoggle/a_dndtoggle.png | Bin 0 -> 2123 bytes apps/a_dndtoggle/metadata.json | 16 ++++++++++ 6 files changed, 74 insertions(+) create mode 100644 apps/a_dndtoggle/ChangeLog create mode 100644 apps/a_dndtoggle/README.md create mode 100644 apps/a_dndtoggle/a_dndtoggle.app.js create mode 100644 apps/a_dndtoggle/a_dndtoggle.js create mode 100644 apps/a_dndtoggle/a_dndtoggle.png create mode 100644 apps/a_dndtoggle/metadata.json diff --git a/apps/a_dndtoggle/ChangeLog b/apps/a_dndtoggle/ChangeLog new file mode 100644 index 000000000..ec66c5568 --- /dev/null +++ b/apps/a_dndtoggle/ChangeLog @@ -0,0 +1 @@ +0.01: Initial version diff --git a/apps/a_dndtoggle/README.md b/apps/a_dndtoggle/README.md new file mode 100644 index 000000000..736071ceb --- /dev/null +++ b/apps/a_dndtoggle/README.md @@ -0,0 +1,12 @@ +# A Toggle Quiet Mode of the watch + +Work in progress. + +#ToDo +Settings page, current status indicator. + +## Creator + +Hank - contact at http://forum.espruino.com + + diff --git a/apps/a_dndtoggle/a_dndtoggle.app.js b/apps/a_dndtoggle/a_dndtoggle.app.js new file mode 100644 index 000000000..4f3b0c766 --- /dev/null +++ b/apps/a_dndtoggle/a_dndtoggle.app.js @@ -0,0 +1,44 @@ + +const modeNames = [/*LANG*/"Noisy", /*LANG*/"Alarms", /*LANG*/"Silent"]; +let bSettings = require('Storage').readJSON('setting.json',true)||{}; +let current = 0|bSettings.quiet; +//0 off +//1 alarms +//2 silent + +console.log("old: " + current); + +switch (current) { + case 0: + bSettings.quiet = 2; + Bangle.buzz(); + setTimeout('Bangle.buzz();',500); + break; + case 1: + bSettings.quiet = 0; + Bangle.buzz(); + break; + case 2: + bSettings.quiet = 0; + Bangle.buzz(); + break; + default: + bSettings.quiet = 0; + Bangle.buzz(); +} + +console.log("new: " + bSettings.quiet); + +E.showMessage(modeNames[current] + " -> " + modeNames[bSettings.quiet]); +setTimeout('exitApp();', 2000); + + +function exitApp(){ + +require("Storage").writeJSON("setting.json", bSettings); +// reload clocks with new theme, otherwise just wait for user to switch apps +if (Bangle.CLOCK) load(global.__FILE__); + +load() + +} \ No newline at end of file diff --git a/apps/a_dndtoggle/a_dndtoggle.js b/apps/a_dndtoggle/a_dndtoggle.js new file mode 100644 index 000000000..9ecefd0a6 --- /dev/null +++ b/apps/a_dndtoggle/a_dndtoggle.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwkE/4A/AH4A/AH4AK+cykQAKkc/Cw8QgAAMgIYGkAWNAAMCDAkwCx4ABgZFDA4USmcyJYUDmYAEkIQCGAXxAoMTDwsCN40xBQMfLoYPFBoSIHCQYnCl4NFJIIlCAAnyEQQDBgINGP4JuDEQ0vHwINHNAJgHEQUTJYI9HKII5HEQYyCC6JcCOxCBDC5IACC4//C5hHXO66nXa66FCMAvzBgJRHOwU//5gBHwpQBBgQAFCQhWBJgK9FLw4hCHIQQCgESmcyIoJeBmYAEkIQCHIZvBACCAEOAQAOKAwYPgJ/H+cykQAKkYWHAH4A/AH4A/AAgA==")) \ No newline at end of file diff --git a/apps/a_dndtoggle/a_dndtoggle.png b/apps/a_dndtoggle/a_dndtoggle.png new file mode 100644 index 0000000000000000000000000000000000000000..33e6f96d884050add0963af4c8310a233ba76ad7 GIT binary patch literal 2123 zcmV-R2(WdKBPATc!{Q)O@k4{Sz#SbPV9)AG|6A}><5z>hXCL;U=O}zUiIuZs3VnPr^jHKz2i3#Ev z@fx^92*N-_(n7o<22J;+yY*AMzjIbwz3(~aJN=2P60*9!UAuOz+O=!fKFN=)_4M?7 z{``4hU;y0R-3=Zb90YfDb#-)f3=Iu|zkdA+{{HS-!^7ZzvIgK!I)xEK z7%?!z!3+nZ7UfILP8(-~ z7{WjqgeovG$v7&z(CraAq;E#if>HT-)2{{8jq*T+@OpFjW2n>Q$DuSR@m&z?Q9MiNJk9FZLe zKYR9U>C&Zf0Z*PhiE*e_f(BM>J9g}tsp9`#yLKtoCoJO8qet;KtU(=1K{ZU`>6is3 z9MF$CP4n*EyLt2Gd6gSCZbU|YfB<4(h6tksi~y>@$bb(VI1rb_hNN4D#NNGo?Q6@I zFIU(VH>HUz0@`T&Ci*E06E_GrMuW`_N*tpR`1tYTs#U8z{NTZZsX?z^y;`zliF=s? zX|&|H0iz3yUa(>Y>~7k$$zzWnKdy);o)C`Q2&2|K(Jo%R=-~|w4bPuHPyNxP&6zWY z-DR^_itl{$ByOA=iO9>BFI(e=4I7;I=9+?c28xMYRmF z56OA8p)X#%@bH;4XL2j)9<)J`o1#HrT*n$FO`4Sb``Hd1I;3kvK2*yr^F-%|4<9^y z)~s2C6Zr}j%dFy-MY9lq1#6f%abm{O&jx!8t}rM%wG3)&YxD3$ixy#@4AN$aCmB&{ z5FUb`#511YM|Nub3op~w!_Q~%iS3RBcWFJQAJ3M#~y)Y%a(aK@p&Ytj`uwO6Vc5PCAn6Yr-Lj7dZr%#`L_Uu_0s+F37 z$?wSW$o0thG>XNUscT0ihkQwo-uO^7_M6v*Iz6HZA$lyA zKB(!;VO0vnf$jkLD--ckd{9eIq9=ZQN|%;nV*S-6hte{Gu;P$P4o=xz?yM@u(3>m7 zj9HXX@daEg#2Bmi0?rj;s*5sdvEf%sda*2AQL3t^q$h6jCB0nHv!bw9Eat@mXym4% zm{(ocOE1?t%fh84y;^1AQl9E9>A7%TEDo0zgpI2U!se!;AY3dCr$tZuPCdrHf~ zb;Til6tY33AE{!3CWCzVYkj1um7v+6(vMWMe*w8jO&&Kel=c7s002ovPDHLkV1ktP B^sE2? literal 0 HcmV?d00001 diff --git a/apps/a_dndtoggle/metadata.json b/apps/a_dndtoggle/metadata.json new file mode 100644 index 000000000..9e7f07eeb --- /dev/null +++ b/apps/a_dndtoggle/metadata.json @@ -0,0 +1,16 @@ +{ + "id": "a_dndtoggle", + "name": "Toggle Quiet Mode of the watch", + "shortName": "A_DND Toggle", + "version": "0.01", + "description": "Toggle Quiet Mode of the watch just bei starting this app.", + "icon": "a_dndtoggle.png", + "type": "app", + "tags": "tool", + "supports": ["BANGLEJS","BANGLEJS2"], + "storage": [ + {"name":"a_dndtoggle.app.js","url":"a_dndtoggle.app.js"}, + {"name":"a_dndtoggle.img","url":"a_dndtoggle.js","evaluate":true}, + ], + "readme": "README.md" +}