Garmin Connect IQ watch face
Clone or download
Latest commit 62da199 Nov 11, 2018
Permalink
Failed to load latest commit information.
prototypes #19 Update data area mock up Oct 21, 2018
resources-approachs60/settings #46 Add string, settings, basic weather display Oct 31, 2018
resources-ces/strings #46 OWM key setting; handle missing location/key, bad key [WIP] Nov 3, 2018
resources-ciq_1.x-no_hr/settings #46 Disable OpenWeatherMapKey setting for CIQ 1.x devices Nov 6, 2018
resources-ciq_1.x/settings #46 Disable OpenWeatherMapKey setting for CIQ 1.x devices Nov 6, 2018
resources-dan/strings #46 OWM key setting; handle missing location/key, bad key [WIP] Nov 3, 2018
resources-deu/strings #46 OWM key setting; handle missing location/key, bad key [WIP] Nov 3, 2018
resources-dut/strings #46 OWM key setting; handle missing location/key, bad key [WIP] Nov 3, 2018
resources-fin/strings #46 OWM key setting; handle missing location/key, bad key [WIP] Nov 3, 2018
resources-fr735xt/settings #46 Add string, settings, basic weather display Oct 31, 2018
resources-fr920xt/fonts #46 Add missing "!" to fr920xt cities font Nov 10, 2018
resources-fre/strings #46 OWM key setting; handle missing location/key, bad key [WIP] Nov 3, 2018
resources-hrv/strings #46 OWM key setting; handle missing location/key, bad key [WIP] Nov 3, 2018
resources-hun/strings #46 OWM key setting; handle missing location/key, bad key [WIP] Nov 3, 2018
resources-ita/strings #46 OWM key setting; handle missing location/key, bad key [WIP] Nov 3, 2018
resources-nob/strings #46 OWM key setting; handle missing location/key, bad key [WIP] Nov 3, 2018
resources-pol/strings #46 OWM key setting; handle missing location/key, bad key [WIP] Nov 3, 2018
resources-por/strings #46 OWM key setting; handle missing location/key, bad key [WIP] Nov 3, 2018
resources-rectangle-148x205/layouts Memory saving: determine battery dimensions from screen shape Nov 9, 2018
resources-rectangle-205x148 Memory saving: determine battery dimensions from screen shape Nov 9, 2018
resources-round-218x218-ciq_1.x/layouts Memory saving: determine battery dimensions from screen shape Nov 9, 2018
resources-round-218x218/layouts Memory saving: determine battery dimensions from screen shape Nov 9, 2018
resources-rus/strings #46 OWM key setting; handle missing location/key, bad key [WIP] Nov 3, 2018
resources-semiround-215x180-ciq_1.x/layouts Memory saving: determine battery dimensions from screen shape Nov 9, 2018
resources-semiround-215x180/layouts Memory saving: determine battery dimensions from screen shape Nov 9, 2018
resources-slo/strings #46 OWM key setting; handle missing location/key, bad key [WIP] Nov 3, 2018
resources-slv/strings #46 OWM key setting; handle missing location/key, bad key [WIP] Nov 3, 2018
resources-small-icons/fonts Memory saving: subset weather font; load day/night dynamically Nov 9, 2018
resources-small-time/fonts #79 Add Croatian (hrv) support Oct 16, 2018
resources-smaller-time/fonts #79 Add Croatian (hrv) support Oct 16, 2018
resources-spa/strings #46 OWM key setting; handle missing location/key, bad key [WIP] Nov 3, 2018
resources-swe/strings #46 OWM key setting; handle missing location/key, bad key [WIP] Nov 3, 2018
resources-vivoactive/settings #46 Disable OpenWeatherMapKey setting for CIQ 1.x devices Nov 6, 2018
resources-zhs/strings #46 OWM key setting; handle missing location/key, bad key [WIP] Nov 3, 2018
resources-zht/strings #46 OWM key setting; handle missing location/key, bad key [WIP] Nov 3, 2018
resources 2.2.0 Nov 11, 2018
source #46 Update weather icons font once location is available during layout Nov 10, 2018
.gitignore 735xt low power mode: hide seconds, make move bar full width Mar 14, 2018
.project Initial commit Feb 6, 2018
README.md 2.2.0 Nov 11, 2018
manifest.xml 2.2.0 Nov 11, 2018
monkey.jungle #19 Memory saving: exclude unused time code from 60kb devices Oct 24, 2018

