Skip to content

Pause view

Garmin Wear OS Apple Watch
Status ✅ — ⏳
Code source/views/PauseView.mc, source/ActionMenu.mc (:pause), source/TripContext.mc (pauseTracking, resumeTracking, pauseDurationHms) — (no pause view, see Wear OS) —

Verified against code: 2026-10-13

Purpose

A low-power standby screen for a paused track, for a lunch stop or a night at anchor. The GPS is off and the screen is almost all black, so the battery lasts. The sailor sees the time, the battery and how long the pause has run, and gets back to recording with one input.

What a pause does to the track and its files: lifecycle.md.

Layout

The screen is black. Positions are fractions of screen width (x) and height (y). All text is centred horizontally and vertically on its y unless stated.

Element Position Font / size Colour Content & format Constraints
Background full screen — Black 0x000000 — —
GPS note x 0.50, y 0.14 FONT_XTINY Light grey 0xAAAAAA GPS off —
Battery icon group centred on x 0.50, y 0.29 — Outline and tip light grey 0xAAAAAA; fill blue 0x00AAFF, red 0xFF0000 below 20 % Outlined rectangle, width 0.10 of the screen width (at least 22 px), height half the width (at least 11 px); tip 2 px wide and half the height, on the right; fill inset 2 px, width = battery % of (width − 4 px) No fill at 0 %
Battery percent 5 px right of the tip, y 0.29, left-aligned FONT_XTINY Light grey 0xAAAAAA Whole percent, truncated: 87% Icon and text together are centred
Time of day x 0.50, y 0.50 SOG hero font (visual-system.md) White H:MM, hour without a leading zero: 9:05, 21:40; 12-hour (1–12, no AM/PM) when the watch is set to 12-hour —
Paused label x 0.50, y 0.70 FONT_SMALL Orange 0xFF5500 paused (lower case) —
Pause duration x 0.50, y 0.84 FONT_XTINY White Time since the pause began, HH:MM, both parts two digits: 00:07, 13:45 00:00 when unknown

Refresh

The screen redraws every 10 s, enough to keep the clock and the duration minute-accurate with almost no CPU use. Nothing else on it changes.

Input

One input resumes the track; everything else is ignored, so a bumped button never ends or changes the track. Details: input.md.

Platform Resumes Ignored
Garmin START/STOP BACK and every other key

After resuming, the recording screen returns on the instrument page shown before the pause.

Garmin

  • The view is pushed when Pause Track is chosen and stays until resumed. The app keeps running in the foreground.
  • If the theme is not loaded yet, the time falls back to FONT_LARGE.
  • If the app is closed while paused, the next launch shows Resume track in the start menu instead of this view (lifecycle.md).

Wear OS

No pause view. A Wear OS app records from the background, so it does not need to stay open as a standby screen: Pause Track sends the app to the background and the watch face returns. The start menu's Resume track carries on (lifecycle.md).

Apple Watch

⏳ The pause view follows the Always-On / reduced-luminance style (isLuminanceReduced): black screen, time, battery, paused (port plan).

States and edge cases

  • Pause longer than 99 hours: the hour part grows to three digits.
  • Battery level unknown: shown as 0% with an empty icon.
  • 12-hour clock: midnight and noon show as 12.

Known deviations

None known.