From 9c21cbe2e813909757ac8594596c2baf6fdc21ab Mon Sep 17 00:00:00 2001 From: v1nc Date: Thu, 7 May 2020 16:33:11 +0200 Subject: [PATCH] add findphone version 0.01 --- apps.json | 14 ++++++++++++++ apps/findphone/ChangeLog | 1 + apps/findphone/README.md | 9 +++++++++ apps/findphone/app-icon.js | 1 + apps/findphone/app.js | 33 +++++++++++++++++++++++++++++++++ apps/findphone/app.png | Bin 0 -> 973 bytes 6 files changed, 58 insertions(+) create mode 100644 apps/findphone/ChangeLog create mode 100644 apps/findphone/README.md create mode 100644 apps/findphone/app-icon.js create mode 100644 apps/findphone/app.js create mode 100644 apps/findphone/app.png diff --git a/apps.json b/apps.json index 6f29c83e0..62e7da66b 100644 --- a/apps.json +++ b/apps.json @@ -1661,5 +1661,19 @@ {"name":"beebclock.app.js","url":"beebclock.js"}, {"name":"beebclock.img","url":"beebclock-icon.js","evaluate":true} ] + }, + { "id": "findphone", + "name": "Find Phone", + "shortName":"Find Phone", + "icon": "app.png", + "version":"0.01", + "description": "Find your phone via Gadgetbridge. Click any button to let your phone ring. 📳", + "tags": "tool,android", + "readme": "README.md", + "allow_emulator": true, + "storage": [ + {"name":"findphone.app.js","url":"app.js"}, + {"name":"findphone.img","url":"app-icon.js","evaluate":true} + ] } ] diff --git a/apps/findphone/ChangeLog b/apps/findphone/ChangeLog new file mode 100644 index 000000000..9297fc6c7 --- /dev/null +++ b/apps/findphone/ChangeLog @@ -0,0 +1 @@ +0.01: First Version \ No newline at end of file diff --git a/apps/findphone/README.md b/apps/findphone/README.md new file mode 100644 index 000000000..870847222 --- /dev/null +++ b/apps/findphone/README.md @@ -0,0 +1,9 @@ +# Find Phone + +Ring your phone via GadgetBridge if you lost it somewhere. + +1. Enable HID in settings +2. Connect GadgetBridge +3. Lose phone +4. Open app +5. Click any button or screen diff --git a/apps/findphone/app-icon.js b/apps/findphone/app-icon.js new file mode 100644 index 000000000..95a73755e --- /dev/null +++ b/apps/findphone/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwkCkQA/AEp0JCxkgC5KJMUpYXMgf/AA0wC5sPC4/wC/4XhxAXXwQXtlBIJC5URC4QwIC5PxFgQXT/QUCC6fwC4ZgIC5E/+EYCgJ4JC4/zwfwhAXTnGIC9pHXO66nY//4a63xFYTvUiJeCC6cAOxQXNFxIXllAWIC5oAKC+EDC48wC5oAKC9EBiAXokBGJgQXLMBQWMAH4AZA=")) \ No newline at end of file diff --git a/apps/findphone/app.js b/apps/findphone/app.js new file mode 100644 index 000000000..bbabdd38a --- /dev/null +++ b/apps/findphone/app.js @@ -0,0 +1,33 @@ +var storage = require('Storage'); + +//notify your phone +function find(){ + Bluetooth.println(JSON.stringify({t:"findPhone", n:true})); +} + +//init graphics +g.clear(); +require("Font8x12").add(Graphics); +g.setFont("8x12",3); +g.setFontAlign(0,0); +g.flip(); + +//init settings +const settings = storage.readJSON('setting.json',1) || { HID: false }; + +//check if HID enabled and show message +if (settings.HID=="kb" || settings.HID=="kbmedia") { + g.setColor(0x03E0); + g.drawString("click to find", g.getWidth()/2, g.getHeight()/2); + + //register all buttons and screen to find phone + setWatch(find, BTN1); + setWatch(find, BTN2); + setWatch(find, BTN3); + setWatch(find, BTN4); + setWatch(find, BTN5); + +}else{ + g.setColor(0xf800); + g.drawString("enable HID!", g.getWidth()/2, g.getHeight()/2); +} \ No newline at end of file diff --git a/apps/findphone/app.png b/apps/findphone/app.png new file mode 100644 index 0000000000000000000000000000000000000000..70d891396e60f9a3a41f6566e0f566a769b1f428 GIT binary patch literal 973 zcmV;;12X)HP)#@du(*S<_~B5_LB_$A_K0 zGZ{C@W;fXx%6?(s-gCd_?D_6JGk4}*XrYA`>cJXd2*?4_;FSZ;1M8ca{KExE+zj7{4Xa%f0l|N<+SJr+z(J>n@lma>jaz{jQ6zGUX?V;|IvScQ1CnHyDz(8MClCSsqXqiX1y20&#MmbP{>ddMHo0y4wmTpx zf2^hp=pQZ6f2jb#Z+A+@K9#-UrJ2>YO&;I%*q8g`1$qzE@(6rViq4v2(*^YQBhjX=RT`yOe6`0u?vEE+@C<7}Z%=}yG1#>}ZftFD?r;ghCAS@U6=l|& zX>|qx2>{r;F=5(~W$mi>%3si68y`ft8RK|Nig=cJUF>wiS#G ze_sCgk4XgE>N6za?ES+pPxyU9Apl_f=Woid(+)aUSsx&5bh>#G>O?iaz)NTvoVVMq z!TdHQd~M9|Rkd#c2%7*0C6ON7>i9i2mF$~|8;b9NY8zXf1Gys#_2E=0(sSqFbN8xy z)(5i{xKQxM^!`vS+bW@*fm#vDdtg3jNI)i&X*hv&I^B?eLnX9G2u}%Vtme|j{@6UyLX5eBSKDA