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,6 +1,17 @@
import { Translations } from './en';
const fr: Translations = {
newDevelopments: {
title: 'Site de construction',
homesUpTo: "Jusqu'à {{count}} logements",
homesRange: '{{min}}{{max}} logements',
homesExact: '{{count}} logements',
planningStatus: "Statut d'urbanisme",
sourceBrownfield: 'Registre des friches',
sourceHomesEngland: 'Terrain Homes England',
localAuthority: 'Autorité locale',
viewRecord: "Voir le dossier d'urbanisme ↗",
},
// ── Common ──────────────────────────────────────────
common: {
save: 'Enregistrer',
@ -801,10 +812,10 @@ const fr: Translations = {
describeIdealArea: 'Décrivez où vous voulez vivre',
aiSearch: 'Recherche IA',
describeHint: 'décrivez ce que vous recherchez',
placeholder: 'ex. 2 chambres à moins de £525k, 45 min du travail, calme...',
example1: '2 chambres à moins de £525k, 45 min du travail',
example2: 'Quartiers familiaux près de bonnes écoles à moins de £650k',
example3: 'Plus despace avec un trajet raisonnable',
placeholder: 'ex. mêmes écoles, code postal moins cher, sous £500k…',
example1: 'Mêmes écoles, code postal moins cher',
example2: 'Meilleur rapport qualité-prix à 30 minutes du travail',
example3: 'Zones sous-cotées près de bonnes écoles primaires',
analysing: 'Analyse de votre requête...',
searchingDestinations: 'Recherche de destinations...',
generatingFilters: 'Génération des filtres...',
@ -901,7 +912,13 @@ const fr: Translations = {
walk: 'Marche',
cycle: 'Vélo',
nationalAvg: 'Moyenne nationale',
outcodeAvg: 'Moyenne outcode',
sectorAvg: 'Moyenne secteur',
thisArea: 'Cette zone',
national: 'National',
crimeDataEnds: "Les données de police pour cette zone s'arrêtent en {{year}}",
residents: 'Habitants',
residentsTooltip: 'Résidents habituels (recensement ONS 2021)',
},
// ── Street View ────────────────────────────────────
@ -1146,30 +1163,30 @@ const fr: Translations = {
videosTitle: 'Vidéos pour les réseaux sociaux',
videosIntro:
'De courtes vidéos de nos réseaux sociaux — chacune montre une recherche en action, des rues calmes aux secteurs scolaires en passant par les temps de trajet.',
video01Title: 'Une phrase, chaque code postal',
video01Title: 'Trouvez le jumeau moins cher',
video01Desc:
'Décrivez tout votre projet immobilier en langage courant et voyez sallumer chaque code postal correspondant en Angleterre.',
video02Title: 'La carte des 20 minutes',
'Décrivez tout votre projet immobilier en une phrase simple et voyez chaque code postal correspondant en Angleterre se classer par rapport qualité-prix, révélant le jumeau moins cher que personne na fait monter aux enchères.',
video02Title: 'La carte des trajets de 20 minutes',
video02Desc:
'Colorez la carte selon le temps de trajet et voyez exactement ce que 20 minutes du centre de Londres vous laissent vraiment.',
video03Title: 'Chaque code postal a sa fiche',
'Colorez Londres selon le temps de trajet vers le centre, limitez à 20 minutes, et voyez des trajets identiques se diviser entre les noms que tout le monde connaît et les codes postaux plus calmes que personne na fait monter.',
video03Title: 'Le dossier de preuves du code postal',
video03Desc:
'Touchez un code postal pour lire sa fiche — prix de vente, écoles, criminalité et Street View, au même endroit.',
video04Title: 'Une photo, ça ne sentend pas',
'Touchez un code postal et un panneau souvre avec ses prix de vente, ses secteurs scolaires, la criminalité et Street View — pour savoir si vous payez pour de la valeur ou seulement pour une réputation.',
video04Title: 'La rue calme quon néglige',
video04Desc:
'Les photos dannonces sont muettes. Filtrez par niveau de bruit pour trouver les rues vraiment calmes, sous 55 décibels.',
video05Title: 'La carte du trajet décole',
'Les codes postaux célèbres intègrent leur réputation au prix, mais une photo dannonce reste muette sur le bruit. Filtrez par décibels pour trouver la rue vraiment calme juste à côté que personne na fait monter.',
video05Title: 'Le secteur scolaire sans le surcoût',
video05Desc:
'Bons secteurs décole primaire, faible criminalité et un budget — le projet des familles, cartographié sur toute une ville.',
video06Title: 'Le test Waitrose',
'Une famille de Leeds cherche une bonne école primaire, peu de criminalité et un budget sous £350k, et fait apparaître les rues discrètement moins chères qui partagent exactement le même secteur.',
video06Title: 'Leffet Waitrose, déjà dans le prix',
video06Desc:
'À pied dun supermarché, dune station de métro et dun parc — filtrez selon votre vie, pas seulement selon le plan.',
video07Title: 'Les locataires aussi ont une carte',
'Être à pied dun Waitrose, dune station de métro et dun parc est un surcoût déjà intégré — trouvez les codes postaux voisins offrant les mêmes commodités pour moins cher au mètre carré.',
video07Title: 'Une carte de la valeur pour les locataires',
video07Desc:
'Loyer dans le budget, trajet court et rue calme — les sites de location montrent des logements, ceci vous montre des quartiers.',
video08Title: '9,99 £ contre un samedi gâché',
'Les codes postaux réputés coûtent aussi plus cher à louer. Indiquez votre loyer, votre trajet et une rue calme, et voyez quels codes postaux de Londres tiennent vraiment dans le budget.',
video08Title: 'Arrêtez de surpayer pour un nom',
video08Desc:
'Une mauvaise visite coûte un billet de train et la moitié dun week-end. Voyez où ne pas aller avant den réserver une.',
'Définissez un budget, un trajet, la criminalité et les écoles, et la carte de Londres se remplit de codes postaux sous-cotés situés à une rue des noms célèbres.',
source: 'Source :',
optOut: 'Refus de la publication publique',
attribution: 'Attribution',
@ -1494,7 +1511,7 @@ const fr: Translations = {
travelDestination: '{{count}} destination de trajet',
travelDestinations: '{{count}} destinations de trajet',
propertiesMatch: '{{count}} biens correspondent',
setFilters: 'Définir {{count}} filtre(s) : {{list}}',
setFilters: 'Définir {{count}} filtres : {{list}}',
noFiltersSet: 'Aucun filtre défini',
toDestination: '{{mode}} vers {{label}} {{bounds}}',
lessThanMin: '< {{max}} min',
@ -1598,6 +1615,16 @@ const fr: Translations = {
// ─ Feature names (Neighbours) ─
'Median age': 'Âge médian',
'% No qualifications': '% Sans diplôme',
'% Some GCSEs': '% Quelques GCSE',
'% Good GCSEs': '% Bons GCSE',
'% Apprenticeship': '% Apprentissage',
'% A-levels': '% A-levels',
'% Degree or higher': '% Diplôme universitaire ou plus',
'% Other qualifications': '% Autres diplômes',
'% Owner occupied': '% Propriétaires occupants',
'% Social rent': '% Logements sociaux',
'% Private rent': '% Location privée',
'% White': '% Blancs',
'% South Asian': '% Sud-Asiatiques',
'% Black': '% Noirs',
@ -1644,6 +1671,8 @@ const fr: Translations = {
'Minor crime': 'Infractions mineures',
'Ethnic composition': 'Composition ethnique',
'Political vote share': 'Répartition des voix',
Qualifications: 'Diplômes',
Tenure: 'Statut doccupation',
'Anti-social': 'Antisocial',
Vehicle: 'Véhicule',
Burglary: 'Cambriolage',