cf69350472
Use native onScrollGeometryChange (iOS 18) so the compact icon+title bar actually appears on scroll, Mail-style
FuelBoard Contributor2026-08-11 22:05:03 +01:00
8d24de401d
Large icon+title header at rest; compact gas-pump bar appears only after scrolling (tracker on header row background)
FuelBoard Contributor2026-08-11 21:59:32 +01:00
644342ae63
Nav bar: always show gas-pump icon next to title (inline mode); remove scroll-offset row hack
FuelBoard Contributor2026-08-11 21:54:56 +01:00
12cb3707b6
Nav bar: show compact gas-pump+title only when scrolled (large title at rest); drop icons from fuel picker
FuelBoard Contributor2026-08-11 21:49:18 +01:00
39b310d68d
Add gas-pump icon left of title + coloured fuel-type tab icons (Unleaded green, Premium blue, Diesel grey)
FuelBoard Contributor2026-08-11 21:36:28 +01:00
c1edd4d52d
App-side defensive price guard: drop grades outside 50-500p at decode (belt-and-braces vs relay regression)
FuelBoard Contributor2026-08-11 21:28:19 +01:00
aee890e2a8
Title-case station names: fix Sainsbury's apostrophe, lowercase/mixed names, hyphen/paren chunks, acronyms; re-sanitize cache on load
FuelBoard Contributor2026-08-11 21:23:36 +01:00
7be98c51ad
Closest mode: TOP + deltas vs the CHEAPEST within radius (not the nearest); list stays nearest-first
FuelBoard Contributor2026-08-11 20:16:32 +01:00
2ca1274b8f
Closest mode: deltas vs the CLOSEST station (signed +X.Xp/-X.Xp), not the nationwide cheapest; baseline = sortedStations.first
FuelBoard Contributor2026-08-11 20:04:29 +01:00
3bc795317a
Distance picker disabled in Closest mode; whole-country pool for nearest-first (radius never empties Closest)
FuelBoard Contributor2026-08-11 19:49:26 +01:00
3cff677729
Distance change is local-only: no re-fetch (full-UK cache already covers 5/10/15 miles)
FuelBoard Contributor2026-08-11 19:41:46 +01:00
d62ac1b265
Distance filter below fuel type under Distance heading; list paginated 10 rows with Show more
FuelBoard Contributor2026-08-11 19:38:08 +01:00
6eae42ff3d
STRICT radius enforcement: never fall back to out-of-radius stations in list, cheapest reference, or widget
FuelBoard Contributor2026-08-11 18:36:08 +01:00
e0a5bb3d5d
Cheapest reference uses chosen miles radius (same pool as list) in app + widget; header shows 'within N miles'
FuelBoard Contributor2026-08-11 18:29:20 +01:00
bcf4ea4f81
Enforce chosen miles radius client-side (cache may hold larger-radius stations); monospaced £ price + delta for decimal alignment
FuelBoard Contributor2026-08-11 18:07:17 +01:00
213f93aa04
Results filter is now search radius in miles (5/10/15); relay fetch scoped to radius, limit 500; changing miles re-fetches; caption shows stations within N miles
FuelBoard Contributor2026-08-11 18:02:23 +01:00
810cc2c006
Show full fetch in list (count picker respected); radius scope only for cheapest/RAG reference; row = logo | name/address/distance | £price + delta | star
FuelBoard Contributor2026-08-11 17:54:04 +01:00
8230daa249
Cache-first refresh policy: auto-fetch at most twice a day (12h gate), no fetch on launch/foreground/location/fuel-switch, pull-to-refresh forces; geofences still follow location
FuelBoard Contributor2026-08-11 17:43:11 +01:00
5a08a3a2fa
Revert station name to natural width (truncates, does not fill row); price stays on row below right-aligned
FuelBoard Contributor2026-08-11 17:29:13 +01:00
2d95c4e1d6
Scope cheapest/RAG/TOP to alert trigger radius in app + widget; header shows 'within X km'; falls back to full fetch when radius pool empty
FuelBoard Contributor2026-08-11 17:21:36 +01:00
cde51622a3
All fuel prices per station (E10/E5/Diesel from one fetch); re-fetch on fuel switch; fuel tabs populate instantly
FuelBoard Contributor2026-08-11 17:16:55 +01:00
e8a82ce515
Preload cached stations at launch (all tabs populate instantly); alert handler falls back to cache on background wake, restores enabled/fuel/radius in monitor init, re-registers geofences on setEnabled
FuelBoard Contributor2026-08-11 16:50:45 +01:00
c5050df445
Live location tracking: continuous foreground updates (250m filter) + significant-change background monitoring; list/widget refresh and geofences follow the user, re-fetch on every move
FuelBoard Contributor2026-08-11 16:16:46 +01:00
75629b39b5
Price right-aligned on second row; word-capitalise station titles (keep BP/MFG/ASDA)
FuelBoard Contributor2026-08-11 15:40:19 +01:00
d8f635fb41
Move price + RAG delta to second row; name line is name-only full width
FuelBoard Contributor2026-08-11 15:27:57 +01:00
3da5de6da2
Station name fills row width (logo left, price pinned right, wraps); fix Favourites alert wording
FuelBoard Contributor2026-08-11 15:24:52 +01:00