README.md

Crystal

A Garmin Connect IQ watch face.

Description

If you enjoy using Crystal, you can support my work with a small donation: https://goo.gl/vFCE4T

FAQs, including how to change watch face settings: https://github.com/warmsound/crystal-face/wiki/FAQ

A crystal clear watch face, with LCD-like goal meter segments, written while snow crystals were falling during an unusually cold spell of weather here in England.

Features (depending on watch support):

  • Big time digits right in the middle, with hours in bold. Leading zero and seconds can be hidden. Hours and minutes colours can be set independently.
  • Up to 3 customisable data fields: HR (historical/live), battery, notifications, calories, distance, alarms, altitude, thermometer, sunrise/sunset, weather (OpenWeatherMap).
  • Up to 3 customisable indicators: Bluetooth, alarms, notifications, Bluetooth/notifications, battery.
  • 2 customisable meters: steps, floors climbed, active minutes (weekly), battery, calories (custom goal). The meters have auto-scaling segments and current/target value display.
  • Move bar.
  • 12 colour themes.

The techie bit: to save your watch battery, the goal meters and move bar are drawn from a palette-restricted back buffer, for improved drawing performance, with minimal memory penalty.

This is my first ever Connect IQ watch face (please be kind!), so I look forward to your feedback, improving the watch face, and bringing it to more devices.

What's New

2.2.0

2.1.0

  • Add "Sunrise/Sunset" data field.
  • Read altitude from more up-to-date source, and enable for all watches.
  • Add Croatian date translation (thanks to Kristijan).
  • Russian translation updates, and string fixes (thanks to xgsa).
  • German translation for settings screen (thanks to dragonito).
  • Technical update to CIQ 3.0.4 SDK.

2.0.1

  • Fix crash when changing settings.

2.0.0

  • Russian translation for watch face and settings screen (thanks to xgsa).
  • Display of additional time zone: specify city in settings (CIQ 2.x devices only, in beta). See FAQ.
  • Re-enable support for Approach® S60.
  • Technical update to CIQ 3.0.3 SDK.

1.8.1

  • Added "Heart Rate (Live 5s)" data field.
  • Read HR from more up-to-date source.
  • Improved clarity of battery indicator.
  • "Hide Hours Leading Zero" now setting applies to both 12- and 24-hour modes.
  • Technical update to CIQ 2.4.9 SDK, to add support for D2™ Delta, D2™ Delta PX, D2™ Delta S.

1.8.0

  • Added setting to control number of data fields (0-3).
  • Added setting to control number of indicators (0-3): Bluetooth, alarms, notifications, bluetooth/notifications.
  • Improved memory efficiency.
  • Layout adjustments.
  • Technical update to CIQ 2.4.8 SDK.

1.7.4

  • Polish translation for settings screen (thanks to Flugcojt).
  • Swedish translation for settings screen (thanks to hasselrot).

1.7.3

  • Update to CIQ 2.4.7 SDK, to add support for fēnix® 5 Plus, fēnix® 5S Plus, fēnix® 5X Plus, vívoactive® 3 Music.
  • Fixed issue with "ft" altitude units displaying incorrectly (thanks to Matt Reiser).

1.7.2

  • Altitude units now obey statue/metric setting (thanks to Rick Gorham).
  • Added "Battery (Hide Percentage)" data field (thanks to Paolo Avezzano).
  • Corrected number of move bar segments to 5 (thanks to Viorel).
  • Technical update to CIQ 2.4.6 SDK.

