You are reading a single comment by @Gordon and its replies. Click here to read the full conversation.
  • I thought the code would display like yours.

    All you need is three backticks before and after - or highlight it and click the </> code button in the editor. I just edited your post :)

    I think your code might have some issues with the way you're calling Bangle.loadWidgets(); multiple times (it's likely to eat up all your memory). Using the code I'd suggested above (with drawSplash replaced with your code) would likely work better.

    Another option is I just added some code to the firmware (in cutting edge builds) to handle overlays.

    So as a result, if you've got the latest firmware and you copy the following code into lockscreen.boot.js, every time your bangle locks, it'll overwrite the whole screen with a sunset picture, regardless of which app you're in.

    Bangle.setLockScreen = on => {
      if (on) Bangle.setLCDOverlay(require("heatshrink­").decompress(atob("2Gw4f/hswln1qVo1Xqlv­+2uw5v+9vhkmSpIC/AX4C/AX4C/AX4C/AXs7tu27­dtxJB/IPeTHwQCD7BB/IPLCEAQrI2IP+Spw+HAQf­EIP5BbkwEDkIaSzo+JAQXYIP5BXpgEDpBcWIP5Bf­yYKIhI+VzMkk4+KAQdsIP5B/II4rSoQ+TL5INEIP­5BdYSlMBpjIJ2JB/IKUhHyWZCBo+JIP5BViQ+Pkw­QNyY+MIP5BVpAMLpjNOAYQ+NAQT0QIOitNkI4CyA­JEmRcOoQGDHxlpLJJB/IJgCZIKDdLIP5B/klkAYX­JHz4CBwgGEk5BKAQdspMyCwNtH0QCBkIGFIKIUCI­P5B/INICBoQGEzpBM7AbEIP5BC24EBiQdEyZBcpB­B/ILYKBsgqKmTLepxBL4hB/IJICB5InMzJEakM7I­JOJCQpB/IIwCB2VJku2Fp1MIi0mIIvYB45B/IP5B­KAQfJEhA1PiRNOFoWJBhBBUyB+VsgTQkJB/IP5BR­AQXZHCYCNM5ICEpBB/IKDLMAUxB/IKXbthB/IP4C­FDQe2IP5B+AQNJlpB/IP5EFDoLOEIP5B77MkyxB/­IP5BEtg7bv/kIP5B/IMQCDILv8IP5BkASW3/dtII­uf/5B/IN+3/4IG/5BBBAfJIIX//xB/IJQdHAR+SI­Kf/9oUG//9AoN/BwJB/INO/F4YICGQRBD2Ebt4IB­AApB/IP5BE7TaDDooCM/wCB2mSpJBQFgRBCtkAn5­AH//2IJ/f3oFDnZBK9utIJPfGov8gEAIJF2IJ/d2­oFDjZB/INf27drII23rZBKgEf//7tMkIJN/EYUvG­hH/IAJB/IJt9UAP/HYZBG9+2CQJBJkwLB3YNBFIh­BOgZBJcQRBDt5BGRwPWBYJBr1Nbt4HE7duFYKtCI­ItsEIV//VJIIUkzZJBII8kNQQAE/weCAAMPIK/tY­oRBuYoYWDIIqzC7dbEAd+HwQCBXIIXCCIIgDBwJB­HwBB/IJ1JII7BDA4bFB7//EAcBYou/IIjpDBwRB/­ILHt35CEIOInBAAf7pMltu+QZDvB+wFC79/EIg+C­AQMvC43//wODIAvgDwgABn6DGIIO2/bICPQIpDtp­BD7fAEAkCQZQnB+hBDpZBSQYY4CIJACEoBBrQYhB­+kmVHZQCE6AgFIIuSCglvIItJl4xC/BAGAAMfIP5­Bm1oUF1JNEFgloIJECDQgUC3xB/yVWIKsAhJBU7R­AIAAMBIJF/ZoPtFIjWC/pB0QZm0EBEEGoYXG6hBE­lYIBIP5BUTAJBMtAgJIJTFJEBZB/IP5BKyVWILlK­CgdqHwhBE7QfJgQyEILUJGosrIJYsBwBBJQcBBpp­NbIJdt2hBStupII9AIBQABgpB/IP5BhgEEGQdKCg­dqHwpBQgEWIP5BUtAeJIIgUD7Q+GAQOQIBpB/IJM­k1pBKUxbCFIJUgIBxB/IJSqEAQvQD5ZBHAQXUIKk­FDQRB/IItbEYanUCIREINAZfMIP5BLq3bqQ+GIKY­CEypBGAoOgIP5BVARhBVAQzRBtDGOixB/IP5BVkm­AILRfOAAdbIP5BeggaOyVIICBB/IKinMIJ5ARi3b­IP5BRoAfMcDIAIQBxB/AQWQD5xB/IOYfPcZxB/IO­kBEBtIISRB/IP5BSyBBdICQABIP5BtwBB/IMgeQg­hB/IP4ADiRB/IN4fSIJeSIP5B/yVIH6hB/IKACBo­AdWC5xB/IP5BeAQOQDqGAHrJB/AA5BOyVICwoLEH­b4AJgI+FGFJB/IP4A/AH4A/AH4A/ADA=")),0,0)­;
      else Bangle.setLCDOverlay();
    };
    Bangle.on('lock', locked => {
      Bangle.setLockScreen(locked);
    });
    Bangle.setLockScreen(Bangle.isLocked());­
    
About

Avatar for Gordon @Gordon started