/DC_Text_Watch_Deluxe

DC's Text Watch Deluxe for Pebble Time Round smartwatch

Primary LanguageC

#DC's Text Watch Deluxe for Pebble Time Round smartwatch

Pebble app store link

Time_Slide.gif --- Time_Dial.gif --- Seasons.gif

Screenshot_1_0631_Summer.png --- surf.png --- neapolitan.png

This is a variant of the "Sliding Time" text watch, with some significant enhancements:

  • Rather than "Twelve O'clock", it will say "Twelve Noon" or "Twelve Midnight".
  • The time display will always be centered vertically, whether it is 2 lines or 3 lines. The transition is animated.
  • Single digit times can be prefixed with O' (same line) or with "Oh" (on an extra line), or with neither, at the user's option.
  • The day of the week is fully spelled out and shown in a large font below the time, with proper capitalization.
  • The date has the month abbreviated for space concerns at bottom of screen. The proper ordinal suffix is used (e.g. "1st" rather than "1").
  • User can quickly switch between five different color schemes (default, inverted, and three user schemes). Every element can be set individually. You can preview the configuration page here.
  • A subtle analog clock feature is incorporated. A semicircle transverses the perimeter of the screen once a day, with midnight on the bottom and noon on top. (Can be deactivated by setting indicator to match background color.)
  • Two subtle dots along the perimeter identify the sunrise and sunset times. These are computed on the watch, not looked up from a webservice. To do this, it must determine location from phone. Sunrise & sunset indicator dots will not appear on screen until this has been completed successful. (Attempt will be made every minute until first success, with updates requested every hour afterwards.) Time zone is recorded along with location, as well as if daylight savings time is in affect or not. If either of these changes, but location has not been updated (e.g. cellular connection updated time, but GPS is switched off), sunrise & sunset should auto-correct to approximate local time.

See projects I've starred for various bits of code I've copied from.

By the way, I don't really know what I'm doing; I'm a mechanical systems designer by trade, not a coder.

XKCD #1513 on Code Quality