14 Commits

Author SHA1 Message Date
bgrolleman 2d242a48e1 Validate config values before storing and sending to watch
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-24 22:29:26 +02:00
bgrolleman d5b9c443a0 Remove calendar appointment bar integration
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-24 22:14:14 +02:00
bgrolleman 6c239163de Show calendar icon when counting down to an appointment
Adds a small calendar icon (outline + header bar + two date squares) in the
bottom-right corner, to the left of the battery icon. It appears only when
the countdown bar is tracking a calendar event rather than the half-hour cycle.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-23 21:02:29 +02:00
bgrolleman 8d509af3f8 Leco 60 time, Roboto date with month name, taller bar with bottom-line empty blocks
- Time: FONT_KEY_LECO_60_BOLD_NUMBERS_AM_PM (emery), Leco 42 fallback
- Date: embedded Roboto Bold 36, format changed to "D MMM" (e.g. 23 MAY)
- Countdown bar: height 8 → 14px; empty blocks show bottom line only

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-23 19:08:42 +02:00
bgrolleman 0becfa0243 Refine layout and bar direction
- Date font: Leco 38 Bold → Leco 28 Light
- Countdown bar fills right-to-left (time remaining shrinks from right)
- Time and date pulled close to the bar (4px gap each side)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-23 17:47:28 +02:00
bgrolleman 6bb04801bc Move countdown bar between time and date, split into 30 minute blocks
Replace the single progress bar with 30 individual blocks — one per minute.
Filled blocks show remaining time, outlined blocks show elapsed. Bar is now
positioned between the time and date layers instead of at the top.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-23 17:44:03 +02:00
bgrolleman f3365a8dac Switch to Leco fonts for time and date
Time: FONT_KEY_LECO_42_NUMBERS (largest available Leco)
Date: FONT_KEY_LECO_38_BOLD_NUMBERS, right-aligned

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-23 17:36:59 +02:00
bgrolleman ebca07666e Replace battery bar with low-battery icon
Remove the full-width bottom bar. Instead draw a small battery icon in the
bottom-right corner only when charge drops below 20%.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-23 17:32:31 +02:00
bgrolleman 92dfcfabcd Use Bitham 30 for date, right-aligned
Switch date from Gothic 28 Bold (centred) to Bitham 30 Black (right-aligned)
for a slightly larger, better-positioned date display.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-23 17:29:36 +02:00
bgrolleman eac496be0e Redesign watchface with countdown bar and calendar support
- Force 24h time format; switch date to DD/MM (Gothic 28 Bold)
- Replace effect-layer invert with explicit black background + white text
- Add 8px top bar counting down to next :00/:30; preempts to nearest
  calendar appointment when one arrives via AppMessage within 30 min
- Add pkjs with Google Calendar API integration (falls back gracefully
  if no API key is configured)
- Move battery indicator to a 4px full-width strip at screen bottom
- Drop pebble-effect-layer dependency; add APPOINTMENT_MINUTES messageKey
- Write README with feature overview, build instructions, and calendar setup

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-23 12:39:07 +02:00
bgrolleman bfd88af248 Last updates 2026-01-02 07:41:22 +01:00
bgrolleman c6454c5a5f Ignore build files 2025-12-31 15:27:26 +01:00
bgrolleman e56c5a9702 Initial watchface 2025-12-31 15:26:26 +01:00
bgrolleman 1a45f8033f Init 2025-12-31 13:46:13 +01:00