From c6b6329a250a634136805537639cdc7054fb3a48 Mon Sep 17 00:00:00 2001 From: bangledev <239207871+bangledev@users.noreply.github.com> Date: Wed, 22 Oct 2025 23:25:00 +0200 Subject: [PATCH 1/4] Add Oblique Strategies Clock app with core functionality and assets --- apps/obliqueclock/ChangeLog | 1 + apps/obliqueclock/README.md | 17 ++++ apps/obliqueclock/app-icon.js | 1 + apps/obliqueclock/app.js | 165 +++++++++++++++++++++++++++++++ apps/obliqueclock/app.png | Bin 0 -> 4283 bytes apps/obliqueclock/metadata.json | 16 +++ apps/obliqueclock/screenshot.png | Bin 0 -> 2519 bytes 7 files changed, 200 insertions(+) create mode 100644 apps/obliqueclock/ChangeLog create mode 100644 apps/obliqueclock/README.md create mode 100644 apps/obliqueclock/app-icon.js create mode 100644 apps/obliqueclock/app.js create mode 100644 apps/obliqueclock/app.png create mode 100644 apps/obliqueclock/metadata.json create mode 100644 apps/obliqueclock/screenshot.png diff --git a/apps/obliqueclock/ChangeLog b/apps/obliqueclock/ChangeLog new file mode 100644 index 0000000000..2286a7f70e --- /dev/null +++ b/apps/obliqueclock/ChangeLog @@ -0,0 +1 @@ +0.01: New App! \ No newline at end of file diff --git a/apps/obliqueclock/README.md b/apps/obliqueclock/README.md new file mode 100644 index 0000000000..51240e2c00 --- /dev/null +++ b/apps/obliqueclock/README.md @@ -0,0 +1,17 @@ +# Oblique Strategies Clock + +![](screenshot.png) + +Inspired by Brian Eno and Peter Schmidt’s +[Oblique Strategies](https://en.wikipedia.org/wiki/Oblique_Strategies). + +Oblique Strategies are short prompts created by Brian Eno and Peter Schmidt. +They can be used to overcome creative blocks or to approach challenges from a different perspective — in art, work, or everyday decision-making. + +## Features +- Time display rounded up to the next 5 minutes +- Silent – no vibrations or alerts +- Displays a new Oblique Strategy every 5 minutes or when tapped +- Information line: `Day N | Wed Oct. 22 | W43` +- Neutral grey layout with widget support +- Subtle motion indicator bar diff --git a/apps/obliqueclock/app-icon.js b/apps/obliqueclock/app-icon.js new file mode 100644 index 0000000000..fe9e4f1b06 --- /dev/null +++ b/apps/obliqueclock/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("VloBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8///AA///8AP/////8AD//AAAAD//////////////////////////////8///AA///8AP/////8AD//AAAAD//////////////////////////////8//wAAD//wAP/////AAAP/AAAAD//////////////////////////////8//wAAD//wAP/////AAAP/AAAAD//////////////////////////////8//AAAA/8AAP////8AAAD/AAAAD//////////////////////////////8//AAAA/8AAP////8AAAD/AAAAD//////////////////////////////8//AP8A/wAAP////8A/wD/A//////////////////////////////////8//AP8A/wAAP////8A/wD/A//////////////////////////////////8/8A//APwPAP////wD/8A/A//////////////////////////////////8/8A//APwPAP////wD/8A/A//////////////////////////////////8/////APw/AP////wP/8A/A//////////////////////////////////8/////APw/AP////wP/8A/A//////////////////////////////////8/////AP//AP////wP/8A/A//////////////////////////////////8/////AP//AP////wP/8A/A//////////////////////////////////8/////AP//AP//A/wP/8A/AwAP///////////////////////////////8/////AP//AP//A/wP/8A/AwAP///////////////////////////////8////8A///AP//A/wP/8A/AAAA///////////////////////////////8////8A///AP//A/wP/8A/AAAA///////////////////////////////8////AA///AP//A/wP/8A/AAAAP//////////////////////////////8////AA///AP//A/wP/8A/AAAAP//////////////////////////////8///8AD///AP////wP/8A/AD/AP//////////////////////////////8///8AD///AP////wP/8A/AD/AP//////////////////////////////8///wAP///AP////wP/8A/AP/wD//////////////////////////////8///wAP///AP////wP/8A/AP/wD//////////////////////////////8//8AD////AP////wP/8A////wD//////////////////////////////8//8AD////AP////wP/8A////wD//////////////////////////////8//wAP////AP////wP/8A////wD//////////////////////////////8//wAP////AP////wP/8A////wD//////////////////////////////8//AA/////AP////wP/8A////wD//////////////////////////////8//AA/////AP////wP/8A////wD//////////////////////////////8//AP/////AP////wP/8A/A//wD//////////////////////////////8//AP/////AP////wP/8A/A//wD//////////////////////////////8/8AP/////AP////wD/wD/AP/AP//////////////////////////////8/8AP/////AP////wD/wD/AP/AP//////////////////////////////8/8AAAAPwAAAA/A/8AAAD/wAAAP//////////////////////////////8/8AAAAPwAAAA/A/8AAAD/wAAAP//////////////////////////////8/8AAAAPwAAAA/A/8AAAP/wAAA///////////////////////////////8/8AAAAPwAAAA/A/8AAAP/wAAA///////////////////////////////8/8AAAAPwAAAA/A//wAA///AAD///////////////////////////////8/8AAAAPwAAAA/A//wAA///AAD///////////////////////////////8/8AAAAPwAAAA/A///AP///8A////////////////////////////////8/8AAAAPwAAAA/A///AP///8A////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////8/////////////////////////////8//////////////////////////8/////////////////////////////8/wA///z//8A/AP//APwD8A8AP/8//wA///////8A/APAD///////////8/wA///z//8A/AP//APwD8A8AP/8//wA///////8A/APAD///////////8/A8P//z//w88PP/8PPDzw88///8//z8P//////w88PPP////////////8/A8P//z//w88PP/8PPDzw88///8//z8P//////w88PPP////////////8/D/D8/A///8//P///PPz/88w//8//z8P8DP8///88/PMP///////////8/D/D8/A///8//P///PPz/88w//8//z8P8DP8///88/PMP///////////8/P/DAPA///w/8P//8PPz/w8AP/8//z/PADDw///w8PPAD///////////8/P/DAPA///w/8P//8PPz/w8AP/8//z/PADDw///w8PPAD///////////8/P/DP/z///D/w///w/Pz/D//P/8//z/PPDzz///D/AP/z///////////8/P/DP/z///D/w///w/Pz/D//P/8//z/PPDzz///D/AP/z///////////8/D/PP/z//8P/D///D/Pz8P//P/8//z8PPDwD//8P//P/z///////////8/D/PP/z//8P/D///D/Pz8P//P/8//z8PPDwD//8P//P/z///////////8/wwPDPw//w/8P//8P/DDw/8MP/8//zw/DD8P//w/8MPDD///////////8/wwPDPw//w/8P//8P/DDw/8MP/8//zw/DD8P//w/8MPDD///////////8/8A/wP8//wA8AP/8APwPwA/A//8//wD/wD8P//wA/A/wP///////////8/8A/wP8//wA8AP/8APwPwA/A//8//wD/wD8P//wA/A/wP///////////8//////////////////////////8///////w/////////////////////8//////////////////////////8///////w/////////////////////8//////////////////////////8///////z/////////////////////8//////////////////////////8///////z/////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8//ww8P/8D///8P////////w/w/////////////8P/8P//D8P////////8//ww8P/8D///8P////////w/w/////////////8P/8P//D8P////////8//ww8D/8D///8P////////w/w/////////////8P/8P//D8P////////8//ww8D/8D///8P////////w/w/////////////8P/8P//D8P////////8//ww8D/wD///8P////////w/w////////////////8P//D8P////////8//ww8D/wD///8P////////w/w////////////////8P//D8P////////8//ww8A/wD///8P////////w/w////////////////8P//D8P////////8//ww8A/wD///8P////////w/w////////////////8P//D8P////////8////8A/DD/wD8Pw//D////ADww//8P///8MPw/8P/AP/wD8P/D//////8////8A/DD/wD8Pw//D////ADww//8P///8MPw/8P/AP/wD8P/D//////8////8MPDD8AD8PD/wA////ADwAP/AD///8AAAD8PwAP8AD8PwA//////8////8MPDD8AD8PD/wA////ADwAP/AD///8AAAD8PwAP8AD8PwA//////8////8MMPDwMD8PD/AwP///w/wMD8DA///8DAPD8PAwPwMD8PAwP/////8////8MMPDwMD8PD/AwP///w/wMD8DA///8DAPD8PAwPwMD8PAwP/////8////8PAPDw/D8MP/AAP///w/w/D8AA///8Pw/w8PD8Pw/D8PAAP/////8////8PAPDw/D8MP/AAP///w/w/D8AA///8Pw/w8PD8Pw/D8PAAP/////8////8PA/Dw/D8A//AAP///w/w/D8AA///8Pw/w8PD8Pw/D8PAAP/////8////8PA/Dw/D8A//AAP///w/w/D8AA///8Pw/w8PD8Pw/D8PAAP/////8////8Pw/Dw/D8AP/AAP///w/w/D8AA///8Pw/w8PD8Pw/D8PAAP/////8////8Pw/Dw/D8AP/AAP///w/w/D8AA///8Pw/w8PD8Pw/D8PAAP/////8////8Pz/DwMD8PD/A/////wPw/D8D////8Pw/w8PAwPwMD8PA///////8////8Pz/DwMD8PD/A/////wPw/D8D////8Pw/w8PAwPwMD8PA///////8////8P//D8AD8PD/wA////8Dw/D/AD///8Pw/w8PwAP8AD8PwA//////8////8P//D8AD8PD/wA////8Dw/D/AD///8Pw/w8PwAP8AD8PwA//////8////8P//D/wD8Pw//D/////zw/D/8P///8Pw/w8P/AP/wD8P/D//////8////8P//D/wD8Pw//D/////zw/D/8P///8Pw/w8P/AP/wD8P/D//////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////D///////////////8P///////8P8MP//////8////////////////////D///////////////8P///////8P8MP//////8////////////////////D///////////////8P///////8P8MP//////8////////////////////D///////////////8P///////8P8MP//////8////////////////////////////////////8P///////8P8MP//////8////////////////////////////////////8P///////8P8MP//////8////////////////////////////////////8P///////8P8MP//////8////////////////////////////////////8P///////8P8MP//////8//ww/D//w/8MP//D////Dww/D/ww//8P/DD/wA/8A/DD/wA/////////8//ww/D//w/8MP//D////Dww/D/ww//8P/DD/wA/8A/DD/wA/////////8//wAAAP8AP8AD/wA////DwAAAPwAP/AD/AA/wA/AA/AA/wA/////////8//wAAAP8AP8AD/wA////DwAAAPwAP/AD/AA/wA/AA/AA/wA/////////8//wMA8PwMD8DA/AwP///DwMA8PwMD8DA/AwP8P8DA/AwP8P/////////8//wMA8PwMD8DA/AwP///DwMA8PwMD8DA/AwP8P8DA/AwP8P/////////8//w/D/Dw/D8P//AAP///Dw/D/Dw/D8Pw/D//8P8Pw/D8P8P/////////8//w/D/Dw/D8P//AAP///Dw/D/Dw/D8Pw/D//8P8Pw/D8P8P/////////8//w/D/Dw/D8P//AAP///Dw/D/Dw/D8Pw/D//8P8Pw/D8P8P/////////8//w/D/Dw/D8P//AAP///Dw/D/Dw/D8Pw/D//8P8Pw/D8P8P/////////8//w/D/Dw/D8P//AAP///Dw/D/Dw/D8Pw/D//8P8Pw/D8P8P/////////8//w/D/Dw/D8P//AAP///Dw/D/Dw/D8Pw/D//8P8Pw/D8P8P/////////8//w/D/DwMD8P//A/////Dw/D/DwMD8DA/D//8D8DA/D8P8D/////////8//w/D/DwMD8P//A/////Dw/D/DwMD8DA/D//8D8DA/D8P8D/////////8//w/D/D8AP8P//wA////Dw/D/DwAP/AD/D///A/AA/D8P/A/////////8//w/D/D8AP8P//wA////Dw/D/DwAP/AD/D///A/AA/D8P/A/////////8//w/D/D/w/8P///D////Dw/D/Dww//8P/D///8/8A/D8P/8/////////8//w/D/D/w/8P///D////Dw/D/Dww//8P/D///8/8A/D8P/8/////////8//////////////////////////w/////////////////////////////8//////////////////////////w/////////////////////////////8//////////////////////////w/////////////////////////////8//////////////////////////w/////////////////////////////8//////////////////////////w/////////////////////////////8//////////////////////////w/////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//8///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzAzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzAzMw///P/////////////////////////////////////////////////z//8///P/////////////////////////////////////////////////z//8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzAzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzAzMw///P/////////////////////////////////////////////////z//8///P/////////////////////////////////////////////////z//8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzAzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzAzMw///P/////////////////////////////////////////////////z//8///P/////////////////////////////////////////////////z//8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzAzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzAzMw///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//8///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=")) diff --git a/apps/obliqueclock/app.js b/apps/obliqueclock/app.js new file mode 100644 index 0000000000..d8e348cc65 --- /dev/null +++ b/apps/obliqueclock/app.js @@ -0,0 +1,165 @@ +const STRATEGIES = [ + "Use an old idea","State the problem in words as clearly as possible","Only a part, not the whole", + "What would your closest friend do?","Work at a different speed","Try faking it","Emphasize the flaws", + "Simplify, then add lightness","Look closely at the most embarrassing details","Use an unacceptable color", + "Change instrument roles","Abandon normal instruments","Honor thy error as a hidden intention", + "Is something missing?","What would happen if you didn't do it?","Think inside the box", + "Repetition is a form of change","Reverse the order","Turn it upside down","Move towards the unimportant", + "Make a sudden, destructive, unpredictable action","Remove specifics and convert to ambiguities", + "Ask your body","Use fewer notes","Do the last thing first","Disconnect from desire", + "Question the heroic approach","Breathe more deeply","Make a blank valuable by putting it in an exquisite frame", + "Take away the elements in order of apparent non-importance","Emphasize differences", + "Use an accidental or random detail","What would you do if you had no fear?","Do something boring", + "Make it more physical","Don't be frightened to display your talents","Work outside", + "Shortest distance is not the most interesting","Change nothing and continue with immaculate consistency", + "Remove a safety net","Make a list of everything you do not do","Your mistake was a hidden intention", + "Work to rule","Do something sudden, destructive and unpredictable","Use filters","Do the words need changing?", + "Be extravagant","Make the middle more important","Try another context","Give way to your worst impulse" +]; + +let state = { idx:0, lastChange:0, motionLevel:0 }; +let boundaryTimeout = 0; +let accelBuf = []; + +const MON = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; +const WDAY = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]; + +function wrapText(txt, w){ + if (g.wrapString) return g.wrapString(txt, w); + const words=txt.split(" "); let lines=[], line=""; + for (let i=0;iw && line){ lines.push(line); line=words[i]; } + else line=test; + } + if (line) lines.push(line); + return lines; +} +function isoWeekNumber(d){ + const target=new Date(d.valueOf()); + const dayNr=(d.getDay()+6)%7; + target.setDate(target.getDate()-dayNr+3); + const firstThursday=new Date(target.getFullYear(),0,4); + const firstDayNr=(firstThursday.getDay()+6)%7; + firstThursday.setDate(firstThursday.getDate()-firstDayNr+3); + return 1+Math.round((target-firstThursday)/(7*24*3600*1000)); +} +function dayOfYear(d){ const s=new Date(d.getFullYear(),0,0); return Math.floor((d-s)/86400000); } +function roundedUpHM(d){ + let h=d.getHours(), m=d.getMinutes(); + let r=Math.ceil(m/5)*5; if (r===60){ r=0; h=(h+1)%24; } + return {h,m:r}; +} + +// info row: Day N | Wed Oct. 22 | W43 +function makeInfoText(now, width){ + const doy=dayOfYear(now); + const week=isoWeekNumber(now); + const wd=WDAY[now.getDay()]; + const mon=MON[now.getMonth()]; + const d=(""+now.getDate()); + let text=`Day ${doy} | ${wd} ${mon}. ${d} | W${week}`; + for (let s of [12,11,10,9,8]){ + g.setFont("Vector",s); + if (g.stringWidth(text)<=width) return {text,size:s}; + } + text=`D${doy}|${wd}${mon}.${d}|W${week}`; + for (let s of [12,11,10,9,8]){ + g.setFont("Vector",s); + if (g.stringWidth(text)<=width) return {text,size:s}; + } + return {text:`D${doy}|${mon}.${d}|W${week}`,size:8}; +} + +function pickStrategy(seed){ let x=seed|0; x^=x<<13; x^=x>>>17; x^=x<<5; return Math.abs(x)%STRATEGIES.length; } +function updateStrategy(forceNew){ + const now=new Date(); + if (!forceNew && (now - state.lastChange) < 250) return; + state.lastChange=now; + const seed=(now.getFullYear()*10000 + (now.getMonth()+1)*100 + now.getDate())*100000 + + now.getHours()*3600 + now.getMinutes()*60 + now.getSeconds(); + state.idx=pickStrategy(seed + Math.floor(now.getMinutes()/5)); + draw(); +} + +function accelHandler(a){ + const m=Math.sqrt(a.x*a.x+a.y*a.y+a.z*a.z); + accelBuf.push(m); if (accelBuf.length>20) accelBuf.shift(); + const avg=accelBuf.reduce((s,v)=>s+v,0)/accelBuf.length; + const v=accelBuf.reduce((s,u)=>s+(u-avg)*(u-avg),0)/accelBuf.length; + state.motionLevel=Math.min(1, Math.sqrt(v)/0.2); +} + +// --- UI --- +function panel(x1,y1,x2,y2,bg){ + const old=g.getColor?g.getColor():1; + g.setColor(bg); g.fillRect(x1,y1,x2,y2); + g.setColor(0,0,0); g.drawRect(x1,y1,x2,y2); + if (g.setColor) g.setColor(old); +} +function draw(){ + g.reset(); g.clear(); + if (global.WIDGETS){ Bangle.loadWidgets(); Bangle.drawWidgets(); } + const R=Bangle.appRect, w=R.x2-R.x+1; + const now=new Date(), G1="#F0F0F0", G2="#E0E0E0", G3="#D0D0D0"; + + const timeTop=R.y+1, timeBottom=timeTop+32; + panel(R.x+2,timeTop,R.x2-2,timeBottom,G1); + const hm=roundedUpHM(now), hh=("0"+hm.h).slice(-2), mm=("0"+hm.m).slice(-2), ts=hh+":"+mm; + g.setFont("Vector",28); if (g.stringWidth(ts)>w-20) g.setFont("Vector",24); + g.setFontAlign(-1,-1); g.drawString(ts,R.x+8,timeTop+4); + + const infoTop=timeBottom+3, infoBottom=infoTop+14; + panel(R.x+2,infoTop,R.x2-2,infoBottom,G2); + const info=makeInfoText(now,w-16); + g.setFont("Vector",info.size); g.setFontAlign(-1,-1); g.drawString(info.text,R.x+6,infoTop+1); + + const stratTop=infoBottom+5, stratBottom=R.y2-40; + panel(R.x+2,stratTop,R.x2-2,stratBottom,G1); + const boxW=w-24; let sizes=[17,16,15,14,13], chosen=13, lines; + for (let s of sizes){ g.setFont("Vector",s); lines=wrapText('"'+STRATEGIES[state.idx]+'"',boxW); + if (lines.length*s*1.2 <= (stratBottom-stratTop-12)){ chosen=s; break; } } + g.setFont("Vector",chosen); + let y=stratTop+7; for (let i=0;istratBottom-chosen) break; g.setFontAlign(-1,-1); g.drawString(lines[i],R.x+10,y); y+=chosen*1.2; } + + const motTop=stratBottom+5, motBottom=R.y2-2; + panel(R.x+2,motTop,R.x2-2,motBottom,G3); + const barX1=R.x+12, barX2=R.x2-12, barY=motTop+Math.round((motBottom-motTop)/2)-4; + g.setColor("#B0B0B0"); g.fillRect(barX1,barY,barX2,barY+8); g.setColor(0,0,0); g.drawRect(barX1,barY,barX2,barY+8); + const lvl=Math.max(0,Math.min(1,state.motionLevel)); + const fx=barX1+Math.round(lvl*(barX2-barX1)); g.fillRect(barX1,barY,fx,barY+8); +} + +function scheduleNextBoundary(){ + if (boundaryTimeout) clearTimeout(boundaryTimeout); + const now=new Date(), m=now.getMinutes(), s=now.getSeconds(), ms=now.getMilliseconds(); + const minsToNext=(5-(m%5))%5 || 5; + const msToNext=minsToNext*60000 - s*1000 - ms; + boundaryTimeout=setTimeout(function(){ updateStrategy(true); draw(); scheduleNextBoundary(); }, msToNext); +} +function onTap(){ updateStrategy(true); } + +Bangle.setHRMPower(false); +Bangle.on('lcdPower', on=>{ + if (on){ Bangle.on('accel', accelHandler); draw(); } + else Bangle.removeListener('accel', accelHandler); +}); +Bangle.on('touch', onTap); +Bangle.on('tap', onTap); +Bangle.setUI({ + mode:"clock", + redraw:draw, + remove:function(){ + if (boundaryTimeout) clearTimeout(boundaryTimeout); + Bangle.removeListener('accel', accelHandler); + Bangle.removeListener('touch', onTap); + Bangle.removeListener('tap', onTap); + Bangle.removeAllListeners('lcdPower'); + } +}); + +g.clear(); +updateStrategy(true); +draw(); +scheduleNextBoundary(); +if (Bangle.isLCDOn()) Bangle.on('accel', accelHandler); diff --git a/apps/obliqueclock/app.png b/apps/obliqueclock/app.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0db0967fa24bd75c1fca6473a248daab395ce1 GIT binary patch literal 4283 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 literal 0 HcmV?d00001 diff --git a/apps/obliqueclock/metadata.json b/apps/obliqueclock/metadata.json new file mode 100644 index 0000000000..255ec1c6a2 --- /dev/null +++ b/apps/obliqueclock/metadata.json @@ -0,0 +1,16 @@ +{ + "id": "obliqueclock", + "name": "Oblique Strategies Clock", + "shortName" : "Oblique Clock", + "icon": "app.png", + "description": "Oblique Strategies are short prompts which can be used to overcome creative blocks", + "type": "clock", + "tags": "clock", + "readme": "README.md", + "supports": ["BANGLEJS2"], + "screenshots" : [{ "url":"screenshot.png" }], + "storage": [ + {"name":"obliqueclock.app.js","url":"app.js"}, + {"name":"obliqueclock.img","url":"app-icon.js","evaluate":true} + ] +} diff --git a/apps/obliqueclock/screenshot.png b/apps/obliqueclock/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..950c383e75183344a34169168382fa306ee440b2 GIT binary patch literal 2519 zcmds3YgAKL7Cs3+&EmoGut0HTaSAvRz)}=CH1R*?TFeWAPkO0AugxImZ zT1}Di5FMye6-1H|0wF+1S_W)+MHop)cq&4a5CUQnBwRB0((3ACe$AR+^W(02_dfgV z`<=V@_w9Qr{7{&U)kZ4-fX)7Wp+^8f9fPlEEE@K7tbN9ZZx*!O`;TI=*ukfV$6(VT zV{cSOMC!>5`d`vXfSi(=O!A~9rjtl1G)iiQ&O(9%;15arLw6m`zNsDVOt1R*JGxNkJ2x9geO&!XSLs6Z z-9b#q&h?--6olIT(l7-J2hwAETMU{tM&XX-#&+sxCMh{gB+oBDidv@)u}jN%vdDyb zdn+Gd&-DC2w;8WQyF^!7QJnLO{HD2==f7O~;v?P0nLAb-ikl4UQQs~s99O@I)$=se z^K2vq*FAxHV$hjiILa%kcHWfRa*}x^P0@6I?&rm&0Y5dxUmdqAkN`rd0j_Cwi5^3H z?LhC{3UqsvtY3DV_2rulTRq_L>H~IZGtB||?Ji8`ys8Sci;6^$*7D}fTY0!|KX(VW zW5X?jNUL(rvnn)3R_MaFFsOqBX+*o3JjV+C(-F%MK`ViiXLe^?azJ*s$=3VSd{?`Y z2!32{wM7nBq{fENeQmOz9Yzp7r(ya8LADQZ^<1SD6G@?1xCils*@|QB%|?fMG_{j_ z7)JZqj7!i+ah`JFur+*+2+LDRXBtnlPB_)t4cvxd+~-{Dh#JOieVYW&vj!~%8Z=lB zl)tUXN`U|faT#6Dp-iG(O0XQt2XMQf{at4#+-2Lgf zzYi|fAGZ|9ZW?hZ51a>`|8Dt0T)G(W$T(Ffn`4UccA8-4d3vRBAV?g14XMo1iKkHW z14oBrPq=bk08ew8*&ykGT-C~Ht~SQ*pA2QWJ8Qu|wQl0LnB}>GXG+>pfjjd30{)(I zGGdAqC5iLNhciLtRs#X^@jv$HHT-~0LFR?{msN%I(~1FtQqAZdSXR93y)ggUkPRa= zJc7_yd!EhYN)n(B8bP|eOw?EN%i%*Aoisyq0zO{vFRHitxUmh=)*B7A4e?-%w`(+| zR5Mtb?ex5<63waNuQ|tRH!I;DDG>oI$qTGQeRU9nRELZ~To<>#Ezs>tKN|pWLU?P= zh0oZ7i{OXfuOrob7rbIX^7uw3pYo6?NrUpMBb{Q+y(A5_)O;haK+KW{PThihvjn4t zBGycNDBNp}VN#7gdaX{n1?f;JF$CX%xyq2w8MKfTFR(AW?HAUB92us=QNJ1^f|oP)v;MWg>=eUG zb+%COdPH1Umz7++3k0AZ4 zIp+1Ka5%3gR>@A49c{7c9S^j$(67}}aEWI<7TtpmzXj{- zZyEKLi~m0>0AOD;B%^elMcO9XFGu*hc@Dr?;%4lvIKF}lOO>%{DfP#{-TC0LTz-h+ z4O6?D2+r-W2gTNp<%g30R}SrSqLh3Y7?a*aK0tl})aVVqjxq|>O=v%f=H!=5qI*28 ziFYRAZ;QY;$zEeaH7b<~UfEV`%~|bh4|aZJ|4lVCX84{6(yoa>whs*zVoO7*RBKbb zyDWj5C>{irionmHrIWm literal 0 HcmV?d00001 From 890b897b17a560e978f6308f2969c816d9da1648 Mon Sep 17 00:00:00 2001 From: bangledev <239207871+bangledev@users.noreply.github.com> Date: Thu, 23 Oct 2025 18:23:51 +0200 Subject: [PATCH 2/4] add version and fix widgets and app icon --- apps/obliqueclock/app-icon.js | 2 +- apps/obliqueclock/app.js | 1 - apps/obliqueclock/metadata.json | 1 + 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/obliqueclock/app-icon.js b/apps/obliqueclock/app-icon.js index fe9e4f1b06..d5e0f07e95 100644 --- a/apps/obliqueclock/app-icon.js +++ b/apps/obliqueclock/app-icon.js @@ -1 +1 @@ -require("heatshrink").decompress(atob("VloBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8///AA///8AP/////8AD//AAAAD//////////////////////////////8///AA///8AP/////8AD//AAAAD//////////////////////////////8//wAAD//wAP/////AAAP/AAAAD//////////////////////////////8//wAAD//wAP/////AAAP/AAAAD//////////////////////////////8//AAAA/8AAP////8AAAD/AAAAD//////////////////////////////8//AAAA/8AAP////8AAAD/AAAAD//////////////////////////////8//AP8A/wAAP////8A/wD/A//////////////////////////////////8//AP8A/wAAP////8A/wD/A//////////////////////////////////8/8A//APwPAP////wD/8A/A//////////////////////////////////8/8A//APwPAP////wD/8A/A//////////////////////////////////8/////APw/AP////wP/8A/A//////////////////////////////////8/////APw/AP////wP/8A/A//////////////////////////////////8/////AP//AP////wP/8A/A//////////////////////////////////8/////AP//AP////wP/8A/A//////////////////////////////////8/////AP//AP//A/wP/8A/AwAP///////////////////////////////8/////AP//AP//A/wP/8A/AwAP///////////////////////////////8////8A///AP//A/wP/8A/AAAA///////////////////////////////8////8A///AP//A/wP/8A/AAAA///////////////////////////////8////AA///AP//A/wP/8A/AAAAP//////////////////////////////8////AA///AP//A/wP/8A/AAAAP//////////////////////////////8///8AD///AP////wP/8A/AD/AP//////////////////////////////8///8AD///AP////wP/8A/AD/AP//////////////////////////////8///wAP///AP////wP/8A/AP/wD//////////////////////////////8///wAP///AP////wP/8A/AP/wD//////////////////////////////8//8AD////AP////wP/8A////wD//////////////////////////////8//8AD////AP////wP/8A////wD//////////////////////////////8//wAP////AP////wP/8A////wD//////////////////////////////8//wAP////AP////wP/8A////wD//////////////////////////////8//AA/////AP////wP/8A////wD//////////////////////////////8//AA/////AP////wP/8A////wD//////////////////////////////8//AP/////AP////wP/8A/A//wD//////////////////////////////8//AP/////AP////wP/8A/A//wD//////////////////////////////8/8AP/////AP////wD/wD/AP/AP//////////////////////////////8/8AP/////AP////wD/wD/AP/AP//////////////////////////////8/8AAAAPwAAAA/A/8AAAD/wAAAP//////////////////////////////8/8AAAAPwAAAA/A/8AAAD/wAAAP//////////////////////////////8/8AAAAPwAAAA/A/8AAAP/wAAA///////////////////////////////8/8AAAAPwAAAA/A/8AAAP/wAAA///////////////////////////////8/8AAAAPwAAAA/A//wAA///AAD///////////////////////////////8/8AAAAPwAAAA/A//wAA///AAD///////////////////////////////8/8AAAAPwAAAA/A///AP///8A////////////////////////////////8/8AAAAPwAAAA/A///AP///8A////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////8/////////////////////////////8//////////////////////////8/////////////////////////////8/wA///z//8A/AP//APwD8A8AP/8//wA///////8A/APAD///////////8/wA///z//8A/AP//APwD8A8AP/8//wA///////8A/APAD///////////8/A8P//z//w88PP/8PPDzw88///8//z8P//////w88PPP////////////8/A8P//z//w88PP/8PPDzw88///8//z8P//////w88PPP////////////8/D/D8/A///8//P///PPz/88w//8//z8P8DP8///88/PMP///////////8/D/D8/A///8//P///PPz/88w//8//z8P8DP8///88/PMP///////////8/P/DAPA///w/8P//8PPz/w8AP/8//z/PADDw///w8PPAD///////////8/P/DAPA///w/8P//8PPz/w8AP/8//z/PADDw///w8PPAD///////////8/P/DP/z///D/w///w/Pz/D//P/8//z/PPDzz///D/AP/z///////////8/P/DP/z///D/w///w/Pz/D//P/8//z/PPDzz///D/AP/z///////////8/D/PP/z//8P/D///D/Pz8P//P/8//z8PPDwD//8P//P/z///////////8/D/PP/z//8P/D///D/Pz8P//P/8//z8PPDwD//8P//P/z///////////8/wwPDPw//w/8P//8P/DDw/8MP/8//zw/DD8P//w/8MPDD///////////8/wwPDPw//w/8P//8P/DDw/8MP/8//zw/DD8P//w/8MPDD///////////8/8A/wP8//wA8AP/8APwPwA/A//8//wD/wD8P//wA/A/wP///////////8/8A/wP8//wA8AP/8APwPwA/A//8//wD/wD8P//wA/A/wP///////////8//////////////////////////8///////w/////////////////////8//////////////////////////8///////w/////////////////////8//////////////////////////8///////z/////////////////////8//////////////////////////8///////z/////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8//ww8P/8D///8P////////w/w/////////////8P/8P//D8P////////8//ww8P/8D///8P////////w/w/////////////8P/8P//D8P////////8//ww8D/8D///8P////////w/w/////////////8P/8P//D8P////////8//ww8D/8D///8P////////w/w/////////////8P/8P//D8P////////8//ww8D/wD///8P////////w/w////////////////8P//D8P////////8//ww8D/wD///8P////////w/w////////////////8P//D8P////////8//ww8A/wD///8P////////w/w////////////////8P//D8P////////8//ww8A/wD///8P////////w/w////////////////8P//D8P////////8////8A/DD/wD8Pw//D////ADww//8P///8MPw/8P/AP/wD8P/D//////8////8A/DD/wD8Pw//D////ADww//8P///8MPw/8P/AP/wD8P/D//////8////8MPDD8AD8PD/wA////ADwAP/AD///8AAAD8PwAP8AD8PwA//////8////8MPDD8AD8PD/wA////ADwAP/AD///8AAAD8PwAP8AD8PwA//////8////8MMPDwMD8PD/AwP///w/wMD8DA///8DAPD8PAwPwMD8PAwP/////8////8MMPDwMD8PD/AwP///w/wMD8DA///8DAPD8PAwPwMD8PAwP/////8////8PAPDw/D8MP/AAP///w/w/D8AA///8Pw/w8PD8Pw/D8PAAP/////8////8PAPDw/D8MP/AAP///w/w/D8AA///8Pw/w8PD8Pw/D8PAAP/////8////8PA/Dw/D8A//AAP///w/w/D8AA///8Pw/w8PD8Pw/D8PAAP/////8////8PA/Dw/D8A//AAP///w/w/D8AA///8Pw/w8PD8Pw/D8PAAP/////8////8Pw/Dw/D8AP/AAP///w/w/D8AA///8Pw/w8PD8Pw/D8PAAP/////8////8Pw/Dw/D8AP/AAP///w/w/D8AA///8Pw/w8PD8Pw/D8PAAP/////8////8Pz/DwMD8PD/A/////wPw/D8D////8Pw/w8PAwPwMD8PA///////8////8Pz/DwMD8PD/A/////wPw/D8D////8Pw/w8PAwPwMD8PA///////8////8P//D8AD8PD/wA////8Dw/D/AD///8Pw/w8PwAP8AD8PwA//////8////8P//D8AD8PD/wA////8Dw/D/AD///8Pw/w8PwAP8AD8PwA//////8////8P//D/wD8Pw//D/////zw/D/8P///8Pw/w8P/AP/wD8P/D//////8////8P//D/wD8Pw//D/////zw/D/8P///8Pw/w8P/AP/wD8P/D//////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////D///////////////8P///////8P8MP//////8////////////////////D///////////////8P///////8P8MP//////8////////////////////D///////////////8P///////8P8MP//////8////////////////////D///////////////8P///////8P8MP//////8////////////////////////////////////8P///////8P8MP//////8////////////////////////////////////8P///////8P8MP//////8////////////////////////////////////8P///////8P8MP//////8////////////////////////////////////8P///////8P8MP//////8//ww/D//w/8MP//D////Dww/D/ww//8P/DD/wA/8A/DD/wA/////////8//ww/D//w/8MP//D////Dww/D/ww//8P/DD/wA/8A/DD/wA/////////8//wAAAP8AP8AD/wA////DwAAAPwAP/AD/AA/wA/AA/AA/wA/////////8//wAAAP8AP8AD/wA////DwAAAPwAP/AD/AA/wA/AA/AA/wA/////////8//wMA8PwMD8DA/AwP///DwMA8PwMD8DA/AwP8P8DA/AwP8P/////////8//wMA8PwMD8DA/AwP///DwMA8PwMD8DA/AwP8P8DA/AwP8P/////////8//w/D/Dw/D8P//AAP///Dw/D/Dw/D8Pw/D//8P8Pw/D8P8P/////////8//w/D/Dw/D8P//AAP///Dw/D/Dw/D8Pw/D//8P8Pw/D8P8P/////////8//w/D/Dw/D8P//AAP///Dw/D/Dw/D8Pw/D//8P8Pw/D8P8P/////////8//w/D/Dw/D8P//AAP///Dw/D/Dw/D8Pw/D//8P8Pw/D8P8P/////////8//w/D/Dw/D8P//AAP///Dw/D/Dw/D8Pw/D//8P8Pw/D8P8P/////////8//w/D/Dw/D8P//AAP///Dw/D/Dw/D8Pw/D//8P8Pw/D8P8P/////////8//w/D/DwMD8P//A/////Dw/D/DwMD8DA/D//8D8DA/D8P8D/////////8//w/D/DwMD8P//A/////Dw/D/DwMD8DA/D//8D8DA/D8P8D/////////8//w/D/D8AP8P//wA////Dw/D/DwAP/AD/D///A/AA/D8P/A/////////8//w/D/D8AP8P//wA////Dw/D/DwAP/AD/D///A/AA/D8P/A/////////8//w/D/D/w/8P///D////Dw/D/Dww//8P/D///8/8A/D8P/8/////////8//w/D/D/w/8P///D////Dw/D/Dww//8P/D///8/8A/D8P/8/////////8//////////////////////////w/////////////////////////////8//////////////////////////w/////////////////////////////8//////////////////////////w/////////////////////////////8//////////////////////////w/////////////////////////////8//////////////////////////w/////////////////////////////8//////////////////////////w/////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//8///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzAzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzAzMw///P/////////////////////////////////////////////////z//8///P/////////////////////////////////////////////////z//8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzAzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzAzMw///P/////////////////////////////////////////////////z//8///P/////////////////////////////////////////////////z//8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzAzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzAzMw///P/////////////////////////////////////////////////z//8///P/////////////////////////////////////////////////z//8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzAzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzAzMw///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//8///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMw////////////////////////////////////////////////////////8////////////////////////////////////////////////////////8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=")) +require("heatshrink").decompress(atob("mEwgP/ABXEvFXAoX3vdfAoXnvdHAoXfvdzAoWEnHHAoXm//vFhYAC34RBAQP/9YCB8YYOACHdAon13vrvfL3/ylP6ucbn//3v/v/bHoQAM/39v/G2eEy21//4+e4z4cD/pYfAF/+BhfggAACi4LKg4vR")) \ No newline at end of file diff --git a/apps/obliqueclock/app.js b/apps/obliqueclock/app.js index d8e348cc65..e4f37b464b 100644 --- a/apps/obliqueclock/app.js +++ b/apps/obliqueclock/app.js @@ -99,7 +99,6 @@ function panel(x1,y1,x2,y2,bg){ } function draw(){ g.reset(); g.clear(); - if (global.WIDGETS){ Bangle.loadWidgets(); Bangle.drawWidgets(); } const R=Bangle.appRect, w=R.x2-R.x+1; const now=new Date(), G1="#F0F0F0", G2="#E0E0E0", G3="#D0D0D0"; diff --git a/apps/obliqueclock/metadata.json b/apps/obliqueclock/metadata.json index 255ec1c6a2..3ffd38d666 100644 --- a/apps/obliqueclock/metadata.json +++ b/apps/obliqueclock/metadata.json @@ -3,6 +3,7 @@ "name": "Oblique Strategies Clock", "shortName" : "Oblique Clock", "icon": "app.png", + "version": "0.01", "description": "Oblique Strategies are short prompts which can be used to overcome creative blocks", "type": "clock", "tags": "clock", From 932ece5b54a33b47abc95556c4470a5e9a811bc7 Mon Sep 17 00:00:00 2001 From: bangledev <239207871+bangledev@users.noreply.github.com> Date: Thu, 23 Oct 2025 19:17:00 +0200 Subject: [PATCH 3/4] update readme and screenshot --- apps/obliqueclock/README.md | 4 +--- apps/obliqueclock/screenshot.png | Bin 2519 -> 2548 bytes 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/obliqueclock/README.md b/apps/obliqueclock/README.md index 51240e2c00..e1d0f997f5 100644 --- a/apps/obliqueclock/README.md +++ b/apps/obliqueclock/README.md @@ -10,8 +10,6 @@ They can be used to overcome creative blocks or to approach challenges from a di ## Features - Time display rounded up to the next 5 minutes -- Silent – no vibrations or alerts - Displays a new Oblique Strategy every 5 minutes or when tapped - Information line: `Day N | Wed Oct. 22 | W43` -- Neutral grey layout with widget support -- Subtle motion indicator bar +- Motion indicator bar diff --git a/apps/obliqueclock/screenshot.png b/apps/obliqueclock/screenshot.png index 950c383e75183344a34169168382fa306ee440b2..1b1c92a30fe34206015c66ae8d6a4f2768f08033 100644 GIT binary patch literal 2548 zcmdT`dr(tn7QYchu&K4(x)SPx(RN)y42EKTAfTd%jXVkwF&NNzK|x+dL5Lw}2eBo< zT7e)+LO}tEAsYn(LJ~$>5CVx^AcpQ>S zIp6)x-`D%YrFKgp2>Q_HfY&z=gopqSY`q9*f}eJ4z{`TP$0x|z+PbIDuNR1@bNh~* z3yh06mvsCr3`NGq#lTJ^;#nAuC7p^pr?C*aLy%2|kJs*?3%AsYU+$M|`*iWsgi4c% zu5t4}pYaJc^19{ad-~khEbFMaWf}GyCX-2pUeA&BOQEE7n6xIQf=b~NHgJ|W-&9nk zJ6Kqc1fxDE3b;`ADB%i_t|IO2F==T}phfH65ppA_YXSxCcVx7G6|%y`xA@PKSl*%i z#Lehq6__+ni33rm=e(Mb<*eo9obN{Gl(a#M*tq8HvvNalNPc|8hQ)#(K!Q~qOoY5M zwbHJc-GjrcFD|+64?~w2kyt7D5rN$AC)%hvPZ!2Adw8YXW7km*XxoE%2+NruROFh| z5>k+dq_F995X!UnLf&{gWyFPNmwFduH#vrAPLa!q;;0j~!%4~ZIIHFU@Qb}hS`Mj7 zIlwhLq~i8>AblS=uUsF|FcDvgw09=w1qhDb*05guJT22aLIa-yep`490|eLvggWoM z@oMF5|Bs!W-bmcTfe9CPR4%at8JmoiG}o57c+4BGIuSZVr*CHu{uQJOH#iVk0|%wE zqbz29H}(LiUo6-VJsr|x?AsoEUpl!=aGKQznS+L*`wJr1NIXa^l=+yW0dRF_Yl?E0 z+J#rxYEHAOl2$Y07$R&13LCQ`I!X4cY+YaLQk!DX;CDg#9lkr!*g30D$M%D$2F@0Q z{LX)^|4D8Bss58D4GgglYB9I4KGUubc23-lS&{7minpIlAJ@GsQB_R;tS02Vx>JU) z7Pt&=*Ql>bc(745*X7Pn=}^^B<_t>N-|kV&oqa;V*0v_8QTb;}IHsA?9ikl6kB#L! z!jf0#3mMe*Fm0=pI>VOLSalcm?@>>g&%rS=-k83zd#|PLEs5bro~(Gr?%dAa=L1 zhW%>l*0UAQQ|WCuE%yt_7@J%Qj!e|drH;t!jH~7oZJ60wQBh_-Q6{KT^mMh`+48RF z$qGZP_>`-$sFk+|wCX5}X6Uan>`FEUjLu-^*$vWfyV_&#QDZs!jlz_U7-PeAtG8~K{U#ZYI#?E>>kvyft@$=fJwr4KSFNQV700Yz{Pe$oay1lpzY(m4}i-DB!Lp>9#+-t4^ z#qY2Jz;nd~ShCaV_!WRaa$&P&IQ?CVH|96$G0{gb@1&8#q zTD~0R>3I@DT>B&8AfPHfY_c}g^w3CGug{sTuGT&5$yYJz+ff8oGgn{Vf4IF?ya6=g zZJ?n}QN>r1@jgY)o=CjunKWZJpvT)hGdfId3paT6GwGyPR77^Js(^;)<=@dCGZ`iy z%suII@qlpz7ot1LBn&2J_?h8V z2EvFFBN+==^6BF9^(iUn^D5lcr9BQ6JldYu=GJJV`92C&zd+ z%4Q~yY6Thb zROy+?ZmouiAN21+3*j3oNzrQK_b$}6iC{F-9KJPC3cstPV3jbV-o1su)wJij@G5q` z4aSeVAuRo6*msMos4uZU>Ht1%X6GsDL+yE^f)_n{p>i)`VZ)mohemzF4l5Os_ zeA{F0w7utozGL1kQBXQiAMNVmnr2~M5;Vt?#EG~dg2+m38Xeh{>(xw+ZTcBOgI%;()3 z?m{ri{s95his{GCoViCw(0-&N8aqYM%u|u`)~!+z)cjNgy?g~jlp)ymv(JWMh&Tj8 z8XYFhU5BA%W$7_#TY!+1g7RFOf&#%)P))W*GKzX=WAB$vrcChtFc33Q*)6mzrW*k` z2itXvwi!Z;>AOvtIDmZ+x?fJpS_q{9*_A$Mi#i733U@pydnJgLr^EE_1O>=CK}GZ8 z@jc-44@yy5Tp1k^+N$}js=6GTF<-RB&|?brf0YG-?c^hiKjI^aL?RyRkbJl@_ztwo@%H7 literal 2519 zcmds3YgAKL7Cs3+&EmoGut0HTaSAvRz)}=CH1R*?TFeWAPkO0AugxImZ zT1}Di5FMye6-1H|0wF+1S_W)+MHop)cq&4a5CUQnBwRB0((3ACe$AR+^W(02_dfgV z`<=V@_w9Qr{7{&U)kZ4-fX)7Wp+^8f9fPlEEE@K7tbN9ZZx*!O`;TI=*ukfV$6(VT zV{cSOMC!>5`d`vXfSi(=O!A~9rjtl1G)iiQ&O(9%;15arLw6m`zNsDVOt1R*JGxNkJ2x9geO&!XSLs6Z z-9b#q&h?--6olIT(l7-J2hwAETMU{tM&XX-#&+sxCMh{gB+oBDidv@)u}jN%vdDyb zdn+Gd&-DC2w;8WQyF^!7QJnLO{HD2==f7O~;v?P0nLAb-ikl4UQQs~s99O@I)$=se z^K2vq*FAxHV$hjiILa%kcHWfRa*}x^P0@6I?&rm&0Y5dxUmdqAkN`rd0j_Cwi5^3H z?LhC{3UqsvtY3DV_2rulTRq_L>H~IZGtB||?Ji8`ys8Sci;6^$*7D}fTY0!|KX(VW zW5X?jNUL(rvnn)3R_MaFFsOqBX+*o3JjV+C(-F%MK`ViiXLe^?azJ*s$=3VSd{?`Y z2!32{wM7nBq{fENeQmOz9Yzp7r(ya8LADQZ^<1SD6G@?1xCils*@|QB%|?fMG_{j_ z7)JZqj7!i+ah`JFur+*+2+LDRXBtnlPB_)t4cvxd+~-{Dh#JOieVYW&vj!~%8Z=lB zl)tUXN`U|faT#6Dp-iG(O0XQt2XMQf{at4#+-2Lgf zzYi|fAGZ|9ZW?hZ51a>`|8Dt0T)G(W$T(Ffn`4UccA8-4d3vRBAV?g14XMo1iKkHW z14oBrPq=bk08ew8*&ykGT-C~Ht~SQ*pA2QWJ8Qu|wQl0LnB}>GXG+>pfjjd30{)(I zGGdAqC5iLNhciLtRs#X^@jv$HHT-~0LFR?{msN%I(~1FtQqAZdSXR93y)ggUkPRa= zJc7_yd!EhYN)n(B8bP|eOw?EN%i%*Aoisyq0zO{vFRHitxUmh=)*B7A4e?-%w`(+| zR5Mtb?ex5<63waNuQ|tRH!I;DDG>oI$qTGQeRU9nRELZ~To<>#Ezs>tKN|pWLU?P= zh0oZ7i{OXfuOrob7rbIX^7uw3pYo6?NrUpMBb{Q+y(A5_)O;haK+KW{PThihvjn4t zBGycNDBNp}VN#7gdaX{n1?f;JF$CX%xyq2w8MKfTFR(AW?HAUB92us=QNJ1^f|oP)v;MWg>=eUG zb+%COdPH1Umz7++3k0AZ4 zIp+1Ka5%3gR>@A49c{7c9S^j$(67}}aEWI<7TtpmzXj{- zZyEKLi~m0>0AOD;B%^elMcO9XFGu*hc@Dr?;%4lvIKF}lOO>%{DfP#{-TC0LTz-h+ z4O6?D2+r-W2gTNp<%g30R}SrSqLh3Y7?a*aK0tl})aVVqjxq|>O=v%f=H!=5qI*28 ziFYRAZ;QY;$zEeaH7b<~UfEV`%~|bh4|aZJ|4lVCX84{6(yoa>whs*zVoO7*RBKbb zyDWj5C>{irionmHrIWm From 9993eca343cf587d862b1c25930be52d38dc9a08 Mon Sep 17 00:00:00 2001 From: bangledev <239207871+bangledev@users.noreply.github.com> Date: Thu, 30 Oct 2025 00:42:44 +0100 Subject: [PATCH 4/4] remove eventlisteners --- apps/obliqueclock/app.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/apps/obliqueclock/app.js b/apps/obliqueclock/app.js index e4f37b464b..27a8471b5e 100644 --- a/apps/obliqueclock/app.js +++ b/apps/obliqueclock/app.js @@ -150,10 +150,6 @@ Bangle.setUI({ redraw:draw, remove:function(){ if (boundaryTimeout) clearTimeout(boundaryTimeout); - Bangle.removeListener('accel', accelHandler); - Bangle.removeListener('touch', onTap); - Bangle.removeListener('tap', onTap); - Bangle.removeAllListeners('lcdPower'); } });