Add translations
This commit is contained in:
parent
c14d28f430
commit
a7aaf5effa
5 changed files with 4222 additions and 0 deletions
882
frontend/src/i18n/locales/fr.ts
Normal file
882
frontend/src/i18n/locales/fr.ts
Normal file
|
|
@ -0,0 +1,882 @@
|
|||
import { Translations } from './en';
|
||||
|
||||
const fr: Translations = {
|
||||
// ── Common ──────────────────────────────────────────
|
||||
common: {
|
||||
save: 'Enregistrer',
|
||||
cancel: 'Annuler',
|
||||
close: 'Fermer',
|
||||
delete: 'Supprimer',
|
||||
open: 'Ouvrir',
|
||||
share: 'Partager',
|
||||
copy: 'Copier',
|
||||
copied: 'Copi\u00E9 !',
|
||||
copiedToClipboard: 'Copi\u00E9 dans le presse-papiers',
|
||||
loading: 'Chargement...',
|
||||
loadMore: 'Charger plus',
|
||||
remaining: '{{count}} restant(s)',
|
||||
search: 'Rechercher',
|
||||
all: 'Tous',
|
||||
none: 'Aucun',
|
||||
viewDataSource: 'Voir la source des donn\u00E9es',
|
||||
total: 'Total',
|
||||
min: 'min',
|
||||
or: 'ou',
|
||||
area: 'Zone',
|
||||
properties: 'Propri\u00E9t\u00E9s',
|
||||
postcode: 'Code postal',
|
||||
noAreaSelected: 'Aucune zone s\u00E9lectionn\u00E9e',
|
||||
noAreaSelectedDesc:
|
||||
'Cliquez sur une zone color\u00E9e de la carte pour voir la criminalit\u00E9, les \u00E9coles, les prix et plus encore',
|
||||
clickForDetails: 'Cliquez pour les d\u00E9tails',
|
||||
property: 'propri\u00E9t\u00E9',
|
||||
propertiesPlural: 'propri\u00E9t\u00E9s',
|
||||
},
|
||||
|
||||
// ── Header / Nav ───────────────────────────────────
|
||||
header: {
|
||||
appName: 'Perfect Postcode',
|
||||
dashboard: 'Tableau de bord',
|
||||
learn: 'En savoir plus',
|
||||
pricing: 'Tarifs',
|
||||
inviteFriends: 'Inviter des amis',
|
||||
saved: 'Enregistr\u00E9s',
|
||||
logIn: 'Se connecter',
|
||||
createAccount: 'Cr\u00E9er un compte',
|
||||
sharing: 'Partage en cours...',
|
||||
exportLabel: 'Exporter',
|
||||
exporting: 'Exportation...',
|
||||
exportToExcel: 'Exporter vers Excel',
|
||||
openMenu: 'Ouvrir le menu',
|
||||
closeMenu: 'Fermer le menu',
|
||||
},
|
||||
|
||||
// ── User Menu ──────────────────────────────────────
|
||||
userMenu: {
|
||||
fullAccess: 'Acc\u00E8s complet',
|
||||
demo: 'D\u00E9mo',
|
||||
themeLight: 'Th\u00E8me : Clair',
|
||||
themeDark: 'Th\u00E8me : Sombre',
|
||||
account: 'Compte',
|
||||
logOut: 'Se d\u00E9connecter',
|
||||
},
|
||||
|
||||
// ── Mobile Menu ────────────────────────────────────
|
||||
mobileMenu: {
|
||||
menu: 'Menu',
|
||||
home: 'Accueil',
|
||||
},
|
||||
|
||||
// ── Auth Modal ─────────────────────────────────────
|
||||
auth: {
|
||||
logIn: 'Se connecter',
|
||||
createAccount: 'Cr\u00E9er un compte',
|
||||
resetPassword: 'R\u00E9initialiser le mot de passe',
|
||||
valueProp:
|
||||
'Enregistrez vos recherches, ajoutez des propri\u00E9t\u00E9s en favoris et reprenez l\u00E0 o\u00F9 vous vous \u00E9tiez arr\u00EAt\u00E9.',
|
||||
continueWithGoogle: 'Continuer avec Google',
|
||||
email: 'E-mail',
|
||||
emailPlaceholder: 'vous@exemple.com',
|
||||
password: 'Mot de passe',
|
||||
passwordPlaceholderRegister: '8 caract\u00E8res minimum',
|
||||
passwordPlaceholderLogin: 'Votre mot de passe',
|
||||
forgotPassword: 'Mot de passe oubli\u00E9 ?',
|
||||
resetSent: 'V\u00E9rifiez votre bo\u00EEte e-mail pour le lien de r\u00E9initialisation.',
|
||||
pleaseWait: 'Veuillez patienter...',
|
||||
sendResetLink: 'Envoyer le lien de r\u00E9initialisation',
|
||||
backToLogin: 'Retour \u00E0 la connexion',
|
||||
},
|
||||
|
||||
// ── Upgrade Modal ──────────────────────────────────
|
||||
upgrade: {
|
||||
title: "D\u00E9couvrez toute l'Angleterre",
|
||||
description:
|
||||
"Vous explorez actuellement la zone de d\u00E9monstration. Obtenez un acc\u00E8s \u00E0 vie \u00E0 chaque code postal, chaque filtre, chaque quartier. Un seul paiement, pour toujours.",
|
||||
free: 'Gratuit',
|
||||
once: '/unique',
|
||||
freeForEarly: 'Gratuit pour les premiers utilisateurs. Aucune carte bancaire requise.',
|
||||
oneTimePayment:
|
||||
'Paiement unique. Acc\u00E8s \u00E0 vie. Garantie satisfait ou rembours\u00E9 sous 30 jours.',
|
||||
redirecting: 'Redirection...',
|
||||
claimFreeAccess: "R\u00E9clamer l'acc\u00E8s gratuit",
|
||||
upgradeFor: 'Passer \u00E0 la version compl\u00E8te pour {{price}}',
|
||||
registerAndUpgrade: "S'inscrire et passer \u00E0 la version compl\u00E8te",
|
||||
alreadyHaveAccount: 'Vous avez d\u00E9j\u00E0 un compte ? Connectez-vous',
|
||||
continueWithDemo: 'Continuer avec la d\u00E9mo',
|
||||
checkoutFailed: '\u00C9chec du paiement',
|
||||
},
|
||||
|
||||
// ── Save Search Modal ──────────────────────────────
|
||||
saveSearch: {
|
||||
title: 'Enregistrer la recherche',
|
||||
saved: 'Recherche enregistr\u00E9e',
|
||||
savedSuccess: 'Votre recherche a \u00E9t\u00E9 enregistr\u00E9e avec succ\u00E8s.',
|
||||
viewSavedSearches: 'Voir les recherches enregistr\u00E9es',
|
||||
name: 'Nom',
|
||||
namePlaceholder: 'Ma recherche',
|
||||
saving: 'Enregistrement...',
|
||||
},
|
||||
|
||||
// ── License Success ────────────────────────────────
|
||||
licenseSuccess: {
|
||||
title: "C'est fait.",
|
||||
subtitle: 'Votre acc\u00E8s \u00E0 vie est maintenant actif.',
|
||||
description:
|
||||
"Acc\u00E8s complet \u00E0 chaque fonctionnalit\u00E9, chaque code postal, dans toute l'Angleterre.",
|
||||
startExploring: 'Commencer \u00E0 explorer',
|
||||
},
|
||||
|
||||
// ── Filters ────────────────────────────────────────
|
||||
filters: {
|
||||
activeFilters: 'Filtres actifs',
|
||||
addFilter: 'Ajouter un filtre',
|
||||
historical: 'Historique',
|
||||
buy: 'Acheter',
|
||||
rent: 'Louer',
|
||||
findingPerfectPostcode: 'Trouver le code postal id\u00E9al',
|
||||
addFiltersHint:
|
||||
'Ajoutez des filtres ci-dessous pour restreindre la carte aux zones correspondant \u00E0 vos crit\u00E8res',
|
||||
upgradePrompt:
|
||||
"Voir la criminalit\u00E9, les \u00E9coles, le bruit, le d\u00E9bit internet et plus de 50 filtres dans toute l'Angleterre.",
|
||||
oneTimeLifetime: 'Paiement unique, acc\u00E8s \u00E0 vie.',
|
||||
upgradeToFullMap: 'Passer \u00E0 la carte compl\u00E8te',
|
||||
chooseFilters:
|
||||
'Choisissez les filtres qui comptent pour vous. La carte se met \u00E0 jour en temps r\u00E9el.',
|
||||
searchFeatures: 'Rechercher des crit\u00E8res...',
|
||||
noMatchingFeatures: 'Aucun crit\u00E8re correspondant',
|
||||
tryDifferentSearch: 'Essayez un autre terme de recherche',
|
||||
allFeaturesActive: 'Tous les crit\u00E8res sont actifs',
|
||||
removeFilterHint: 'Supprimez un filtre pour voir les crit\u00E8res disponibles',
|
||||
featureInfo: 'Informations sur le crit\u00E8re',
|
||||
replayTutorial: 'Rejouer le tutoriel interactif',
|
||||
},
|
||||
|
||||
// ── Philosophy Popup ───────────────────────────────
|
||||
philosophy: {
|
||||
intro:
|
||||
"Commencez par vos crit\u00E8res indispensables, puis ajoutez les crit\u00E8res souhait\u00E9s. La carte se r\u00E9duit au fur et \u00E0 mesure que vous ajoutez des filtres. Les zones restantes sont vos meilleures correspondances.",
|
||||
step1Title: 'Budget et fondamentaux',
|
||||
step1Desc: '(fourchette de prix, surface, type de bien)',
|
||||
step2Title: 'Trajet',
|
||||
step2Desc: '(temps de trajet vers votre lieu de travail en voiture, v\u00E9lo ou transports)',
|
||||
step3Title: 'S\u00E9curit\u00E9',
|
||||
step3Desc: '(taux de criminalit\u00E9, niveaux de bruit, stabilit\u00E9 du sol)',
|
||||
step4Title: '\u00C9coles',
|
||||
step4Desc: '(proximit\u00E9 d\u2019\u00E9coles not\u00E9es Bien ou Excellent par Ofsted)',
|
||||
step5Title: 'Cadre de vie',
|
||||
step5Desc: '(restaurants, parcs, d\u00E9bit internet)',
|
||||
step6Title: '\u00C9nergie',
|
||||
step6Desc: '(classements DPE, isolation, co\u00FBts de chauffage)',
|
||||
tip: "Astuce : si rien ne correspond, assouplissez un crit\u00E8re \u00E0 la fois pour voir quel compromis ouvre le plus d'options.",
|
||||
},
|
||||
|
||||
// ── Travel Time ────────────────────────────────────
|
||||
travel: {
|
||||
travelTime: 'Temps de trajet ({{mode}})',
|
||||
maxTime: 'Temps maximum',
|
||||
selectDestination: 'S\u00E9lectionner une destination...',
|
||||
bestCase: 'Meilleur cas',
|
||||
bestCaseTitle: 'Meilleur temps de trajet',
|
||||
bestCaseDesc:
|
||||
"Utilise le temps de trajet r\u00E9aliste le plus rapide (si vous partez au bon moment et avez de bonnes correspondances). Par d\u00E9faut, la <strong>m\u00E9diane</strong> est utilis\u00E9e, repr\u00E9sentant un trajet typique quelle que soit l'heure de d\u00E9part.",
|
||||
previewOnMap: 'Aper\u00E7u sur la carte',
|
||||
stopPreviewing: "Arr\u00EAter l'aper\u00E7u",
|
||||
removeTravelTime: 'Supprimer le temps de trajet',
|
||||
addTravelTime: 'Ajouter le temps de trajet en {{mode}}',
|
||||
clearDestination: 'Effacer la destination',
|
||||
typeToFilter: 'Tapez pour filtrer...',
|
||||
noDestinations: 'Aucune destination trouv\u00E9e',
|
||||
modeCar: 'Voiture',
|
||||
modeBicycle: 'V\u00E9lo',
|
||||
modeWalking: 'Marche',
|
||||
modeTransit: 'Transports',
|
||||
modeCarDesc: 'Temps de conduite via l\u2019itin\u00E9raire routier le plus rapide',
|
||||
modeBicycleDesc: 'Temps de trajet \u00E0 v\u00E9lo via des itin\u00E9raires cyclables',
|
||||
modeWalkingDesc: 'Temps de marche le long des chemins pi\u00E9tons et trottoirs',
|
||||
modeTransitDesc: 'Temps de trajet en train, m\u00E9tro et bus',
|
||||
},
|
||||
|
||||
// ── Travel Time Info Popup ─────────────────────────
|
||||
travelInfo: {
|
||||
transitDesc:
|
||||
' en transports en commun (bus, train, m\u00E9tro). Les temps sont calcul\u00E9s sur une fen\u00EAtre typique d\u2019un matin de semaine.',
|
||||
carDesc:
|
||||
' en voiture, bas\u00E9 sur les vitesses de circulation habituelles et le r\u00E9seau routier.',
|
||||
bicycleDesc: ' \u00E0 v\u00E9lo, via des itin\u00E9raires adapt\u00E9s aux cyclistes.',
|
||||
walkingDesc: ' \u00E0 pied, via les chemins pi\u00E9tons et trottoirs.',
|
||||
mainDesc:
|
||||
'Affiche le temps n\u00E9cessaire pour atteindre la destination s\u00E9lectionn\u00E9e depuis chaque zone',
|
||||
sliderHint:
|
||||
'Utilisez le curseur pour d\u00E9finir votre temps de trajet maximum.',
|
||||
},
|
||||
|
||||
// ── AI Filter ──────────────────────────────────────
|
||||
aiFilter: {
|
||||
describeIdealArea: 'D\u00E9crivez votre zone id\u00E9ale avec l\u2019IA',
|
||||
aiSearch: 'Recherche IA',
|
||||
describeHint: 'd\u00E9crivez ce que vous recherchez',
|
||||
placeholder:
|
||||
'ex. quartier calme, moins de \u00A3400k, pr\u00E8s de bonnes \u00E9coles...',
|
||||
example1: 'Quartier s\u00FBr pr\u00E8s de bonnes \u00E9coles',
|
||||
example2: '30 min de trajet jusqu\u2019\u00E0 Kings Cross, moins de \u00A3500k',
|
||||
example3: 'Village tranquille, 3 chambres, d\u00E9bit internet rapide',
|
||||
analysing: 'Analyse de votre requ\u00EAte...',
|
||||
searchingDestinations: 'Recherche de destinations...',
|
||||
generatingFilters: 'G\u00E9n\u00E9ration des filtres...',
|
||||
refiningResults: 'Affinage des r\u00E9sultats...',
|
||||
weeklyLimitReached:
|
||||
'Vous avez atteint la limite hebdomadaire d\u2019utilisation de l\u2019IA. Elle se r\u00E9initialisera automatiquement la semaine prochaine.',
|
||||
},
|
||||
|
||||
// ── Map Legend ─────────────────────────────────────
|
||||
mapLegend: {
|
||||
clearColourView: 'Effacer la vue en couleur',
|
||||
},
|
||||
|
||||
// ── Properties Pane ────────────────────────────────
|
||||
propertyCard: {
|
||||
unknownAddress: 'Adresse inconnue',
|
||||
unsaveProperty: 'Retirer des favoris',
|
||||
saveProperty: 'Ajouter aux favoris',
|
||||
lastSold: 'Derni\u00E8re vente : \u00A3{{price}}',
|
||||
estValue: 'Valeur estim\u00E9e :',
|
||||
type: 'Type :',
|
||||
builtForm: 'Forme du b\u00E2ti :',
|
||||
tenure: 'R\u00E9gime foncier :',
|
||||
floorArea: 'Surface :',
|
||||
bedrooms: 'Chambres :',
|
||||
bathrooms: 'Salles de bain :',
|
||||
rooms: 'Pi\u00E8ces :',
|
||||
built: 'Construction :',
|
||||
epcRating: 'Classement DPE :',
|
||||
epcPotential: 'Potentiel DPE :',
|
||||
listed: 'Mise en vente :',
|
||||
keyFeatures: 'Caract\u00E9ristiques cl\u00E9s',
|
||||
renovations: 'R\u00E9novations',
|
||||
viewExternalListing: 'Voir l\u2019annonce externe',
|
||||
perMonth: '/mois',
|
||||
perSqm: '/m\u00B2',
|
||||
searchPlaceholder: 'Rechercher par adresse ou code postal...',
|
||||
propertyData: 'Donn\u00E9es immobili\u00E8res',
|
||||
propertyDataDesc:
|
||||
'Les prix proviennent du HM Land Registry (ce que les acheteurs ont r\u00E9ellement pay\u00E9). La surface, les classements \u00E9nerg\u00E9tiques, l\u2019ann\u00E9e de construction et le r\u00E9gime foncier proviennent des diagnostics DPE officiels. Les deux sources sont reli\u00E9es par adresse au sein de chaque code postal.',
|
||||
},
|
||||
|
||||
// ── Area Pane ──────────────────────────────────────
|
||||
areaPane: {
|
||||
areaStatistics: 'Statistiques de la zone',
|
||||
statsFor: 'Statistiques pour toutes les propri\u00E9t\u00E9s de ce/cette {{type}}',
|
||||
matchingFilters: ' correspondant \u00E0 tous les filtres actifs',
|
||||
viewProperties: 'Voir {{count}} propri\u00E9t\u00E9s',
|
||||
priceHistory: 'Historique des prix',
|
||||
journeysFrom: 'Trajets depuis {{label}}',
|
||||
to: 'Vers {{destination}}',
|
||||
noJourneyData: 'Aucune donn\u00E9e de trajet disponible',
|
||||
viewOnGoogleMaps: 'Voir sur Google Maps',
|
||||
walk: 'Marche',
|
||||
cycle: 'V\u00E9lo',
|
||||
},
|
||||
|
||||
// ── Histogram Legend ───────────────────────────────
|
||||
histogramLegend: {
|
||||
tealBars: 'Barres turquoise',
|
||||
tealBarsDesc: 'montrent la distribution dans cette zone s\u00E9lectionn\u00E9e',
|
||||
greyBars: 'Barres grises',
|
||||
greyBarsDesc: 'montrent la distribution globale dans toutes les zones',
|
||||
dashedLine: 'Ligne pointill\u00E9e',
|
||||
dashedLineDesc: 'indique la moyenne nationale',
|
||||
},
|
||||
|
||||
// ── Street View ────────────────────────────────────
|
||||
streetView: {
|
||||
title: 'Street View',
|
||||
},
|
||||
|
||||
// ── POI Pane ───────────────────────────────────────
|
||||
poiPane: {
|
||||
pois: 'POI',
|
||||
pointsOfInterest: "Points d'int\u00E9r\u00EAt",
|
||||
poiDescription:
|
||||
"Donn\u00E9es issues d'OpenStreetMap. Couvre les arr\u00EAts de transport, commerces, restaurants, \u00E9tablissements de sant\u00E9, loisirs et plus encore. Mise \u00E0 jour r\u00E9guli\u00E8re avec une couverture compl\u00E8te des cat\u00E9gories.",
|
||||
searchCategories: 'Rechercher des cat\u00E9gories...',
|
||||
dataSourceInfo: 'Informations sur la source',
|
||||
},
|
||||
|
||||
// ── External Search Links ──────────────────────────
|
||||
externalSearch: {
|
||||
searchOn: 'Rechercher {{radius}} sur',
|
||||
outcodeNotRecognised: 'Code postal non reconnu',
|
||||
},
|
||||
|
||||
// ── Location Search ────────────────────────────────
|
||||
locationSearch: {
|
||||
placeholder: 'Rechercher des lieux ou codes postaux...',
|
||||
postcodeNotFound: 'Code postal introuvable',
|
||||
lookupFailed: '\u00C9chec de la recherche',
|
||||
searchLabel: 'Rechercher des lieux ou codes postaux',
|
||||
locateMe: 'Aller \u00E0 ma position',
|
||||
geolocationUnsupported: 'La g\u00E9olocalisation n\'est pas prise en charge par votre navigateur',
|
||||
geolocationFailed: 'Impossible de d\u00E9terminer votre position',
|
||||
},
|
||||
|
||||
// ── Mobile Drawer ──────────────────────────────────
|
||||
mobileDrawer: {
|
||||
closeDrawer: 'Fermer le tiroir',
|
||||
},
|
||||
|
||||
// ── Home Page ──────────────────────────────────────
|
||||
home: {
|
||||
heroTitle1: 'Valeur',
|
||||
heroTitle2: 'Maximale',
|
||||
heroTitle3: 'Compromis Minimum.',
|
||||
heroSubtitle:
|
||||
'Vous cherchez un bien ? Faites de votre plus gros investissement votre meilleure d\u00E9cision.',
|
||||
heroDescription:
|
||||
"Tant d'options \u2014 choisir la bonne peut sembler d\u00E9courageant. Notre carte interactive simplifie tout : s\u00E9lectionnez vos crit\u00E8res et voyez instantan\u00E9ment les zones qui correspondent.",
|
||||
exploreTheMap: 'Explorer la carte',
|
||||
seeTheDifference: 'Voir la diff\u00E9rence',
|
||||
statProperties: 'propri\u00E9t\u00E9s',
|
||||
statFilters: 'filtres',
|
||||
statEvery: 'Chaque',
|
||||
statPostcodeInEngland: "code postal d'Angleterre",
|
||||
ourPhilosophy: 'Notre philosophie',
|
||||
philosophyP1:
|
||||
"Sur Rightmove, vous choisissez d'abord une zone, puis vous esp\u00E9rez qu'elle convient. Vous finissez par croiser statistiques de criminalit\u00E9, rapports scolaires et tests de d\u00E9bit sur une dizaine d'onglets, un code postal \u00E0 la fois.",
|
||||
philosophyP2:
|
||||
"Nous inversons la logique. Dites-nous ce qu'il vous faut (budget, trajet, \u00E9coles, s\u00E9curit\u00E9) et nous vous montrons chaque zone d'Angleterre qui correspond. Plus de devinettes. Plus de visites inutiles.",
|
||||
howToUseIt: 'Comment l\u2019utiliser',
|
||||
howStep1Title: 'D\u00E9finissez vos indispensables',
|
||||
howStep1Desc:
|
||||
'Budget, trajet, \u00E9coles \u2014 la carte n\u2019affiche que ce qui correspond.',
|
||||
howStep2Title: 'Explorez les zones et d\u00E9couvrez des p\u00E9pites cach\u00E9es',
|
||||
howStep2Desc: 'Zoomez, examinez les d\u00E9tails et les crit\u00E8res secondaires.',
|
||||
howStep3Title: 'Plongez dans les codes postaux',
|
||||
howStep3Desc:
|
||||
'Consultez les propri\u00E9t\u00E9s individuelles, les prix de vente, la surface et comparez.',
|
||||
howStep4Title: 'Constituez votre s\u00E9lection en toute confiance',
|
||||
howStep4Desc:
|
||||
'Chaque zone de votre liste r\u00E9pond \u00E0 vos vrais crit\u00E8res \u2014 pas seulement \u00E0 ce qui \u00E9tait en vente cette semaine-l\u00E0.',
|
||||
othersVs: 'Les autres vs',
|
||||
listingPortals: "Portails d'annonces",
|
||||
checkMyPostcode: '\u00AB V\u00E9rifier mon code postal \u00BB',
|
||||
areaGuides: 'Guides de quartier',
|
||||
compSearchWithout: "Rechercher sans d'abord choisir une zone",
|
||||
compSearchWithoutSub: "(partir de ses besoins, pas d'un lieu)",
|
||||
compAreaData: 'Donn\u00E9es de la zone',
|
||||
compAreaDataSub: '(criminalit\u00E9, \u00E9coles, bruit, d\u00E9bit internet)',
|
||||
compPropertyData: 'Donn\u00E9es par propri\u00E9t\u00E9',
|
||||
compPropertyDataSub: '(prix, DPE, surface)',
|
||||
compFilters: '56 filtres combinables en un seul endroit',
|
||||
compFiltersSub: '(toutes les informations, une seule carte interactive)',
|
||||
ctaTitle:
|
||||
'Faites de votre plus gros investissement votre meilleure\u00A0d\u00E9cision.',
|
||||
ctaDescription:
|
||||
'Un tel enjeu m\u00E9rite de vrais outils, ne laissez pas la chance d\u00E9cider.',
|
||||
},
|
||||
|
||||
// ── Pricing Page ───────────────────────────────────
|
||||
pricingPage: {
|
||||
title: 'Tarifs early access',
|
||||
subtitle:
|
||||
"Payez une fois, acc\u00E9dez pour toujours. Plus vous rejoignez t\u00F4t, moins vous payez.",
|
||||
costContext:
|
||||
"L'achat d'un bien co\u00FBte plus de \u00A310 000 en droits de mutation, \u00A31 500 en frais de notaire, \u00A3500 pour une expertise. Choisissez le mauvais quartier et vous vous retrouvez avec un long trajet, de mauvaises \u00E9coles ou une route dont vous ignoriez l'existence.",
|
||||
lessThanSurvey: "Moins cher qu'une expertise immobili\u00E8re. Bien plus utile.",
|
||||
currentTier: 'Palier actuel',
|
||||
firstNUsers: '{{count}} premiers utilisateurs',
|
||||
everyoneAfter: 'Tous les suivants',
|
||||
nextNUsers: '{{count}} utilisateurs suivants',
|
||||
lifetime: '/\u00E0 vie',
|
||||
spotsRemaining: '{{count}} place restante',
|
||||
spotsRemainingPlural: '{{count}} places restantes',
|
||||
filled: 'Complet',
|
||||
openDashboard: 'Ouvrir le tableau de bord',
|
||||
getStarted: 'Commencer',
|
||||
getStartedPrice: 'Commencer - {{price}}',
|
||||
noCreditCard: 'Aucune carte bancaire requise',
|
||||
moneyBackGuarantee: 'Garantie satisfait ou rembours\u00E9 sous 30 jours',
|
||||
soldOut: '\u00C9puis\u00E9',
|
||||
upcoming: '\u00C0 venir',
|
||||
failedToLoad:
|
||||
'\u00C9chec du chargement des tarifs. Veuillez r\u00E9essayer plus tard.',
|
||||
feat1: "56 couches de donn\u00E9es \u00E0 travers l'Angleterre",
|
||||
feat2: 'Chaque code postal not\u00E9 et filtrable',
|
||||
feat3: 'Exploration de la carte et exportations illimit\u00E9es',
|
||||
feat4: 'Plusieurs d\u00E9cennies de donn\u00E9es historiques de prix',
|
||||
feat5: 'Criminalit\u00E9, \u00E9coles, transports, d\u00E9bit internet et plus',
|
||||
feat6: 'Toutes les futures mises \u00E0 jour de donn\u00E9es incluses',
|
||||
},
|
||||
|
||||
// ── Learn Page ─────────────────────────────────────
|
||||
learnPage: {
|
||||
faq: 'FAQ',
|
||||
dataSources: 'Sources de donn\u00E9es',
|
||||
support: 'Assistance',
|
||||
dataSourcesIntro: 'Cette application combine {{count}} jeux de donn\u00E9es ouverts couvrant les prix immobiliers, la performance \u00E9nerg\u00E9tique, les transports, la d\u00E9mographie, la criminalit\u00E9, l\u2019environnement et plus encore.',
|
||||
faqIntro: 'Que vous achetiez, louiez ou exploriez simplement, voici comment Perfect Postcode vous aide \u00E0 trouver le bon quartier.',
|
||||
supportIntro: 'Vous avez une question ? Consultez notre FAQ ou contactez-nous directement.',
|
||||
source: 'Source :',
|
||||
optOut: 'Retrait de la divulgation publique',
|
||||
attribution: 'Attribution',
|
||||
attrLandRegistry: 'Contient des donn\u00E9es du HM Land Registry \u00A9 Crown copyright and database right 2025.',
|
||||
attrOgl: 'Contient des informations du secteur public sous licence',
|
||||
attrOglLink: 'Open Government Licence v3.0',
|
||||
attrOs: 'Contient des donn\u00E9es OS \u00A9 Crown copyright and database rights 2025.',
|
||||
attrTfl: 'Propuls\u00E9 par TfL Open Data.',
|
||||
attrOsm: 'Contient des donn\u00E9es de',
|
||||
attrOsmContrib: '\u00A9 OpenStreetMap contributors',
|
||||
attrOsmLicense: 'disponibles sous la',
|
||||
attrOsmLicenseLink: 'Open Data Commons Open Database License (ODbL)',
|
||||
// Data source names & descriptions
|
||||
dsPricePaidName: 'Price Paid Data',
|
||||
dsPricePaidOrigin: 'HM Land Registry',
|
||||
dsPricePaidUse: 'Historique complet des prix de vente immobiliers en Angleterre.',
|
||||
dsEpcName: 'Energy Performance Certificates (EPC)',
|
||||
dsEpcOrigin: 'Ministry of Housing, Communities & Local Government',
|
||||
dsEpcUse: 'Certificats de performance \u00E9nerg\u00E9tique domestiques fournissant la surface, le nombre de pi\u00E8ces, l\u2019ann\u00E9e de construction, les classements \u00E9nerg\u00E9tiques, le type de bien et la forme du b\u00E2ti. Associ\u00E9s aux donn\u00E9es Price Paid par adresse au sein de chaque code postal. Les propri\u00E9taires peuvent demander le retrait de la divulgation publique.',
|
||||
dsNsplName: 'National Statistics Postcode Lookup (NSPL)',
|
||||
dsNsplOrigin: 'ONS / ArcGIS',
|
||||
dsNsplUse: 'Associe les codes postaux aux coordonn\u00E9es et aux codes de zones statistiques, utilis\u00E9 pour relier tous les jeux de donn\u00E9es au niveau de la zone aux propri\u00E9t\u00E9s individuelles.',
|
||||
dsIodName: 'English Indices of Deprivation 2025',
|
||||
dsIodOrigin: 'Ministry of Housing, Communities & Local Government',
|
||||
dsIodUse: 'Scores de d\u00E9faveur relative couvrant le revenu, l\u2019emploi, l\u2019\u00E9ducation, la sant\u00E9, la criminalit\u00E9 et le cadre de vie pour chaque quartier d\u2019Angleterre.',
|
||||
dsEthnicityName: 'Population par ethnie (recensement 2021)',
|
||||
dsEthnicityOrigin: 'ONS',
|
||||
dsEthnicityUse: 'Pourcentages de population par groupe ethnique (sud-asiatique, est-asiatique, noir, mixte, blanc, autre) par autorit\u00E9 locale.',
|
||||
dsCrimeName: 'Street-level Crime Data',
|
||||
dsCrimeOrigin: 'data.police.uk',
|
||||
dsCrimeUse: 'Donn\u00E9es de criminalit\u00E9 de proximit\u00E9 de 2023 \u00E0 2025, agr\u00E9g\u00E9es en moyennes annuelles par LSOA et type d\u2019infraction (violences, cambriolages, troubles \u00E0 l\u2019ordre public, stup\u00E9fiants, vols de v\u00E9hicules, etc.).',
|
||||
dsOsmName: 'OpenStreetMap POIs',
|
||||
dsOsmOrigin: 'OpenStreetMap contributors / Geofabrik',
|
||||
dsOsmUse: 'Points d\u2019int\u00E9r\u00EAt couvrant commerces, restaurants, sant\u00E9, loisirs, tourisme et plus \u00E0 travers la Grande-Bretagne.',
|
||||
dsGreenspaceName: 'OS Open Greenspace',
|
||||
dsGreenspaceOrigin: 'Ordnance Survey',
|
||||
dsGreenspaceUse: 'Limites officielles des espaces verts de Grande-Bretagne, incluant parcs publics, jardins, terrains de sport et aires de jeux. Les centro\u00EFdes des polygones sont utilis\u00E9s pour le comptage de proximit\u00E9 des parcs et le calcul de la distance au parc le plus proche.',
|
||||
dsNaptanName: 'NaPTAN (Public Transport Stops)',
|
||||
dsNaptanOrigin: 'Department for Transport',
|
||||
dsNaptanUse: 'Emplacements des gares et arr\u00EAts pour le rail, le bus, le m\u00E9tro/tramway, le ferry et les a\u00E9roports \u00E0 travers l\u2019Angleterre.',
|
||||
dsNoiseName: 'Defra Noise Mapping',
|
||||
dsNoiseOrigin: 'Defra / Environment Agency',
|
||||
dsNoiseUse: 'Niveaux de bruit routier (moyenne pond\u00E9r\u00E9e sur 24 heures) issus de la cartographie strat\u00E9gique du bruit de 2022, mod\u00E9lis\u00E9s \u00E0 haute r\u00E9solution et \u00E9chantillonn\u00E9s \u00E0 chaque code postal.',
|
||||
dsOfstedName: 'Ofsted School Inspections',
|
||||
dsOfstedOrigin: 'Ofsted',
|
||||
dsOfstedUse: 'Derniers r\u00E9sultats d\u2019inspection des \u00E9coles publiques (avril 2025). Moyenn\u00E9s par code postal pour donner un score de qualit\u00E9 scolaire local (1=Excellent \u00E0 4=Insuffisant).',
|
||||
dsBroadbandName: 'Ofcom Broadband Performance',
|
||||
dsBroadbandOrigin: 'Ofcom',
|
||||
dsBroadbandUse: 'Couverture haut d\u00E9bit fixe et d\u00E9bits de t\u00E9l\u00E9chargement maximum par zone, issus de Ofcom Connected Nations 2025.',
|
||||
dsCouncilTaxName: 'Council Tax Levels 2025-26',
|
||||
dsCouncilTaxOrigin: 'Ministry of Housing, Communities & Local Government',
|
||||
dsCouncilTaxUse: 'Taux annuels de taxe d\u2019habitation pour les tranches A \u00E0 H pour les 296 autorit\u00E9s de facturation d\u2019Angleterre, pour un logement occup\u00E9 par deux adultes. Reli\u00E9s aux propri\u00E9t\u00E9s via le code d\u2019autorit\u00E9 locale du r\u00E9pertoire de codes postaux NSPL.',
|
||||
dsRentalName: 'Private Rental Market Statistics',
|
||||
dsRentalOrigin: 'ONS / Valuation Office Agency',
|
||||
dsRentalUse: 'Loyers mensuels m\u00E9dians du march\u00E9 locatif priv\u00E9 par autorit\u00E9 locale et cat\u00E9gorie de chambres (oct. 2022 - sept. 2023). Reli\u00E9s aux propri\u00E9t\u00E9s via le code d\u2019autorit\u00E9 locale et le nombre estim\u00E9 de chambres.',
|
||||
// FAQ section titles
|
||||
faqFindingTitle: 'Trouver votre quartier',
|
||||
faqCommuteTitle: 'Trajet et d\u00E9placements',
|
||||
faqBudgetTitle: 'Budget et rapport qualit\u00E9-prix',
|
||||
faqSafetyTitle: 'S\u00E9curit\u00E9 et voisinage',
|
||||
faqFamiliesTitle: 'Familles et \u00E9coles',
|
||||
faqEnvironmentTitle: 'Environnement et qualit\u00E9 de vie',
|
||||
faqWhyTitle: 'Pourquoi Perfect Postcode',
|
||||
faqPricingTitle: 'Tarifs et acc\u00E8s',
|
||||
faqTipsTitle: 'Astuces',
|
||||
// FAQ items — Finding Your Area
|
||||
faqFinding1Q: 'Je ne sais m\u00EAme pas quelles zones regarder. Est-ce que \u00E7a peut m\u2019aider ?',
|
||||
faqFinding1A: 'C\u2019est exactement \u00E0 \u00E7a que \u00E7a sert. D\u00E9finissez vos filtres (budget, temps de trajet, faible criminalit\u00E9, bonnes \u00E9coles) et la carte s\u2019illumine pour montrer chaque zone qui coche toutes les cases. Fini de chercher \u00AB meilleures zones pour vivre pr\u00E8s de Manchester \u00BB \u00E0 minuit.',
|
||||
faqFinding2Q: 'Je d\u00E9m\u00E9nage dans un endroit que je ne connais pas du tout. Par o\u00F9 commencer ?',
|
||||
faqFinding2A: 'D\u00E9finissez vos filtres pour ce qui compte et la carte met instantan\u00E9ment en \u00E9vidence les zones qui correspondent. Vous passez de \u00AB je ne connais pas une seule rue \u00BB \u00E0 une s\u00E9lection en quelques minutes.',
|
||||
faqFinding3Q: 'Comment trouver des zones qui cochent toutes mes cases en une seule fois ?',
|
||||
faqFinding3A: 'Empilez plusieurs filtres (criminalit\u00E9 sous la moyenne, bonnes \u00E9coles, trajet de moins de 40 minutes) puis colorez la carte par prix pour rep\u00E9rer les zones au meilleur rapport qualit\u00E9-prix. La carte se met \u00E0 jour en temps r\u00E9el quand vous bougez les curseurs.',
|
||||
// FAQ items — Commute and Travel
|
||||
faqCommute1Q: 'Puis-je voir combien de temps durerait mon trajet depuis diff\u00E9rentes zones ?',
|
||||
faqCommute1A: 'D\u00E9finissez votre lieu de travail comme destination et nous colorons chaque code postal par temps de trajet, que ce soit en voiture, \u00E0 v\u00E9lo ou en transports en commun. Filtrez par votre trajet maximum et le reste dispara\u00EEt.',
|
||||
faqCommute2Q: 'En quoi c\u2019est mieux que Google Maps ?',
|
||||
faqCommute2A: 'Google Maps vous montre un trajet \u00E0 la fois. Nous colorons chaque code postal d\u2019Angleterre par temps de trajet en une seule vue, pour que vous puissiez comparer des centaines de zones c\u00F4te \u00E0 c\u00F4te au lieu de les chercher une par une.',
|
||||
// FAQ items — Budget and Value
|
||||
faqBudget1Q: 'Comment trouver les zones o\u00F9 j\u2019ai le plus d\u2019espace pour mon argent ?',
|
||||
faqBudget1A: 'Filtrez par prix au m\u00B2 et vous verrez instantan\u00E9ment quels codes postaux offrent le plus d\u2019espace par livre. Combinez avec le filtre de classement \u00E9nerg\u00E9tique pour \u00E9viter les biens aux co\u00FBts de chauffage \u00E9lev\u00E9s.',
|
||||
faqBudget2Q: 'Comment m\u2019assurer qu\u2019une zone bon march\u00E9 ne l\u2019est pas pour de mauvaises raisons ?',
|
||||
faqBudget2A: 'Superposez les scores de d\u00E9faveur, les statistiques de criminalit\u00E9, les notes des \u00E9coles et les d\u00E9bits internet \u00E0 c\u00F4t\u00E9 du prix. Si un code postal est abordable et obtient de bons scores sur tout ce qui compte, vous avez trouv\u00E9 une vraie bonne affaire, pas juste un prix bas avec des compromis que vous n\u2019avez pas encore rep\u00E9r\u00E9s.',
|
||||
// FAQ items — Safety and Neighbourhood
|
||||
faqSafety1Q: 'Comment v\u00E9rifier si une zone est s\u00FBre avant d\u2019y d\u00E9m\u00E9nager ?',
|
||||
faqSafety1A: 'Nous superposons les donn\u00E9es r\u00E9elles de criminalit\u00E9 enregistr\u00E9es par la police, ventil\u00E9es par type, sur chaque quartier d\u2019Angleterre. Filtrez par criminalit\u00E9 violente, cambriolages ou troubles \u00E0 l\u2019ordre public et voyez instantan\u00E9ment quels codes postaux ont les chiffres les plus bas.',
|
||||
faqSafety2Q: 'Je trouve sans cesse des appartements superbes en ligne, puis le quartier s\u2019av\u00E8re difficile.',
|
||||
faqSafety2A: 'C\u2019est exactement pour \u00E7a que cet outil existe. Empilez taux de criminalit\u00E9, niveaux de bruit, scores de d\u00E9faveur, pubs et parcs \u00E0 proximit\u00E9, et d\u00E9bits internet, le tout sur une seule carte, pour savoir \u00E0 quoi ressemble vraiment un quartier avant de r\u00E9server une visite.',
|
||||
// FAQ items — Families and Schools
|
||||
faqFamilies1Q: 'Puis-je trouver des zones avec de bonnes \u00E9coles ET peu de criminalit\u00E9 en une seule recherche ?',
|
||||
faqFamilies1A: 'Oui. Empilez les filtres pour les notes Ofsted, les taux de criminalit\u00E9, les parcs et tout ce qui compte pour votre famille, et la carte ne met en \u00E9vidence que les zones qui cochent toutes les cases. Fini de croiser cinq sites diff\u00E9rents.',
|
||||
faqFamilies2Q: 'Comment savoir si un quartier a des parcs et des aires de jeux \u00E0 proximit\u00E9 ?',
|
||||
faqFamilies2A: 'Activez la couche de POI parcs et espaces verts pour les voir directement sur la carte. Vous pouvez aussi filtrer par le nombre de parcs accessibles \u00E0 pied depuis chaque code postal.',
|
||||
// FAQ items — Environment and Quality of Life
|
||||
faqEnv1Q: 'Puis-je trouver des logements \u00E9conomes en \u00E9nergie qui ne sont pas sur une route bruyante ?',
|
||||
faqEnv1A: 'Filtrez par classement EPC (A \u00E0 C), puis superposez les donn\u00E9es de bruit routier pour exclure tout ce qui d\u00E9passe votre seuil. Colorez par l\u2019un ou l\u2019autre crit\u00E8re pour rep\u00E9rer les rues calmes et \u00E9conomes d\u2019un coup d\u2019\u0153il.',
|
||||
faqEnv2Q: 'Est-ce que \u00E7a montre le risque d\u2019inondation ou d\u2019affaissement ?',
|
||||
faqEnv2A: 'Nous incluons des donn\u00E9es de stabilit\u00E9 du sol pour que vous puissiez v\u00E9rifier les risques d\u2019affaissement, de retrait-gonflement des argiles et d\u2019autres al\u00E9as g\u00E9ologiques avant de vous engager. Excluez les zones \u00E0 risque d\u00E8s le d\u00E9part.',
|
||||
faqEnv3Q: 'Puis-je trouver des zones avec un bon d\u00E9bit internet qui soient aussi calmes ?',
|
||||
faqEnv3A: 'Superposez le filtre de d\u00E9bit internet avec les donn\u00E9es de bruit routier pour trouver des rues avec une bonne connectivit\u00E9 et peu de bruit. Colorez par l\u2019un ou l\u2019autre crit\u00E8re pour comparer les zones d\u2019un coup d\u2019\u0153il.',
|
||||
// FAQ items — Why Perfect Postcode
|
||||
faqWhy1Q: 'J\u2019utilise d\u00E9j\u00E0 Rightmove. Qu\u2019est-ce que \u00E7a apporte de plus ?',
|
||||
faqWhy1A: 'Rightmove vous montre des maisons. Nous vous montrons des quartiers. Taux de criminalit\u00E9, notes des \u00E9coles, d\u00E9bits internet, niveaux de bruit, scores de d\u00E9faveur et plus, tout filtrable sur une seule carte. Vous pouvez juger un quartier avant m\u00EAme de regarder les annonces.',
|
||||
faqWhy2Q: 'Je ne peux pas simplement faire ces recherches gratuitement moi-m\u00EAme ?',
|
||||
faqWhy2A: 'Vous pourriez croiser les donn\u00E9es polici\u00E8res, les rapports Ofsted, les registres EPC, les archives du Land Registry et les statistiques ONS un code postal \u00E0 la fois. Ou vous pouvez avoir le tout filtrable et color\u00E9 sur une seule carte en quelques secondes.',
|
||||
faqWhy3Q: 'D\u2019o\u00F9 viennent r\u00E9ellement les donn\u00E9es ?',
|
||||
faqWhy3A: 'Chaque jeu de donn\u00E9es provient de sources officielles du gouvernement britannique : Land Registry, le registre EPC, ONS, Ofsted, Ofcom, data.police.uk et Defra. Nous ne scrapons pas les agents immobiliers et n\u2019inventons rien. Vous pouvez v\u00E9rifier chaque donn\u00E9e aupr\u00E8s de la source originale.',
|
||||
// FAQ items — Pricing and Access
|
||||
faqPricing1Q: 'Est-ce que \u00E7a vaut vraiment le coup de payer pour un outil de recherche immobili\u00E8re ?',
|
||||
faqPricing1A: 'L\u2019achat d\u2019un logement est probablement le plus gros achat de votre vie. Rep\u00E9rer un seul signal d\u2019alerte (une route bruyante, un mauvais d\u00E9bit, une criminalit\u00E9 en hausse) avant de vous engager pourrait vous \u00E9pargner des ann\u00E9es de regrets. \u00C7a co\u00FBte moins qu\u2019un plein d\u2019essence.',
|
||||
faqPricing2Q: 'Est-ce un abonnement ?',
|
||||
faqPricing2A: 'Non. Paiement unique, \u00E0 vous pour toujours. Utilisez-le intensivement pendant votre recherche, revenez quand vous \u00EAtes curieux d\u2019une nouvelle zone, et c\u2019est toujours l\u00E0 si vous d\u00E9m\u00E9nagez \u00E0 nouveau.',
|
||||
faqPricing3Q: 'Que puis-je faire avec la version gratuite ?',
|
||||
faqPricing3A: 'Les utilisateurs gratuits peuvent explorer toutes les fonctionnalit\u00E9s dans la zone de d\u00E9monstration (centre de Londres, approximativement zones 1 \u00E0 2). Pour acc\u00E9der aux donn\u00E9es du reste de l\u2019Angleterre, il faut l\u2019acc\u00E8s \u00E0 vie.',
|
||||
faqPricing4Q: 'Puis-je obtenir un remboursement ?',
|
||||
faqPricing4A: 'Absolument. Nous offrons une garantie satisfait ou rembours\u00E9 sous 30 jours. Si vous n\u2019\u00EAtes pas satisfait, envoyez un e-mail \u00E0 support@perfect-postcode.co.uk dans les 30 jours pour un remboursement int\u00E9gral.',
|
||||
// FAQ items — Tips and Tricks
|
||||
faqTips1Q: 'Comment utiliser le filtre IA au lieu d\u2019ajouter les filtres un par un ?',
|
||||
faqTips1A: 'Tapez ce que vous voulez en langage courant, par exemple \u00AB quartier calme pr\u00E8s de bonnes \u00E9coles avec bon d\u00E9bit internet \u00E0 moins de \u00A3400k \u00BB, et il configurera tous les filtres pertinents d\u2019un coup. Ajustez ensuite manuellement si n\u00E9cessaire.',
|
||||
faqTips2Q: 'Puis-je enregistrer une recherche et y revenir plus tard ?',
|
||||
faqTips2A: 'Cliquez sur le bouton d\u2019enregistrement et tout est captur\u00E9 : vos filtres, le niveau de zoom et la couche de donn\u00E9es affich\u00E9e. Reprenez exactement o\u00F9 vous en \u00E9tiez ou partagez le lien avec votre conjoint.',
|
||||
faqTips3Q: 'Puis-je exporter les donn\u00E9es que je consulte ?',
|
||||
faqTips3A: 'Utilisez le bouton d\u2019exportation pour t\u00E9l\u00E9charger les propri\u00E9t\u00E9s filtr\u00E9es sous forme de tableur. L\u2019export respecte tous vos filtres actifs, vous obtenez donc exactement les donn\u00E9es souhait\u00E9es.',
|
||||
},
|
||||
|
||||
// ── Account Page ───────────────────────────────────
|
||||
accountPage: {
|
||||
emailLabel: 'E-mail',
|
||||
subscriptionLabel: 'Abonnement',
|
||||
upgrade: 'Passer \u00E0 la version compl\u00E8te',
|
||||
redirecting: 'Redirection\u2026',
|
||||
receiveNewsletter: 'Recevoir les e-mails de la newsletter',
|
||||
needHelp: 'Besoin d\u2019aide ? \u00C9crivez-nous \u00E0',
|
||||
responseTime: 'Nous r\u00E9pondons g\u00E9n\u00E9ralement sous 24 heures.',
|
||||
},
|
||||
|
||||
// ── Saved Page ─────────────────────────────────────
|
||||
savedPage: {
|
||||
searches: 'Recherches',
|
||||
noSavedSearches: 'Aucune recherche enregistr\u00E9e',
|
||||
noSavedSearchesDesc:
|
||||
'Enregistrez vos filtres et la vue de la carte pour reprendre exactement l\u00E0 o\u00F9 vous vous \u00E9tiez arr\u00EAt\u00E9.',
|
||||
noSavedProperties: 'Aucune propri\u00E9t\u00E9 enregistr\u00E9e',
|
||||
noSavedPropertiesDesc:
|
||||
'Ajoutez des propri\u00E9t\u00E9s en favoris au fil de votre exploration et constituez votre s\u00E9lection sans rien perdre de vue.',
|
||||
openPostcode: 'Ouvrir le code postal',
|
||||
viewListing: 'Voir l\u2019annonce',
|
||||
clickToRename: 'Cliquez pour renommer',
|
||||
notesPlaceholder: 'Notez vos impressions...',
|
||||
deleteSearch: 'Supprimer la recherche',
|
||||
deleteSearchConfirm:
|
||||
'\u00CAtes-vous s\u00FBr de vouloir supprimer cette recherche enregistr\u00E9e ? Cette action est irr\u00E9versible.',
|
||||
deleteProperty: 'Supprimer la propri\u00E9t\u00E9',
|
||||
deletePropertyConfirm:
|
||||
'\u00CAtes-vous s\u00FBr de vouloir supprimer cette propri\u00E9t\u00E9 enregistr\u00E9e ? Cette action est irr\u00E9versible.',
|
||||
bed: 'ch.',
|
||||
epc: 'DPE',
|
||||
},
|
||||
|
||||
// ── Invites Page ───────────────────────────────────
|
||||
invitesPage: {
|
||||
inviteLinksLicensed:
|
||||
"Les liens d'invitation sont disponibles pour les utilisateurs licenci\u00E9s.",
|
||||
inviteAdminLabel: 'Inviter des amis (100% de r\u00E9duction)',
|
||||
inviteReferralLabel: 'Inviter des amis (30% de r\u00E9duction)',
|
||||
generateFreeInvite: "G\u00E9n\u00E9rer un lien d'invitation gratuit",
|
||||
generateReferralLink: 'G\u00E9n\u00E9rer un lien de parrainage',
|
||||
copyInviteLink: "Copier le lien d'invitation",
|
||||
adminInvitesTitle: 'Invitations admin (100% de r\u00E9duction)',
|
||||
referralInvitesTitle: 'Invitations de parrainage (30% de r\u00E9duction)',
|
||||
yourInviteLinks: "Vos liens d'invitation",
|
||||
noInvitesYet: "Aucune invitation g\u00E9n\u00E9r\u00E9e pour l'instant",
|
||||
link: 'Lien',
|
||||
status: 'Statut',
|
||||
created: 'Cr\u00E9\u00E9',
|
||||
redeemed: 'Utilis\u00E9',
|
||||
pending: 'En attente',
|
||||
},
|
||||
|
||||
// ── Invite Page ────────────────────────────────────
|
||||
invitePage: {
|
||||
youreInvited: 'Vous \u00EAtes invit\u00E9 !',
|
||||
specialOffer: 'Offre sp\u00E9ciale !',
|
||||
invitedByFree:
|
||||
'{{name}} vous invite \u00E0 obtenir un acc\u00E8s \u00E0 vie gratuit.',
|
||||
invitedByDiscount:
|
||||
"{{name}} vous fait b\u00E9n\u00E9ficier d'une r\u00E9duction de 30% sur l'acc\u00E8s \u00E0 vie.",
|
||||
genericFreeInvite:
|
||||
'Vous avez \u00E9t\u00E9 invit\u00E9 \u00E0 obtenir un acc\u00E8s \u00E0 vie gratuit.',
|
||||
genericDiscount:
|
||||
"Un ami vous fait b\u00E9n\u00E9ficier d'une r\u00E9duction de 30% sur l'acc\u00E8s \u00E0 vie.",
|
||||
exploreEvery: "Explorez chaque quartier d'Angleterre",
|
||||
propertyInfo:
|
||||
"Prix immobiliers, classements \u00E9nerg\u00E9tiques, statistiques de criminalit\u00E9, notes des \u00E9coles et plus encore",
|
||||
invalidInvite: 'Invitation invalide',
|
||||
inviteAlreadyUsed: 'Invitation d\u00E9j\u00E0 utilis\u00E9e',
|
||||
inviteAlreadyUsedDesc: "Ce lien d'invitation a d\u00E9j\u00E0 \u00E9t\u00E9 utilis\u00E9.",
|
||||
invalidInviteLink: "Lien d'invitation invalide",
|
||||
invalidInviteLinkDesc:
|
||||
"Ce lien d'invitation est invalide ou a expir\u00E9.",
|
||||
licenseActivated: 'Licence activ\u00E9e !',
|
||||
fullAccessGranted:
|
||||
'Vous avez d\u00E9sormais un acc\u00E8s complet \u00E0 Perfect Postcode.',
|
||||
activating: 'Activation...',
|
||||
activateLicense: 'Activer la licence',
|
||||
claimDiscount: 'R\u00E9clamer la r\u00E9duction',
|
||||
registerToClaim: "S'inscrire pour r\u00E9clamer",
|
||||
youAlreadyHaveLicense: 'Vous avez d\u00E9j\u00E0 une licence',
|
||||
accountHasFullAccess: 'Votre compte dispose d\u00E9j\u00E0 d\u2019un acc\u00E8s complet.',
|
||||
failedToValidate: "\u00C9chec de la validation du lien d'invitation",
|
||||
},
|
||||
|
||||
// ── Map Page ───────────────────────────────────────
|
||||
mapPage: {
|
||||
unsavedProperty: 'Retirer',
|
||||
savedProperty: 'Enregistr\u00E9',
|
||||
},
|
||||
|
||||
// ── Format / Time ──────────────────────────────────
|
||||
format: {
|
||||
justNow: '\u00E0 l\u2019instant',
|
||||
minutesAgo: 'il y a {{count}} min',
|
||||
hoursAgo: 'il y a {{count}} h',
|
||||
daysAgo: 'il y a {{count}} j',
|
||||
nFilters: '{{count}} filtres',
|
||||
noFilters: 'Aucun filtre',
|
||||
poiCategory: '{{count}} cat\u00E9gorie de POI',
|
||||
poiCategories: '{{count}} cat\u00E9gories de POI',
|
||||
travelDestination: '{{count}} destination de temps de trajet',
|
||||
travelDestinations: '{{count}} destinations de temps de trajet',
|
||||
propertiesMatch: '{{count}} propri\u00E9t\u00E9s correspondent',
|
||||
setFilters: 'D\u00E9finir {{count}} filtre(s)\u00A0: {{list}}',
|
||||
noFiltersSet: 'Aucun filtre d\u00E9fini',
|
||||
toDestination: '{{mode}} vers {{label}} {{bounds}}',
|
||||
lessThanMin: '< {{max}} min',
|
||||
moreThanMin: '> {{min}} min',
|
||||
},
|
||||
|
||||
// ── Tutorial ──────────────────────────────────────
|
||||
tutorial: {
|
||||
step1Title: 'Dites \u00E0 la carte ce qui compte',
|
||||
step1Content: 'D\u00E9finissez votre budget, temps de trajet maximum, qualit\u00E9 des \u00E9coles, seuil de criminalit\u00E9. Ce qui compte pour vous. Seules les zones qui correspondent restent \u00E9clair\u00E9es. Utilisez l\u2019ic\u00F4ne \u0153il pour colorier par n\u2019importe quel crit\u00E8re.',
|
||||
step2Title: 'Ou d\u00E9crivez simplement',
|
||||
step2Content: 'Tapez ce que vous voulez en fran\u00E7ais, par exemple \u00AB\u00A0quartier calme pr\u00E8s de bonnes \u00E9coles sous \u00A3400k\u00A0\u00BB, et nous configurerons les filtres pour vous.',
|
||||
step3Title: 'Explorez ce qui existe',
|
||||
step3Content: 'Naviguez et zoomez \u00E0 travers l\u2019Angleterre. Cliquez sur n\u2019importe quelle zone color\u00E9e pour voir la criminalit\u00E9, les \u00E9coles, les prix, le haut d\u00E9bit, le bruit et plus encore.',
|
||||
step4Title: 'Allez directement \u00E0 un lieu',
|
||||
step4Content: 'Recherchez n\u2019importe quel lieu ou code postal pour vous y rendre instantan\u00E9ment.',
|
||||
step5Title: 'Examinez les d\u00E9tails',
|
||||
step5Content: 'Consultez les statistiques de zone, histogrammes et fiches individuelles\u00A0: prix, surface, performances \u00E9nerg\u00E9tiques et plus.',
|
||||
step6Title: 'Qu\u2019y a-t-il \u00E0 proximit\u00E9\u00A0?',
|
||||
step6Content: 'Activez les \u00E9coles, commerces, gares, parcs et restaurants sur la carte pour voir ce qui est \u00E0 port\u00E9e.',
|
||||
},
|
||||
|
||||
// ── Server-derived values ──────────────────────────
|
||||
// Keyed by the English server value. ts() looks up translations at display time.
|
||||
// The English keys MUST match exactly what the API returns.
|
||||
server: {
|
||||
// ─ Feature group names ─
|
||||
'Properties': 'Propri\u00E9t\u00E9s',
|
||||
'Transport': 'Transports',
|
||||
'Education': '\u00C9ducation',
|
||||
'Deprivation': 'Pr\u00E9carit\u00E9',
|
||||
'Crime': 'Criminalit\u00E9',
|
||||
'Demographics': 'D\u00E9mographie',
|
||||
'Amenities': 'Commodit\u00E9s',
|
||||
|
||||
// ─ Feature names (Properties) ─
|
||||
'Listing status': 'Statut de l\u2019annonce',
|
||||
'Property type': 'Type de bien',
|
||||
'Leasehold/Freehold': 'Bail/Pleine propri\u00E9t\u00E9',
|
||||
'Last known price': 'Dernier prix connu',
|
||||
'Estimated current price': 'Prix actuel estim\u00E9',
|
||||
'Asking price': 'Prix demand\u00E9',
|
||||
'Price per sqm': 'Prix au m\u00B2',
|
||||
'Est. price per sqm': 'Prix estim\u00E9 au m\u00B2',
|
||||
'Asking price per sqm': 'Prix demand\u00E9 au m\u00B2',
|
||||
'Estimated monthly rent': 'Loyer mensuel estim\u00E9',
|
||||
'Asking rent (monthly)': 'Loyer demand\u00E9 (mensuel)',
|
||||
'Total floor area (sqm)': 'Surface totale (m\u00B2)',
|
||||
'Number of bedrooms & living rooms': 'Nombre de chambres et s\u00E9jours',
|
||||
'Bedrooms': 'Chambres',
|
||||
'Bathrooms': 'Salles de bain',
|
||||
'Construction year': 'Ann\u00E9e de construction',
|
||||
'Date of last transaction': 'Date de la derni\u00E8re transaction',
|
||||
'Listing date': 'Date de mise en ligne',
|
||||
'Former council house': 'Ancien logement social',
|
||||
'Current energy rating': 'Classement \u00E9nerg\u00E9tique actuel',
|
||||
'Potential energy rating': 'Classement \u00E9nerg\u00E9tique potentiel',
|
||||
'Interior height (m)': 'Hauteur int\u00E9rieure (m)',
|
||||
|
||||
// ─ Feature names (Transport) ─
|
||||
'Distance to nearest train or tube station (km)': 'Distance \u00E0 la gare ou station de m\u00E9tro la plus proche (km)',
|
||||
'Train or tube stations within 1km': 'Gares ou stations de m\u00E9tro \u00E0 moins d\u20191 km',
|
||||
|
||||
// ─ Feature names (Education) ─
|
||||
'Good+ primary schools within 2km': '\u00C9coles primaires Bien+ dans un rayon de 2 km',
|
||||
'Good+ secondary schools within 2km': 'Coll\u00E8ges/lyc\u00E9es Bien+ dans un rayon de 2 km',
|
||||
'Good+ primary schools within 5km': '\u00C9coles primaires Bien+ dans un rayon de 5 km',
|
||||
'Good+ secondary schools within 5km': 'Coll\u00E8ges/lyc\u00E9es Bien+ dans un rayon de 5 km',
|
||||
'Education, Skills and Training Score': 'Score \u00E9ducation, comp\u00E9tences et formation',
|
||||
|
||||
// ─ Feature names (Deprivation) ─
|
||||
'Income Score (rate)': 'Score de revenu (taux)',
|
||||
'Employment Score (rate)': 'Score d\u2019emploi (taux)',
|
||||
'Health Deprivation and Disability Score': 'Score de sant\u00E9 et handicap',
|
||||
'Living Environment Score': 'Score du cadre de vie',
|
||||
'Indoors Sub-domain Score': 'Score du sous-domaine int\u00E9rieur',
|
||||
'Outdoors Sub-domain Score': 'Score du sous-domaine ext\u00E9rieur',
|
||||
|
||||
// ─ Feature names (Crime) ─
|
||||
'Serious crime per 1k residents (avg/yr)': 'Crimes graves pour 1k habitants (moy./an)',
|
||||
'Minor crime per 1k residents (avg/yr)': 'D\u00E9lits mineurs pour 1k habitants (moy./an)',
|
||||
'Serious crime (avg/yr)': 'Crimes graves (moy./an)',
|
||||
'Minor crime (avg/yr)': 'D\u00E9lits mineurs (moy./an)',
|
||||
'Violence and sexual offences (avg/yr)': 'Violences et infractions sexuelles (moy./an)',
|
||||
'Burglary (avg/yr)': 'Cambriolages (moy./an)',
|
||||
'Robbery (avg/yr)': 'Vols avec violence (moy./an)',
|
||||
'Vehicle crime (avg/yr)': 'Crimes li\u00E9s aux v\u00E9hicules (moy./an)',
|
||||
'Anti-social behaviour (avg/yr)': 'Comportements antisociaux (moy./an)',
|
||||
'Criminal damage and arson (avg/yr)': 'D\u00E9gradations et incendies criminels (moy./an)',
|
||||
'Other theft (avg/yr)': 'Autres vols (moy./an)',
|
||||
'Theft from the person (avg/yr)': 'Vols \u00E0 la personne (moy./an)',
|
||||
'Shoplifting (avg/yr)': 'Vols \u00E0 l\u2019\u00E9talage (moy./an)',
|
||||
'Bicycle theft (avg/yr)': 'Vols de v\u00E9los (moy./an)',
|
||||
'Drugs (avg/yr)': 'Infractions li\u00E9es aux stup\u00E9fiants (moy./an)',
|
||||
'Possession of weapons (avg/yr)': 'Possession d\u2019armes (moy./an)',
|
||||
'Public order (avg/yr)': 'Troubles \u00E0 l\u2019ordre public (moy./an)',
|
||||
'Other crime (avg/yr)': 'Autres crimes (moy./an)',
|
||||
|
||||
// ─ Feature names (Demographics) ─
|
||||
'Median age': '\u00C2ge m\u00E9dian',
|
||||
'% White': '% Blancs',
|
||||
'% South Asian': '% Sud-Asiatiques',
|
||||
'% Black': '% Noirs',
|
||||
'% East Asian': '% Est-Asiatiques',
|
||||
'% Mixed': '% M\u00E9tis',
|
||||
'% Other': '% Autres',
|
||||
|
||||
// ─ Feature names (Amenities) ─
|
||||
'Distance to nearest park (km)': 'Distance au parc le plus proche (km)',
|
||||
'Number of parks within 2km': 'Nombre de parcs \u00E0 moins de 2 km',
|
||||
'Number of restaurants within 2km': 'Nombre de restaurants \u00E0 moins de 2 km',
|
||||
'Number of grocery shops and supermarkets within 2km': 'Nombre d\u2019\u00E9piceries et supermarch\u00E9s \u00E0 moins de 2 km',
|
||||
'Noise (dB)': 'Bruit (dB)',
|
||||
'Max available download speed (Mbps)': 'D\u00E9bit descendant max. disponible (Mbps)',
|
||||
|
||||
|
||||
// ─ Enum values ─
|
||||
'Historical sale': 'Vente historique',
|
||||
'For sale': 'En vente',
|
||||
'For rent': 'En location',
|
||||
'Detached': 'Individuelle',
|
||||
'Semi-Detached': 'Jumel\u00E9e',
|
||||
'Terraced': 'Mitoyenne',
|
||||
'Flats/Maisonettes': 'Appartements/Duplex',
|
||||
'Other': 'Autre',
|
||||
'Freehold': 'Pleine propri\u00E9t\u00E9',
|
||||
'Leasehold': 'Bail emphyt\u00E9otique',
|
||||
'Yes': 'Oui',
|
||||
'No': 'Non',
|
||||
|
||||
// ─ Stacked chart labels ─
|
||||
'Serious crime': 'Crimes graves',
|
||||
'Minor crime': 'D\u00E9lits mineurs',
|
||||
'Ethnic composition': 'Composition ethnique',
|
||||
|
||||
// ─ POI group names ─
|
||||
'Public Transport': 'Transports en commun',
|
||||
'Leisure': 'Loisirs',
|
||||
'Health': 'Sant\u00E9',
|
||||
'Emergency Services': 'Services d\u2019urgence',
|
||||
'Groceries': 'Alimentation',
|
||||
'Local Businesses': 'Commerces de proximit\u00E9',
|
||||
'Culture': 'Culture',
|
||||
'Services': 'Services',
|
||||
'Shops': 'Boutiques',
|
||||
|
||||
// ─ POI categories ─
|
||||
'Airport': 'A\u00E9roport',
|
||||
'Ferry': 'Ferry',
|
||||
'Rail station': 'Gare',
|
||||
'Bus stop': 'Arr\u00EAt de bus',
|
||||
'Bus station': 'Gare routi\u00E8re',
|
||||
'Taxi rank': 'Station de taxi',
|
||||
'Metro or Tram stop': 'Station de m\u00E9tro ou tramway',
|
||||
'Caf\u00E9': 'Caf\u00E9',
|
||||
'Restaurant': 'Restaurant',
|
||||
'Pub': 'Pub',
|
||||
'Bar': 'Bar',
|
||||
'Fast Food': 'Restauration rapide',
|
||||
'Nightclub': 'Bo\u00EEte de nuit',
|
||||
'Cinema': 'Cin\u00E9ma',
|
||||
'Theatre': 'Th\u00E9\u00E2tre',
|
||||
'Live Music & Events': 'Musique live et \u00E9v\u00E9nements',
|
||||
'Park': 'Parc',
|
||||
'Playground': 'Aire de jeux',
|
||||
'Sports Centre': 'Centre sportif',
|
||||
'Entertainment': 'Divertissement',
|
||||
'Supermarket': 'Supermarch\u00E9',
|
||||
'Convenience Store': 'Sup\u00E9rette',
|
||||
'Bakery': 'Boulangerie',
|
||||
'Butcher & Fishmonger': 'Boucherie et poissonnerie',
|
||||
'Greengrocer': 'Primeur',
|
||||
'Off-Licence': 'Caviste',
|
||||
'Deli & Specialty': 'Traiteur et \u00E9picerie fine',
|
||||
'Fashion & Clothing': 'Mode et v\u00EAtements',
|
||||
'Electronics': '\u00C9lectronique',
|
||||
'Charity Shop': 'Boutique caritative',
|
||||
'DIY & Hardware': 'Bricolage et quincaillerie',
|
||||
'Home & Garden': 'Maison et jardin',
|
||||
'Bookshop': 'Librairie',
|
||||
'Pet Shop': 'Animalerie',
|
||||
'Sports & Outdoor': 'Sports et plein air',
|
||||
'Newsagent': 'Marchand de journaux',
|
||||
'Department Store': 'Grand magasin',
|
||||
'Gift & Hobby': 'Cadeaux et loisirs cr\u00E9atifs',
|
||||
'Specialist Shop': 'Boutique sp\u00E9cialis\u00E9e',
|
||||
'Hairdresser & Beauty': 'Coiffure et beaut\u00E9',
|
||||
'Gym & Fitness': 'Salle de sport',
|
||||
'Dry Cleaner & Laundry': 'Pressing et laverie',
|
||||
'Car Services': 'Services automobiles',
|
||||
'Post Office': 'Bureau de poste',
|
||||
'Vet & Pet Care': 'V\u00E9t\u00E9rinaire et soins animaliers',
|
||||
'Bank': 'Banque',
|
||||
'Travel Agent': 'Agence de voyage',
|
||||
'Police': 'Police',
|
||||
'Fire Station': 'Caserne de pompiers',
|
||||
'Ambulance Station': 'Centre ambulancier',
|
||||
'GP Surgery': 'Cabinet m\u00E9dical',
|
||||
'Dentist': 'Dentiste',
|
||||
'Pharmacy': 'Pharmacie',
|
||||
'Hospital & Clinic': 'H\u00F4pital et clinique',
|
||||
'Optician': 'Opticien',
|
||||
'Physiotherapy': 'Kin\u00E9sith\u00E9rapie',
|
||||
'Counselling & Therapy': 'Conseil et th\u00E9rapie',
|
||||
'Care Home': 'Maison de retraite',
|
||||
'Medical & Mobility': 'Mat\u00E9riel m\u00E9dical et mobilit\u00E9',
|
||||
'Museum': 'Mus\u00E9e',
|
||||
'Gallery': 'Galerie',
|
||||
'Library': 'Biblioth\u00E8que',
|
||||
'Place of Worship': 'Lieu de culte',
|
||||
'Arts Centre': 'Centre artistique',
|
||||
'Zoo': 'Zoo',
|
||||
'Tourist Attraction': 'Attraction touristique',
|
||||
'School': '\u00C9cole',
|
||||
'Hotel': 'H\u00F4tel',
|
||||
'Local Business': 'Commerce local',
|
||||
'Offices': 'Bureaux',
|
||||
'EV Charging': 'Borne de recharge',
|
||||
'Fuel Station': 'Station-service',
|
||||
'Community Centre': 'Centre communautaire',
|
||||
|
||||
// ─ Suffixes (used in formatters) ─
|
||||
'/mo': '/mois',
|
||||
'/yr': '/an',
|
||||
' sqm': ' m\u00B2',
|
||||
' km': ' km',
|
||||
' m': ' m',
|
||||
' dB': ' dB',
|
||||
' years': ' ans',
|
||||
' rooms': ' pi\u00E8ces',
|
||||
},
|
||||
};
|
||||
|
||||
export default fr;
|
||||
Loading…
Add table
Add a link
Reference in a new issue