LCD 1985: a 7-segment retro watch face, and the getTimer() rollover that kept its light on

Hi all, Mario here, the one-person dev behind Glass Cards. This is LCD 1985, an 80s digital watch look with today's data, and three things from building it that might save another dev some time.

The digits are 7-segment shapes drawn with fillPolygon, not a font, and the unlit segments are painted as faint ghosts like on a real LCD. Raising your wrist lights the background for about two seconds, like the light button on those old watches. It's on version 1.0.21 after a month, mostly from Reddit testers' requests: Night red, your own colours and an extra large size all came from them. There's a free trial, then USD 1.99 once.

LCD 1985 watch face on a Venu 4

1. getTimer() rolling over. A tester on a fenix 8 told me the light effect was on the whole time. I was storing "light until" and comparing it with System.getTimer(), with 0 meaning off. The docs say the timer rolls over about 25 days after a reboot, and once it's negative it's always below that 0, so the light never goes off. That matched the report, so now I store when it started and how long it lasts, and check the difference.

2. Ghost segments on a 64-colour MIP screen. With only 00/55/AA/FF per channel there's very little room for "faint". In Night red the darkest red left, 550000, looked almost as bright as the digits, so on those screens the ghosts are drawn thinner instead of darker. And on the Instinct 3 Solar's round window, which is two-tone, ghosts come out the same as lit segments and you get 88:88, so there they're off.

3. The time jumping when the screen wakes. A tester noticed the always-on time didn't line up with the normal one. Now always-on uses the same size and position, and counts the gap for the seconds even though it doesn't draw them. Only the weight changes.

A smaller one: the tint of that wrist-raise light. Two testers found the turquoise odd and one loved it. I nearly just changed it to green, but it's a setting now, so nobody loses the colour they like.

Feedback is welcome, from developers and users alike. If something looks off on your watch, tell me the model and I'll look at it.

LCD 1985 on the Connect IQ Store