Commit Graph

347 Commits (4561572aad3de1aee941e6da990e4acacd9e9b48)

Author SHA1 Message Date
thyttan ef650f5359 Slider: list currLevel among the constants 2023-10-17 22:49:31 +02:00
thyttan 9e978b2c5b Slider: change to only add required parts
... depending on how the slider is configured when initializing.
Assumed to reduce ram use, have not tested to see if it actually is an
improvement in rem use or general performance in practice.
2023-10-17 22:49:31 +02:00
thyttan 94074304dc Slider: draw directly when starting auto update
... if the slider should be drawn. Otherwise will just keep track of
position to draw later.
2023-10-17 22:49:31 +02:00
thyttan d157f51b50 Slider:add var containing the app to load on error 2023-10-17 22:49:31 +02:00
thyttan 5df5f56888 Slider: hide slider while still auto incrementing 2023-10-17 22:49:31 +02:00
thyttan 5b19330fee Slider: option to set border size 2023-10-17 22:49:31 +02:00
thyttan 9f7b65892e Slider: make drawing borders optional 2023-10-17 22:49:31 +02:00
thyttan 873fcca251 Slider: add callback on auto progress 2023-10-17 22:49:31 +02:00
thyttan c24499df6d SliderInput: change name to "Slider.js" 2023-10-17 22:49:31 +02:00
thyttan f10ff2199d SliderInput: fix inability to initiate w level 0 2023-10-17 22:49:31 +02:00
thyttan 0f9cb53509 SliderInput: add `stopAutoUpdate` function 2023-10-17 22:49:31 +02:00
thyttan a353fdbc1c SliderInput: add rectangle object to slider object 2023-10-17 22:49:31 +02:00
thyttan 4ca116aaba SliderInput: track active drag handler in variable 2023-10-17 22:49:31 +02:00
thyttan b69274f364 SliderInput: vim auto-format + format tweak 2023-10-17 22:49:31 +02:00
thyttan 7e906ede25 SliderInput:refactor to return obj w funcs & vars
... making it possible to interact with the slider reachable in the scope
where the slider was initiated from.
2023-10-17 22:49:31 +02:00
thyttan 53242e8aaf SliderInput: contain config in an object 2023-10-17 22:49:31 +02:00
thyttan 87a8593b04 SliderInput: add function to auto progress
making it possible to track progress in e.g. a song.
2023-10-17 22:49:31 +02:00
thyttan 644d23a511 SliderInput: default graphics depend on appRect 2023-10-17 22:49:31 +02:00
thyttan a7787abba9 SliderInput: tweaks for showing multiple sliders 2023-10-17 22:49:31 +02:00
thyttan abfca68abb SliderInput: fix slider graphics
that was a little off after changing from using LCD overlay.
2023-10-17 22:49:31 +02:00
thyttan c86fd3458b SliderInput: load test app on load from Web IDE 2023-10-17 22:49:31 +02:00
thyttan afa7fd91ec SliderInput: precalculate static rectangles
also remove unneeded variable 'levelHeight'
2023-10-17 22:49:31 +02:00
thyttan ead101bb90 SliderInput: (WIP) fix rotation after refactor 2023-10-17 22:49:31 +02:00
thyttan 604350e328 SliderInput: refactor to not use LCD overlay 2023-10-17 22:49:31 +02:00
thyttan ffab963837 SliderInput: add horizontal configuration 2023-10-17 22:49:31 +02:00
thyttan 49d8346098 SliderInput: default prevLevel to middle of range. 2023-10-17 22:49:31 +02:00
thyttan 32903324ae SliderInput: be lazy about running callback funct
only run if the sliders level was changed.
2023-10-17 22:49:31 +02:00
thyttan 3c21342a7d libslider: split and move to modules and test app 2023-10-17 22:49:31 +02:00
Travis Evans 7dfd7dde54 Rename public `btnBorder` and `btnFace` fields to `btnBorderCol` and `btnFaceCol`, respectively 2023-09-14 16:19:45 -05:00
Travis Evans 45f07db370 Fix selected button color on Bangle.js 1 2023-09-14 15:39:50 -05:00
Travis Evans 6b2bcc61ba Update documentation 2023-09-13 17:41:17 -05:00
Travis Evans e098d0fc9e Implement separate colors for button background (face) and “actual” background (outside border) 2023-09-13 17:10:15 -05:00
Gordon Williams 25251646c0 Update minified layout after @nravanelli's PR 2023-09-13 14:01:32 +01:00
Gordon Williams 3fc4522722 fix docs 2023-06-30 13:30:29 +01:00
Gordon Williams 5ae91b90b0 Fix date_utils if timezone is 12.
https://forum.espruino.com/conversations/387709/#comment17024817
2023-06-21 10:09:47 +01:00
Gordon Williams 6bdb7dc0ad Fix widgets that clear too low, and make widget swipeOn have a 2px border at the bottom 2023-06-09 11:04:06 +01:00
Gordon Williams 2b6f7765cc Fix buzz.js - whenever called this used to keep firing an interval every 100ms, and they would build up! 2023-06-08 19:26:12 +01:00
Gordon Williams 625f31c8d4 0.16: Added ability to resume a run that was stopped previously (fix #1907) 2023-05-19 16:16:19 +01:00
Gordon Williams 6084c2b9ad Fix issue with widget utils - just a single hidden widget would cancel checking others 2023-05-10 12:05:30 +01:00
Gordon Williams 5ebb56e950 run: Keep run state between runs (allowing you to exit and restart the app) 2023-02-23 11:00:06 +00:00
Gordon Williams de40f314c7 Moved clock_info to a module 2023-01-27 13:33:46 +00:00
Gabriele Monaco 4d670d0fde quicklaunch: do not react if clkinfo is focused 2023-01-25 15:23:24 +01:00
Gordon Williams 4006155ac9
Merge pull request #2515 from nravanelli/master
Updated Layout.js
2023-01-23 09:15:44 +00:00
Gordon Williams 60f3312771
Merge pull request #2521 from glemco/master
Some changes to the clkinfo
2023-01-23 09:04:51 +00:00
Martin Boonk bf5c44c922 graphics_utils - Use correct parameter variable 2023-01-22 10:06:32 +01:00
Martin Boonk 7fb4c6f786 graphics_utils - Set a default step allowing a full circle arc 2023-01-22 10:06:32 +01:00
Gabriele Monaco 9ec805c67a clkinfo: added altitude ranges and unfocus on lock 2023-01-21 08:02:31 +01:00
nravanelli e68c526a3e
Update Layout.js 2023-01-20 23:54:13 -05:00
nravanelli f01202ef4a
Update Layout.md
defined `bgCol` for when used on a `type:"btn"`
2023-01-20 22:51:20 -05:00
nravanelli 9e8a44dca6
Update Layout.js
fixed "fat finger" error in copy/paste from local code; Line 193; l.btnBorder

removed btnCol and replaced to bgCol, which is typically ignored in the type:btn
2023-01-20 22:49:22 -05:00
Gabriele Monaco 605916ae0a Fixed stepGoal json path in clkinfo 2023-01-20 15:28:53 +01:00
nravanelli a37bfcc9c1
Update Layout.md 2023-01-19 13:11:34 -05:00
nravanelli a725dc7a78
Update Layout.js
added functionality for button colour specifications
2023-01-19 13:09:35 -05:00
Gordon Williams 150e79e11d
Merge pull request #2497 from sir-indy/master
[mosaic][fuzzyw] Update for fast launch, and optionally hide widgets with widget_utils
2023-01-18 09:06:16 +00:00
sir-indy 915b562026
Add drawWidgets to end of swipeOn
Trying to fix https://github.com/espruino/BangleApps/issues/2474.
2023-01-17 08:54:47 +00:00
Gabriele Monaco 0cc4e318f8 weather: redraw clock_info on update and provide color field 2023-01-13 19:36:19 +01:00
David Peer 6774bc113c Merge branch 'master' of https://github.com/peerdavid/BangleApps 2023-01-09 18:12:53 +01:00
David Peer 6fc98b723a Buzz on run() 2023-01-09 18:12:51 +01:00
Gordon Williams 3ba8f7729e Fix layout error when there's not a h or v element as root - https://forum.espruino.com/conversations/382806/#comment16819463 2023-01-09 14:21:27 +00:00
BartS23 be956095c1 missing options update 2023-01-09 14:39:19 +01:00
BartS23 db17b225d0 add setItem to clock_info 2023-01-09 14:33:52 +01:00
Richard de Boer fe61fd2a12
ClockFace: remove clockHasWidgets hack
Added in 1d4fb1301a to make fast loading
work correctly (workaround for the fact that ClockFace clocks contained
`loadWidgets` in their source, but sometimes didn't call it)
No longer needed, as we now always call loadWidgets.
2023-01-07 17:52:31 +01:00
Richard de Boer 6980a0d9c9
ClockFace: always loadWidgets, option to hide them using widget_utils 2023-01-07 16:50:30 +01:00
thyttan 5fd3424764
shorten the error variable 2022-12-27 20:16:58 +01:00
thyttan 914d2f15d9 Catch error when Bangle.getPressure() returns...
... undefined. This makes it so BW Clock doesn't hang when running in the emulator and is trying to display altitude.
2022-12-25 19:21:07 +01:00
Gordon Williams 93a4fc248c
Merge pull request #2415 from halemmerich/choozi
Choozi - Recombine app files and some improvements
2022-12-19 12:15:41 +00:00
Martin Boonk 36557e4f5e choozi - Rename drawArc to fillArc 2022-12-19 13:01:28 +01:00
Martin Boonk d8543f4d41 choozi - Fix library not working standalone 2022-12-19 12:52:33 +01:00
Gordon Williams 285b03dbb9 Ensure that widgets_utils swipeOn falls back on Bangle.js 1 - fix #2414 2022-12-19 09:18:45 +00:00
Martin Boonk f467227d8d choozi - Extract drawing of arcs into lib for others to use 2022-12-18 22:08:07 +01:00
Gabriele Monaco 1fb5c0433d clkinfo: repeating selection if menu is empty 2022-12-15 20:15:40 +01:00
Gordon Williams dcefe4b393 Update clock_info's heart rate handling to ensure the HRM value is up to date 2022-12-14 09:33:03 +00:00
Gordon Williams a0a3b5c66e
Merge pull request #2384 from rigrig/clockface-really-remove
ClockFace: fix fast loading
2022-12-12 08:58:12 +00:00
Erik Andresen 90b68051c5 astrocalc
- Compatibility with Bangle.js 2
- Get location from My Location
2022-12-11 22:09:16 +01:00
Richard de Boer 825a705339
ClockFace: fix fast loading 2022-12-11 15:15:44 +01:00
Gordon Williams 00a022c7c1 Use 'modules/suncalc.js' to avoid it being copied 8 times for different apps 2022-12-09 09:49:33 +00:00
Gordon Williams 341517881b update docs to put the best solution at the top 2022-12-06 09:41:54 +00:00
Gordon Williams 4249f6397e
Merge pull request #2349 from peerdavid/master
[AIClock] Added clkinfos
2022-12-05 10:01:54 +00:00
Martin Boonk 141eb9b90b widget_utils - Allow setting a time for auto hideout 2022-12-04 20:26:18 +01:00
David Peer fa70e5354c aiclock -- support clkinfo module and updated icons of some clkinfos... 2022-12-04 16:42:24 +01:00
Gordon Williams e665d35f56
Merge pull request #2331 from halemmerich/layout
layout - Allow providing a remove handler in options
2022-12-01 10:06:20 +00:00
Richard de Boer 1d4fb1301a
ClockFace: support Fast Loading, by adding a remove() function to clocks 2022-12-01 01:13:34 +01:00
Martin Boonk dec95eb281 layout - Allow providing a remove handler in options 2022-11-30 18:46:21 +01:00
Gabriele Monaco 18d91bf5f9 Added short field and general clkinfo improvements 2022-11-25 18:50:38 +01:00
Gabriele Monaco c8ee05a4b6 clkinfo: added sched and ranges in weather 2022-11-25 18:35:10 +01:00
Gordon Williams 7bdafa281a clock_info images now optional 2022-11-25 16:27:42 +00:00
Gordon Williams adcee06813 doc tweaks 2022-11-24 14:43:38 +00:00
Gordon Williams a901ad042f Layout performance improvements by keeping functions pre-parsed in RAM when needed. 2022-11-24 10:19:27 +00:00
Gordon Williams 6868ca321e widget utils swipeOn now updates appRect to match where the widgets are - see https://github.com/espruino/BangleApps/pull/2306 2022-11-23 10:46:52 +00:00
Gordon Williams c039069db7 slopeclockpp 0.04: Changed to use clock_info for displayed data (see #2226)
Made fonts smaller to avoid overlap when (eg) 22:00
      Allowed black/white background (as that can look nice too)
2022-11-23 10:36:03 +00:00
Gordon Williams f9433dc4be clock_info now remembers what was shown before 2022-11-23 10:00:54 +00:00
Gordon Williams 032d769f97 note 2022-11-23 09:35:13 +00:00
Gordon Williams 11f63df3b1 Big addInteractive changes - allow >1 clock_info on screen at once. Each can have focus, and fix redraw queue issue 2022-11-21 19:53:08 +00:00
Gordon Williams c4e1fd01be Added clkinfosunrise to allow clocks to display sunrise and sunset if they use clock_info 2022-11-21 16:37:04 +00:00
Gordon Williams 6554c1a9d0
Merge pull request #2301 from halemmerich/widgetutils
widget_utils - Prevent initial draw clearing on global g
2022-11-21 10:45:32 +00:00
Martin Boonk b2965fe4e2 widget_utils - Prevent initial draw clearing on global g 2022-11-21 00:33:49 +01:00
lauzonhomeschool ef47fc6858
Update README.md 2022-11-20 00:11:13 -05:00
Gordon Williams a03a036ba5 Add widget_utils swipeOn method to hide widgets and allow them to be swiped back onto the screen 2022-11-19 19:22:21 +00:00
Gordon Williams 91649606f2 oops - forgot to commit lint config 2022-11-10 13:57:38 +00:00
Gordon Williams a6ae5240bd click-info can now return a value 'range' if some kind of guage is to be drawn 2022-11-10 13:55:31 +00:00
Gordon Williams 38ec9aecaa Now lint modules too 2022-11-10 13:54:39 +00:00
Gordon Williams 69dbac6128 Add require("clock_info").addInteractive to allow info displays to be added to the screen easily (ref #2226) 2022-11-04 11:50:33 +00:00
Gordon Williams 1727fac713 Add widget visibility library 2022-10-26 11:51:30 +01:00
David Peer faabba9919 Improved stability of clockinfo in case a clock info app raises an exception 2022-10-02 15:51:58 +02:00
David Peer c362881de1 Added clockinfo to simple timer and improved the clkinfo module (run with optional feedback). 2022-09-23 16:08:16 +02:00
David Peer 59d63885fa Advanced merge function of menu objects and items. 2022-09-22 18:49:12 +02:00
David Peer 8036d976b3 Use this.interval insntead of interval. 2022-09-22 18:25:42 +02:00
Peer David 28bcc3f632
Merge branch 'espruino:master' into master 2022-09-19 17:26:04 +02:00
David Peer 24972e3128 Refactored into clkinfo.js files 2022-09-19 17:23:37 +02:00
Spence Churchill 4a2d8212c1
optimize for precision over accuracy
correctly classifying when the watch is on is more important than classifying classifying when the watch is off
2022-09-09 17:54:08 -07:00
Spence Churchill dc8319d97a
use 10-minute acceleration and charging
removes temperature due to weather situations
2022-09-09 10:38:37 -07:00
Gordon Williams 1f3695efff Allow clock 'info screens' to be defined - as per https://github.com/espruino/BangleApps/pull/2114#issuecomment-1240836007 2022-09-08 16:01:48 +01:00
Gordon Williams ff9a5c4c20 Add wear de4tect library based on http://forum.espruino.com/conversations/379538/ and https://github.com/espruino/Espruino/pull/2264 2022-09-08 10:40:03 +01:00
Gordon Williams 43b2a0b55c
Merge pull request #2046 from rigrig/clockface-powersave
Clockface: powersaving
2022-07-15 08:16:38 +01:00
Gordon Williams 828f9821ad Fix issue caused by minification (moving the declaration of 'var btnList/a' into an 'if' statement). Now we can use 'let' and the minifier doesn't try and do stupid things with that 2022-06-29 09:16:45 +01:00
Gordon Williams 6ad485c628 Fix issue with >1 layout button on Bangle.js 2: http://forum.espruino.com/conversations/377235/#comment16576403 2022-06-28 13:39:46 +01:00
Richard de Boer fed49792de
ClockFace: make `tick` a "ram" function
Should allow clocks to update without waking flash storage if their
`update` runs in "ram" as well.
2022-06-25 23:58:34 +02:00
Richard de Boer ba58178ab3
ClockFace_menu: add "powerSave" menu option 2022-06-25 23:58:33 +02:00
Richard de Boer 9fb3fccb32
ClockFace: minor cleanup
No idea how that `true` got there, but it does nothing.
2022-06-19 20:00:54 +02:00
Richard de Boer 6090b453c3
ClockFace: don't erase widgets when using `draw`
If a clock specifies `draw` but not `update`, we create our own
`update`, but it should only erase the clock area, not the whole screen.
2022-06-19 20:00:18 +02:00
Gordon Williams 0cc0a40356 fix layout minification issue 2022-06-10 09:19:53 +01:00
Gordon Williams d07580cc90 Add minified layout library, which should improve layout speed a lot. 2022-06-09 10:41:03 +01:00
Richard de Boer 5ffb6117e6
ClockFace_menu: addSettingsFile with included Storage code 2022-06-07 21:43:00 +02:00
Richard de Boer aded08293f
ClockFace_menu: remove old options exports 2022-06-07 21:29:18 +02:00
Richard de Boer 66bf7f3b12
ClockFace_menu: use addItems for settings 2022-06-07 21:23:12 +02:00
Gordon Williams 0c3a7dfe9e exstats: Add altitude (GPS and barometer)
Ensure speed(and alt) updates from GPS even when a run isn't started
2022-06-07 16:47:45 +01:00
Gordon Williams 6bcd41eac3
Merge pull request #1899 from alessandrococco/time-utils-patch
[time_utils] Update formatDuration
2022-06-06 11:34:27 +01:00
Gordon Williams 1a2d7a6e25
Merge pull request #1893 from rigrig/clockface-settings
ClockFace: add settings support
2022-06-06 11:30:29 +01:00
Gordon Williams a4f79367ba constant decl in function saves RAM 2022-06-06 11:16:41 +01:00
Alessandro Cocco 091006e9c5 [buzz] Add support for ',' and ';' 2022-06-03 17:29:57 +02:00
Alessandro Cocco 019f635ad4 [buzz] Add support for ':' and '=' 2022-06-03 17:29:57 +02:00
Alessandro Cocco 889de43d26 [time_utils] Add compact mode to formatDuration 2022-05-28 21:30:50 +02:00
Alessandro Cocco dc0157cf1f [time_utils] Fix typo 2022-05-28 21:30:30 +02:00
Richard de Boer ecd5868821
ClockFace: add settings support 2022-05-27 17:08:50 +02:00
Alessandro Cocco f0e2627571 Move Layout docs to a separate file 2022-05-25 12:38:45 +02:00
Gordon Williams 43a3d70571 run 0.14: Fix Bangle.js 1 issue where after the 'overwrite track' menu, the start/stop button stopped working
Add 'setUI' to Layout
2022-05-23 11:53:25 +01:00
Gordon Williams 778432e945 comment 2022-05-23 10:25:31 +01:00
Richard de Boer 365b3859b3
ClockFace: set Bangle.CLOCK=1 before loading widgets 2022-05-22 19:59:17 +02:00
Alessandro Cocco 9b195adc95 [time_utils] Add support for days and seconds, improve formatDuration 2022-05-18 23:52:12 +02:00
Richard de Boer f7efc338f1
ClockFace: add `is12Hour` property, document `paused` 2022-05-16 20:21:24 +02:00
Gordon Williams a2ff4b9b21
Merge pull request #1822 from alessandrococco/refactor-alarms
[Alarms & Timers] New UI
2022-05-16 14:54:16 +01:00
Richard de Boer 12f84357ca
add ClockFace module 2022-05-15 18:27:35 +02:00
Alessandro Cocco 94690a81ee Add new time_utils module and move some functions from sched module to it 2022-05-13 15:25:28 +02:00
Gordon Williams 0a36095dc1 Merge branch 'messages-back' 2022-05-11 09:10:32 +01:00
Gordon Williams 537744bcf7
Merge pull request #1788 from sir-indy/master
[layout & smpltmr] New interface for Simple Timer, and changes to layout to make it work.
2022-05-04 11:16:38 +01:00
sir-indy c94b8be629
Update Layout.js
Removed as per https://github.com/espruino/BangleApps/pull/1788#discussion_r863924717
2022-05-04 10:18:48 +01:00
Alessandro Cocco ce06879fe4 [date_utils] Refactor functions, documentation
- Use the same names used in locale module (so dow instead of getDOW, month instead of getMonth, etc.)
- Add documentation
2022-05-03 23:22:50 +02:00
sir-indy 0a93ea7c00
Update Layout.js
Remove text scale option, as scale can be set in font, as per #1699
2022-05-03 10:06:10 +01:00
sir-indy baa242e92b
Update Layout.js 2022-04-29 11:28:58 +01:00
sir-indy fc1bd36ec2
Update Layout.js 2022-04-29 11:16:48 +01:00