thyttan
cd4e4abee2
Slider: refine drawing rounded sliders
...
So far only tested on a standard config width slider.
2023-10-17 22:49:31 +02:00
thyttan
52fe14fb32
Slider: set timeoutID to `undefined` on remove
...
... fixing interference with other timeouts where the same id was assigned to
another timeout that would be deleted erroneously. This was tracked down
because a timeout in the `spotrem` version being developed alongside
this slider module would stop executing code.
2023-10-17 22:49:31 +02:00
thyttan
eb00e69431
Slider: fix gh workflow error
...
... and fix some warnings from Espruino Web IDE
2023-10-17 22:49:31 +02:00
thyttan
31a6de6e3f
Slider: vim auto format - no functional change
2023-10-17 22:49:31 +02:00
thyttan
8e6b9c7308
Slider: add ability to limit drag area
...
... of the sliders drag handler.
2023-10-17 22:49:31 +02:00
thyttan
14dd20791f
Slider: fix dy not initialized for increment mode
2023-10-17 22:49:31 +02:00
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