Take Duck
· v0.32
About
# Take Duck
A configurable watch face with data fields around the bezel, graphs, progress bars, progress ring, anti-aliased graphics, a low-power seconds hand and optimised for efficiency.
## I need your help!
This is my first release of my first watch face! Please use the contact developer link to give bugs, comments and feedback, and include your email in the comment if you'd like a reply!
## Data fields
These data fields can be displayed around the watchface, as two graphs, or bigger text in the middle of the watch face.
- Battery level
- Current Date
- Distance
- Current Time
- Steps
- Floors climbed
- Calories
- Move bar level
- Active minutes
- Heart rate
- Altitude
- Device Temperature
- Next sunset or sunrise time
- Barometer reading
- Notications, alarms, DND and bluetooth
- UTC time
## NO POS
If you get NO POS when using the sunset or sunrise time data field it means the watch cannot get your location. Record an activity that uses GPS (a run or a walk) and the watch will then be able to get your position from that.
## Graphs
The data fields can be shown as a graph where it makes sense. Graph data will be plotted hourly except heart rate, temperature and barometer reading which are by minute. The graph shows 60 hours or 60 minutes of data. Data is only plotted to the graph while the watch face is being displayed.
## Efficiency
To provide good battery life, the watchface is optimised to only update each part of the screen when needed and to only fetch new data every minute. This means that changes in heart rate, for example, will only be reflected every minute. To force a new update straight away, wake up the watch face.
While the watch face will give good battery life with all features enabled, it will be more efficient the less data being displayed. This particularly applies to the data drawn with the text around bezel and using the second, hour and minute hands.
What's new
0.32
- add option for hour, minute hand widths
- add option to remove time separator and pad hour with zeros
- add option for device temperatore sensor offset
0.28, 0.29, 0.30, 0.31
- fix issue with inner ring
- make first draw more incremental
0.27
- fix issue with debug flag
0.22 - 0.26
- add support for more devices
- reduce lag on startup
- remove debug code
0.21
- add inner ring gadget which can show data with max-min and low power seconds
- make big low power second hand work on all devices with anti-aliasing
- use solid area graphs
- add support for venu sq
- improve efficiency of drawing anti-aliased hands
- improve efficiency of drawing text and background
- build with newer SDK
0.20
- make low power second ring draw in segments.
- add green colour options.
- compress progress bar a bit to stop them running into each other
0.19
- fix high power second hand staying when going to low
0.18
- fix missing graph y axis
- change low power second hand on unbuffered devices from small blob to ring
0.17
- add am/pm indicators (note you must have general - time format - 12 hour set)
0.16
- fix logic with unbuffered redraws
- add support for more devices
0.15
- fix sensorhistory detection
0.14
- reenable for older CIQ version
- fix second hand again
- add decimal point to distance data
- improve font caching
- improve debug and profiler
0.13
- put data label back over graph
- add movebar count to notification field
- fix potential memory bug
0.12
- reduce size of font a bit
0.11
- increase size of graph line, use highlight colour and draw on top of label to improve graph legibility
- fix bluetooth notification data field
- fix second hand again
0.10 - fix issue with saving graph history
0.9
- add options for customising colours
- use a nicer font
- add UTC time data field
- add alarms, DND and bluetooth to the notifications data field
- add option to turn off stripes
- make debug mode easier to activate
- optimisations and bugfixes
0.8 - revert seconds hand on unbuffered devices until can find display problem
0.7 - fix bug with seconds hand
0.6 - make second hand bigger in high power mode and in low power mode for devices with enough memory
- add notifications data type
- make the hour and minute hands thinner
- make the font bigger in sleep mode
- if a single top/bottom data used, make field bigger and use big font if displaying time
- respect 12 hour device setting
- optimisations, bug fixes and cleanups
0.5 - protect against missing characters in bezeltext
0.4 - fix profiling. fix issues with bad steplength and stepgoal data. short term fix for day names
0.3 - fixes for localisation problems
0.2 - attempt to fix screen not fully redrawing on unbuffered devices after showing a widget