Added tick marks to count the seconds. Marks only persist after backlight gesture for a configurable amount of time (defaults to 3 sec). Refactored to use integer math, etc.
Made changes to layout to improve on all platforms. Decided to replace battery info with bluetooth-disconnect bitmap on all platforms and spread out the time to fill the watch face.
v1.2.0
======
Multi-platform support
Targets all seven Pebble platforms: aplite, basalt, chalk, diorite,
emery, flint, and gabbro. All per-platform geometry is centralised
in a LayoutConfig struct populated once at window load by
layout_config_init(); no platform conditionals appear anywhere else
in the code.
Fonts
Added Amiko Bold 43pt for chalk (180 px). Font size now scales with
display width: >= 200 px uses 46pt, >= 180 px uses 43pt, and all
others use 38pt.
Step ring
Round displays (chalk, gabbro) use circle primitives for the ring
mask instead of rounded rects. The step ring and health-service
subscription are compiled out entirely on platforms without health
(PBL_HEALTH). Green and purple achievement arcs are compiled out on
monochrome platforms (PBL_COLOR).
Layout
The round-display corner inset is now proportional to display width
(bounds.size.w / 9), giving chalk 20 px and gabbro 28 px. Battery,
Bluetooth icon, and date positions all live in LayoutConfig with no
magic numbers in main_window_load. On displays narrower than 200 px,
the Bluetooth disconnected icon slides into the battery layer's
position and the battery percentage hides, reclaiming screen space.
Plugging memory leaks and looking for face re-entry issue when installed from store.