1.7.1

  • Re-enabled Forerunner® 920XT, following non-anti-aliased custom font workaround provided by Coleman at Garmin.
  • Corrected French translation (thanks to Ju Neusch).

1.7.0

  • Added temperature data field option.
  • Added vivid yellow dark theme.
  • Added meter style setting.
  • Added move bar style setting.
  • Corrected German translations (thanks to Christoph Heymann for help with this).
  • Temporarily removed support for Approach® S60 and Forerunner® 920XT, pending fixes from Garmin - many thanks for your patience.
  • Technical update to CIQ 2.4.5 SDK.

1.6.1

  • Added barometric altitude for supported CIQ 2.x devices.
  • Show midnight as "12" instead of "00" in 12-hour mode.
  • Fixed incorrect default settings for vívoactive®.

1.6.0

  • Added blue, red and green light themes.
  • Allow colour of hours and minutes to be overridden independently.
  • Allow hiding of hours leading zero in 12 hr mode.
  • Prevent overlapping goal numbers on semi-round watches (thanks to G_stijn for reporting this).

1.5.3

  • Fix crash if floors or active minutes goal is set to 0: show disabled meter instead.

1.5.2

  • Technical update to CIQ 2.4.4 SDK.

1.5.1

  • Added alarms data field option.
  • Rollout to CIQ 1.x devices, part 2: Forerunner® 230, Forerunner® 235, Forerunner® 630, Forerunner® 920XT, vívoactive®.

1.5.0

  • Rollout to CIQ 1.x devices, part 1: D2™ Bravo, D2™ Bravo Titanium, fēnix® 3, fēnix® 3 HR.

1.4.3

  • Meters can now show a custom calories goal, specified in settings.
  • Fixed issue with wrong strings or crash when changing settings via Garmin Express in non-English locales (thanks to Ezio Pillan for reporting this bug).
  • Added app version to settings page.

1.4.2

  • Allow hiding of seconds.

1.4.1

  • Reduce battery drain, part 2: optimise per-minute updates (cache drawable references).
  • Allow meters to display battery level.

1.4.0

  • Reduce battery drain, part 1: reduce per-second update time from ~13ms to ~5ms (measured on Approach® S60, simulator).
  • Added Red (Dark) and Mono (Dark) themes.
  • Added support for vívoactive® HR.

1.3.0

  • Added support for fēnix® 5S, fēnix® Chronos, Forerunner® 735XT.
  • Added Dayglo Orange theme.

1.2.1

  • Fixed issue with distance value being too low (thanks to catana.remulus for reporting and assisting with this bug).

1.2.0

  • Added support for Approach® S60, D2™ Charlie, Descent™ Mk1, Forerunner® 645, Forerunner® 645 Music, Forerunner® 935, fēnix® 5, fēnix® 5X.
  • Added Cornflower Blue and Lemon Cream themes for better visibility.

N.B. Due to a vívoactive® 3 firmware bug, this watch face will be stuck on the language that was active at the time of the 3.30-3.40 firmware upgrade. Hopefully Garmin will fix this in a future firmware.

1.1.0

  • Internationalisation: added support for Chinese (Simplified/Traditional), Czech, Danish, Dutch, Finnish, French, German, Hungarian, Italian, Norwegian, Polish, Portugese, Slovak, Slovenian, Spanish, Swedish.
  • Force language to English for unsupported locales, to prevent garbled characters.
  • Fixed issue with battery meter not showing low/critical warning colours soon enough.

1.0.1

  • Fixed issue with showing noon as AM, rather than PM (with thanks to JACalvo for reporting this bug).
  • Fixed issue with move bar not updating correctly.

1.0.0

  • Initial public release for vívoactive® 3 only.

Credits

Icons: