184 lines
15 KiB
Plaintext
184 lines
15 KiB
Plaintext
/* FuelBoard — app copy. Edit the VALUE (right side) to change wording.
|
|
Keys are the English source strings, so a missing key falls back to
|
|
English instead of showing a raw key. Interpolated values use
|
|
%@ (String), %lld (Int). */
|
|
|
|
/* Tabs & navigation */
|
|
"Stations" = "Stations";
|
|
"Favourites" = "Favourites";
|
|
"Alerts" = "Alerts";
|
|
"Settings" = "Settings";
|
|
"FuelBoard" = "FuelBoard";
|
|
"TOP" = "TOP";
|
|
|
|
/* Stations tab */
|
|
"Closest %@ stations — nearest first, best value within %lld %@ · %lld stations" = "Closest %@ stations — nearest first, best value within %lld %@ · %lld stations";
|
|
"Cheapest %@ within %lld %@ — %lld stations · tap a station for directions." = "Cheapest %@ within %lld %@ — %lld stations · tap a station for directions.";
|
|
"%@ %@ — tap a station for directions." = "%@ %@ — tap a station for directions.";
|
|
"Fuel type" = "Fuel type";
|
|
"Distance" = "Distance";
|
|
"Sort by" = "Sort by";
|
|
"Fetching prices…" = "Fetching prices…";
|
|
"No %@ stations found." = "No %@ stations found.";
|
|
"Show %lld more (%lld remaining)" = "Show %lld more (%lld remaining)";
|
|
"All %lld stations shown" = "All %lld stations shown";
|
|
"Key" = "Key";
|
|
"Best value" = "Best value";
|
|
"Within 1.5p of the cheapest" = "Within 1.5p of the cheapest";
|
|
"Okay" = "Okay";
|
|
"Within 4p of the cheapest" = "Within 4p of the cheapest";
|
|
"Pricey" = "Pricey";
|
|
"More than 4p over the cheapest" = "More than 4p over the cheapest";
|
|
"Top result for the current sort" = "Top result for the current sort";
|
|
"Star a station to add it to Favourites" = "Star a station to add it to Favourites";
|
|
"Colours match each station's rating on the list" = "Colours match each station's rating on the list";
|
|
|
|
/* Favourites tab */
|
|
"No favourites yet" = "No favourites yet";
|
|
"Tap the star on any station in the Stations tab to pin it here. The first station in each list becomes the favourite used in single widgets — drag to put your pick first." = "Tap the star on any station in the Stations tab to pin it here. The first station in each list becomes the favourite used in single widgets — drag to put your pick first.";
|
|
"%@ favourites" = "%@ favourites";
|
|
"The first station is the favourite used in single widgets. Tap Edit, then drag to reorder." = "The first station is the favourite used in single widgets. Tap Edit, then drag to reorder.";
|
|
"%@ is your cheapest %@ favourite. Favourites are monitored automatically — switch to the Alerts tab and enable alerts to get pinged when you approach one that's the cheapest within the radius." = "%@ is your cheapest %@ favourite. Favourites are monitored automatically — switch to the Alerts tab and enable alerts to get pinged when you approach one that's the cheapest within the radius.";
|
|
|
|
/* Alerts tab */
|
|
"Cheapest-station alerts" = "Cheapest-station alerts";
|
|
"Fuel" = "Fuel";
|
|
"Radius" = "Radius";
|
|
"%lld %@" = "%lld %@";
|
|
"Follow search (%@)" = "Follow search (%@)";
|
|
"When you approach a station that is the cheapest within the radius, FuelBoard sends a notification — even with the app closed. Nearby stations selling %@ are watched — favourites get priority — and each station alerts at most once per hour. Follow search mirrors the Stations-tab distance, capped at 8 miles for reliable geofencing." = "When you approach a station that is the cheapest within the radius, FuelBoard sends a notification — even with the app closed. Nearby stations selling %@ are watched — favourites get priority — and each station alerts at most once per hour. Follow search mirrors the Stations-tab distance, capped at 8 miles for reliable geofencing.";
|
|
"No stations monitored yet — open the Stations tab to load prices first." = "No stations monitored yet — open the Stations tab to load prices first.";
|
|
"Last alert" = "Last alert";
|
|
"Live Activity" = "Live Activity";
|
|
"Shows the cheapest station for the fuel and distance you pick here on the Lock Screen and Dynamic Island — independent of the Stations tab (choose Follow search to mirror its distance instead). Updates as you drive; tap to open directions. Live Activities can be disabled in System Settings → Live Activities." = "Shows the cheapest station for the fuel and distance you pick here on the Lock Screen and Dynamic Island — independent of the Stations tab (choose Follow search to mirror its distance instead). Updates as you drive; tap to open directions. Live Activities can be disabled in System Settings → Live Activities.";
|
|
|
|
/* Settings tab */
|
|
"Units" = "Units";
|
|
"Price display" = "Price display";
|
|
"Distances and search radii across the app, widget and alerts are shown in this unit. Prices can be shown as on a station sign (129.9) or in pounds and pence (£1.29⁹/L)." = "Distances and search radii across the app, widget and alerts are shown in this unit. Prices can be shown as on a station sign (129.9) or in pounds and pence (£1.29⁹/L).";
|
|
"Tap station" = "Tap station";
|
|
"Tap action" = "Tap action";
|
|
"Tapping a station either opens directions straight away or shows its details first." = "Tapping a station either opens directions straight away or shows its details first.";
|
|
"Open map" = "Open map";
|
|
"More info" = "More info";
|
|
"Name" = "Name";
|
|
"Address" = "Address";
|
|
"Distance" = "Distance";
|
|
"Show introduction" = "Replay onboarding";
|
|
"Replay the welcome screen, including the location and notification permission prompts." = "Replay the welcome screen, including the location and notification permission prompts.";
|
|
"Test alert notification (real data)" = "Test alert notification (real data)";
|
|
"Send plain test notification" = "Send plain test notification";
|
|
"Debug" = "Debug";
|
|
"The first button applies the real criteria — cheapest %@ station within %@ of you — and sends the actual station's name, price and coordinates. The second fires with no criteria at all (nearest seller), still carrying a real station, just to verify a notification appears and tapping it opens directions. Cheapest in range mirrors the app list (selected fuel + distance); the in-range count mirrors the alert radius." = "The first button applies the real criteria — cheapest %@ station within %@ of you — and sends the actual station's name, price and coordinates. The second fires with no criteria at all (nearest seller), still carrying a real station, just to verify a notification appears and tapping it opens directions. Cheapest in range mirrors the app list (selected fuel + distance); the in-range count mirrors the alert radius.";
|
|
"Widget Diagnostics" = "Widget Diagnostics";
|
|
"Each beacon is written by the widget extension at the end of every timeline entry for that intent type (keychain, so it survives free-SideStore installs). A missing SMALL beacon after adding the small widget means its timeline never reaches the provider. Installed widgets come from WidgetCenter." = "Each beacon is written by the widget extension at the end of every timeline entry for that intent type (keychain, so it survives free-SideStore installs). A missing SMALL beacon after adding the small widget means its timeline never reaches the provider. Installed widgets come from WidgetCenter.";
|
|
"SMALL: %@" = "SMALL: %@";
|
|
"SMALL: no beacon yet" = "SMALL: no beacon yet";
|
|
"MEDIUM: %@" = "MEDIUM: %@";
|
|
"MEDIUM: no beacon yet" = "MEDIUM: no beacon yet";
|
|
"Geofence monitoring" = "Geofence monitoring";
|
|
"Geofenced stations" = "Geofenced stations";
|
|
"Favourites for %@ get priority, then the closest stations selling that fuel fill the rest (18 max, iOS region limit). Each station alerts at most once per hour." = "Favourites for %@ get priority, then the closest stations selling that fuel fill the rest (18 max, iOS region limit). Each station alerts at most once per hour.";
|
|
"Leave a tip" = "Leave a tip";
|
|
"Support FuelBoard" = "Support FuelBoard";
|
|
"A small tip helps keep the data relay and app development going. Thank you!" = "A small tip helps keep the data relay and app development going. Thank you!";
|
|
"Connection" = "Connection";
|
|
"Data updated" = "Data updated";
|
|
"Data source" = "Data source";
|
|
"Connection shows whether prices come from the official Fuel Finder API or the CSV mirror. Data updated is the latest price change reported by the GOV.UK server itself." = "Connection shows whether prices come from the official Fuel Finder API or the CSV mirror. Data updated is the latest price change reported by the GOV.UK server itself.";
|
|
"Version" = "Version";
|
|
"About" = "About";
|
|
"Device" = "Device";
|
|
"No fix" = "No fix";
|
|
"Fix age" = "Fix age";
|
|
"In range" = "In range";
|
|
"Cheapest in range" = "Cheapest in range";
|
|
"waiting for fix" = "waiting for fix";
|
|
"1 %@ station within %@" = "1 %@ station within %@";
|
|
"%lld %@ stations within %@" = "%lld %@ stations within %@";
|
|
"%llds ago" = "%llds ago";
|
|
"%lldm %llds ago" = "%lldm %llds ago";
|
|
"%lldh %lldm ago" = "%lldh %lldm ago";
|
|
"Notifications are turned off for FuelBoard. Enable them in Settings → Notifications → FuelBoard, then try again." = "Notifications are turned off for FuelBoard. Enable them in Settings → Notifications → FuelBoard, then try again.";
|
|
"Notifications weren't allowed, so no test alert was sent." = "Notifications weren't allowed, so no test alert was sent.";
|
|
"The tip isn't available in this build yet — check back after an App Store release." = "The tip isn't available in this build yet — check back after an App Store release.";
|
|
"Thank you! Your tip has been received. ⛽" = "Thank you! Your tip has been received. ⛽";
|
|
"The purchase couldn't be verified. Please try again." = "The purchase couldn't be verified. Please try again.";
|
|
"Your tip is pending approval. It'll finish automatically." = "Your tip is pending approval. It'll finish automatically.";
|
|
"The tip couldn't be completed: %@" = "The tip couldn't be completed: %@";
|
|
"—" = "—";
|
|
|
|
/* Onboarding */
|
|
"Welcome to FuelBoard" = "Welcome to FuelBoard";
|
|
"The cheapest petrol, diesel and premium fuel near you — from the official UK Fuel Finder data." = "The cheapest fuel near you";
|
|
"UK-wide prices — 8,000+ stations, updated twice a day" = "UK-wide prices — 8,000+ stations, updated twice a day";
|
|
"Cheapest within your chosen radius, or closest station first" = "Cheapest within your chosen radius, or closest station";
|
|
"Favourites with instant price comparison" = "Favourites with instant price comparison";
|
|
"Green/amber/red rating vs the best nearby price" = "Rating vs the best nearby price";
|
|
"Home-screen widget showing the cheapest nearby" = "Customisable Home-screen widgets";
|
|
"Alerts when you approach the cheapest station" = "Alerts you when you approach the cheapest station";
|
|
|
|
/* Stations empty state */
|
|
"No %@ stations within %lld %@." = "No %@ stations within %lld %@.";
|
|
"FuelBoard covers the whole UK — try Closest to browse every station." = "FuelBoard covers the whole UK — try Closest to browse every station.";
|
|
"Browse all UK stations" = "Browse all UK stations";
|
|
|
|
/* Settings → Data source footer */
|
|
"Connection shows the source of the current prices (CSV mirror or API). Data updated is the latest price change reported by the GOV.UK server itself. Prices use the UK Fuel Finder dataset (Open Government Licence) and refresh up to twice a day." = "Connection shows the source of the current prices (CSV mirror or API). Data updated is the latest price change reported by the GOV.UK server itself. Prices use the UK Fuel Finder dataset (Open Government Licence) and refresh up to twice a day.";
|
|
"Prices near you" = "Prices near you";
|
|
"FuelBoard uses your location to show prices around you and rank stations by distance. Your position never leaves the device." = "FuelBoard uses your location to show prices around you and rank stations by distance. Your position never leaves the device.";
|
|
"Location was denied. You can still browse all stations, but \"nearest\" sorting needs it." = "Location was denied. You can still browse all stations, but \"nearest\" sorting needs it.";
|
|
"Allowed" = "Allowed";
|
|
"The system prompt will appear next." = "The system prompt will appear next.";
|
|
"FuelBoard can notify you when you're approaching the cheapest station in your alert radius — even with the app closed. You can switch this off in the Alerts tab." = "FuelBoard can notify you when you're approaching the cheapest station in your alert radius — even with the app closed. You can switch this off in the Alerts tab.";
|
|
"Notifications were denied — you can still use FuelBoard, just without alert banners." = "Notifications were denied — you can still use FuelBoard, just without alert banners.";
|
|
"Prices, ready when you are" = "Prices, ready when you are";
|
|
"FuelBoard downloads the latest prices from the internet automatically — the full UK dataset, refreshed twice a day. No extra permissions needed." = "Prices download from the internet automatically — the full UK dataset, refreshed twice a day. No extra permissions needed.";
|
|
"You're all set" = "You're all set";
|
|
"Find your cheapest fuel, add favourites, drop the widget on your Home Screen, and let alerts point you to the best price nearby." = "Find the cheapest fuel, add favourites, drop the widget on your Home Screen, and let alerts point you to the best price nearby.";
|
|
"Continue" = "Continue";
|
|
"Open Settings" = "Open Settings";
|
|
"Allow Location Access" = "Allow Location Access";
|
|
"Continue without alerts" = "Continue without alerts";
|
|
"Allow Notifications" = "Allow Notifications";
|
|
"Start Using FuelBoard" = "Start Using FuelBoard";
|
|
|
|
/* Station map */
|
|
"You" = "You";
|
|
"Done" = "Done";
|
|
"Directions" = "Directions";
|
|
"Report issue" = "Report issue";
|
|
"Report an error?" = "Report an error?";
|
|
"Cancel" = "Cancel";
|
|
"Report" = "Report";
|
|
"Are you sure you want to report an error in fuel prices or forecourt details? This will open in your chosen browser." = "Are you sure you want to report an error in fuel prices or forecourt details? This will open in your chosen browser.";
|
|
|
|
/* Station row */
|
|
"best" = "best";
|
|
|
|
/* Trends — price history chart */
|
|
"Trends" = "Trends";
|
|
"Range" = "Range";
|
|
"Mode" = "Mode";
|
|
"Price" = "Price";
|
|
"vs cheapest" = "vs cheapest";
|
|
"%lld days" = "%lld days";
|
|
"Fetching price history…" = "Fetching price history…";
|
|
"Couldn't load price history" = "Couldn't load price history";
|
|
"Retry" = "Retry";
|
|
"No price history yet" = "No price history yet";
|
|
"First snapshot %@ — a few days are needed to draw a trend." = "First snapshot %@ — a few days are needed to draw a trend.";
|
|
"Prices are recorded each day FuelBoard's relay runs — check back in a few days." = "Prices are recorded each day FuelBoard's relay runs — check back in a few days.";
|
|
"Average price over the days shown" = "Average price over the days shown";
|
|
"Average pence above the day's cheapest favourite" = "Average pence above the day's cheapest favourite";
|
|
|
|
/* Offline data banner */
|
|
"Offline data from %@" = "Offline data from %@";
|
|
"Offline data" = "Offline data";
|
|
"Pull to refresh on the Stations tab" = "Pull to refresh on the Stations tab";
|
|
"Offline data from %@. Pull to refresh on the Stations tab" = "Offline data from %@. Pull to refresh on the Stations tab";
|
|
"Offline data. Pull to refresh on the Stations tab" = "Offline data. Pull to refresh on the Stations tab";
|
|
"Check your internet connection" = "Check your internet connection";
|
|
"Tap to try again" = "Tap to try again";
|
|
"Check your internet connection. Tap to try again" = "Check your internet connection. Tap to try again";
|