lgtm
Some checks failed
Build and publish Docker image / build-and-push (push) Successful in 18m12s
CI / Check (push) Failing after 23m38s

This commit is contained in:
Andras Schmelczer 2026-06-22 22:12:27 +01:00
parent f7e0814a38
commit fd2860070a
55 changed files with 4084 additions and 186 deletions

View file

@ -1,4 +1,15 @@
const en = {
newDevelopments: {
title: 'Development site',
homesUpTo: 'Up to {{count}} homes',
homesRange: '{{min}}{{max}} homes',
homesExact: '{{count}} homes',
planningStatus: 'Planning status',
sourceBrownfield: 'Brownfield land register',
sourceHomesEngland: 'Homes England land',
localAuthority: 'Local authority',
viewRecord: 'View planning record ↗',
},
// ── Common ──────────────────────────────────────────
common: {
save: 'Save',
@ -773,10 +784,10 @@ const en = {
describeIdealArea: 'Describe where you want to live',
aiSearch: 'AI Search',
describeHint: 'describe what youre looking for',
placeholder: 'e.g. 2-bed under £525k, 45 mins to work, quiet...',
example1: '2-bed under £525k, 45 mins to work',
example2: 'Family areas near good schools under £650k',
example3: 'More space with a sane commute',
placeholder: 'e.g. same schools, cheaper postcode, under £500k…',
example1: 'Same schools, cheaper postcode',
example2: 'Best value within 30 minutes of work',
example3: 'Underpriced areas near good primaries',
analysing: 'Analysing your query...',
searchingDestinations: 'Searching for destinations...',
generatingFilters: 'Generating filters...',
@ -872,7 +883,13 @@ const en = {
walk: 'Walk',
cycle: 'Cycle',
nationalAvg: 'National avg',
outcodeAvg: 'Outcode avg',
sectorAvg: 'Sector avg',
thisArea: 'This area',
national: 'National',
crimeDataEnds: 'Police data for this area ends {{year}}',
residents: 'Residents',
residentsTooltip: 'Usual residents (ONS Census 2021)',
},
// ── Street View ────────────────────────────────────
@ -1114,30 +1131,30 @@ const en = {
videosTitle: 'Social media videos',
videosIntro:
'Short clips from our social channels — each one shows a single search in action, from quiet streets to school catchments and commute times.',
video01Title: 'One sentence, every postcode',
video01Title: 'Find the cheaper twin',
video01Desc:
'Type your whole house brief in plain English and watch every matching postcode in England light up.',
video02Title: 'The 20-minute map',
'Type your whole house brief in one plain sentence and watch every matching postcode in England sort by value, surfacing the cheaper twin nobody bid up.',
video02Title: 'The 20-minute commute map',
video02Desc:
'Colour the map by commute time and see exactly what a 20-minute journey to central London actually leaves you.',
video03Title: 'Every postcode has a file',
'Colour London by commute to the centre, prune to a 20-minute ride, and watch identical journeys split into the names everyone knows and quieter postcodes nobody bid up.',
video03Title: 'The postcode evidence file',
video03Desc:
'Tap any postcode to read its file — sold prices, schools, crime and Street View, all in one place.',
video04Title: 'You cant hear a photo',
'Tap any postcode and a panel opens with its sold prices, school catchments, crime and Street View — so you can tell whether you are paying for value or just a reputation.',
video04Title: 'The overlooked quiet street',
video04Desc:
'Listing photos are silent. Filter by noise level to find the genuinely quiet streets under 55 decibels.',
video05Title: 'The school-run map',
'Famous postcodes price in their reputation, but a listing photo stays silent on noise. Filter by decibels to find the genuinely quiet street one over that nobody bid up.',
video05Title: 'The catchment without the premium',
video05Desc:
'Good primary catchments, low crime and a budget — the family brief, mapped across a whole city.',
video06Title: 'The Waitrose test',
'A Leeds family search for a good primary, low crime and a budget under £350k surfaces the quietly cheaper streets that share the very same catchment.',
video06Title: 'The Waitrose effect, priced in',
video06Desc:
'Walking distance to a Waitrose, a tube station and a park — filter for the life, not just the floor plan.',
video07Title: 'Renters get a map too',
'Walking distance to a Waitrose, a tube station and a park is a priced-in premium — find the nearby postcodes with the same amenities for less per square metre.',
video07Title: 'A value map for renters',
video07Desc:
'Rent under budget, a short commute and a quiet street — letting sites show flats, this shows you areas.',
video08Title: '£9.99 vs a wasted Saturday',
'Big-name postcodes cost more to rent, too. Set your rent, commute and a quiet street, and see which London postcodes actually fit the money.',
video08Title: 'Stop overpaying for a name',
video08Desc:
'A bad viewing costs a train ticket and half a weekend. See where not to go before you book one.',
'Set a budget, commute, crime and schools, and the London map fills with underpriced postcodes sitting one street over from the famous names.',
source: 'Source:',
optOut: 'Opt out of public disclosure',
attribution: 'Attribution',
@ -1452,7 +1469,7 @@ const en = {
travelDestination: '{{count}} travel time destination',
travelDestinations: '{{count}} travel time destinations',
propertiesMatch: '{{count}} properties match',
setFilters: 'Set {{count}} filter(s): {{list}}',
setFilters: 'Set {{count}} filters: {{list}}',
noFiltersSet: 'No filters set',
toDestination: '{{mode}} to {{label}} {{bounds}}',
lessThanMin: '< {{max}} min',
@ -1555,6 +1572,16 @@ const en = {
// ─ Feature names (Neighbours) ─
'Median age': 'Median age',
'% No qualifications': '% No qualifications',
'% Some GCSEs': '% Some GCSEs',
'% Good GCSEs': '% Good GCSEs',
'% Apprenticeship': '% Apprenticeship',
'% A-levels': '% A-levels',
'% Degree or higher': '% Degree or higher',
'% Other qualifications': '% Other qualifications',
'% Owner occupied': '% Owner occupied',
'% Social rent': '% Social rent',
'% Private rent': '% Private rent',
'% White': '% White',
'% South Asian': '% South Asian',
'% Black': '% Black',
@ -1601,6 +1628,8 @@ const en = {
'Minor crime': 'Minor crime',
'Ethnic composition': 'Ethnic composition',
'Political vote share': 'Political vote share',
Qualifications: 'Qualifications',
Tenure: 'Tenure',
'Anti-social': 'Anti-social',
Vehicle: 'Vehicle',
Burglary: 'Burglary',