Coder Social home page Coder Social logo

crystal-face's Introduction

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 can be hidden in 12 hr mode. Hours and minutes colours can be set independently. Seconds can be hidden.
  • 3 customisable data fields: HR history, battery, notifications, calories, distance, alarms, altitude, temperature.
  • 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.0.2

  • 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).

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:

crystal-face's People

Contributors

dragonito avatar flugcojt avatar warmsound avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.