Skip to content

Resource overrides

warmsound edited this page Mar 16, 2018 · 4 revisions

Layouts

round-240x240

vivoactive3 (base)

The original layout was done on round-240x240, specifically vivoactive3, as this was the watch I actually owned - no better testing than to "dog food" your own code! However, in hindsight, doing the base layout for one of the largest watch faces would mean cramming drawables into smaller layouts when porting to other watches. This risks losing the original goal of crystal clarity.

Base set of resources includes layout, text and icon fonts, properties and settings.

approachs60

When moving to other round-240x240 devices, immediately hit a snag with approachs60, as the watch does not support floors climbed (goal meter), nor HR (data field). So these needed to be removed from the settings, and alternative default property values set. In case of a rogue unsupported setting, a goal meter can show a single segment with a greyed-out icon.

d2charlie, descentmk1, fenix5, fenix5x, fr645, fr645m, fr935

The remaining round-240x240 watches worked as per vivoactive3.

round-218x218

Adjusted layout, and forced to use a smaller set of fonts for time/date display. The small "data" font remains the same size. AM/PM indicator required a slight offset, which is now applied to all layouts. Icons remain the same size. Goal meter s and move bar are shorter in length, but maintain the same stroke width.

fenix5s

Worked fine after the above adjustments.

fenix5chronos

Appeared to work as per fenix5s. However, does not support per-second updates in low power mode, so needs to work that was done for 735xt to hide seconds in low power mode, and to stretch the move bar across the freed-up space.

semiround-215x180

735xt

Squeezed layout: smaller icons, thinner goal meter and move bar stroke. Goal meters stretch the full height of the curved sides of the watch (would look strange if the meters stopped short of the flat top/bottom). Shares small time fonts with round-218x218, so moved smaller time fonts to resources-small-time folder, and updated jungle accordingly.

Like approachs60, 735xt does not support floors, so update settings/properties accordingly. The smaller icons meant that the battery fill code also needed tweaking.

No per-second updates in low power mode, so hide seconds and stretch move bar across.

Internationalisation

TODO.