Summary
Add a new Last heard data point on the QSO Details sheet and display it as a relative time value (e.g., 5m ago, 2h ago) above the map.
Motivation
Operators reviewing QSO Details need immediate recency context without mentally calculating elapsed time from a raw timestamp. A human-readable “ago” indicator improves situational awareness and speeds interpretation.
Proposed change
- Add a Last heard field to the QSO Details sheet UI.
- Position it above the map in the details layout.
- Render as relative elapsed time using an “ago” format (examples:
just now, 45s ago, 12m ago, 3h ago, 2d ago).
- Ensure the value updates while the sheet is open so it remains accurate over time.
Acceptance criteria
- QSO Details displays a Last heard label/value above the map.
- Value is shown in relative format with
ago suffix.
- Value updates appropriately as time passes while viewing details.
- Formatting handles edge cases cleanly (missing timestamp, future timestamp, very old timestamp).
Notes
- Keep formatting concise and readable for mobile screen width.
- Reuse existing date/time utilities if available to keep behavior consistent with the rest of the app.
Summary
Add a new Last heard data point on the QSO Details sheet and display it as a relative time value (e.g.,
5m ago,2h ago) above the map.Motivation
Operators reviewing QSO Details need immediate recency context without mentally calculating elapsed time from a raw timestamp. A human-readable “ago” indicator improves situational awareness and speeds interpretation.
Proposed change
just now,45s ago,12m ago,3h ago,2d ago).Acceptance criteria
agosuffix.Notes