1011 lines
59 KiB
TypeScript
1011 lines
59 KiB
TypeScript
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é !',
|
||
copiedToClipboard: 'Copié 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ées',
|
||
total: 'Total',
|
||
min: 'min',
|
||
or: 'ou',
|
||
area: 'Zone',
|
||
properties: 'Propriétés',
|
||
postcode: 'Code postal',
|
||
noAreaSelected: 'Aucune zone sélectionnée',
|
||
noAreaSelectedDesc:
|
||
'Cliquez sur une zone colorée de la carte pour voir la criminalité, les écoles, les prix et plus encore',
|
||
clickForDetails: 'Cliquez pour les détails',
|
||
property: 'propriété',
|
||
propertiesPlural: 'propriétés',
|
||
},
|
||
|
||
// ── Header / Nav ───────────────────────────────────
|
||
header: {
|
||
appName: 'Perfect Postcode',
|
||
dashboard: 'Tableau de bord',
|
||
learn: 'En savoir plus',
|
||
pricing: 'Tarifs',
|
||
inviteFriends: 'Inviter des amis',
|
||
saved: 'Enregistrés',
|
||
logIn: 'Se connecter',
|
||
createAccount: 'Créer 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ès complet',
|
||
demo: 'Démo',
|
||
themeLight: 'Thème : Clair',
|
||
themeDark: 'Thème : Sombre',
|
||
account: 'Compte',
|
||
logOut: 'Se déconnecter',
|
||
},
|
||
|
||
// ── Mobile Menu ────────────────────────────────────
|
||
mobileMenu: {
|
||
menu: 'Menu',
|
||
home: 'Accueil',
|
||
},
|
||
|
||
// ── Auth Modal ─────────────────────────────────────
|
||
auth: {
|
||
logIn: 'Se connecter',
|
||
createAccount: 'Créer un compte',
|
||
resetPassword: 'Réinitialiser le mot de passe',
|
||
valueProp:
|
||
'Enregistrez vos recherches, ajoutez des biens en favoris et créez une sélection de zones qui correspondent à vos critères.',
|
||
continueWithGoogle: 'Continuer avec Google',
|
||
email: 'E-mail',
|
||
emailPlaceholder: 'vous@exemple.com',
|
||
password: 'Mot de passe',
|
||
passwordPlaceholderRegister: '8 caractères minimum',
|
||
passwordPlaceholderLogin: 'Votre mot de passe',
|
||
forgotPassword: 'Mot de passe oublié ?',
|
||
resetSent: 'Vérifiez votre boîte e-mail pour le lien de réinitialisation.',
|
||
pleaseWait: 'Veuillez patienter...',
|
||
sendResetLink: 'Envoyer le lien de réinitialisation',
|
||
backToLogin: 'Retour à la connexion',
|
||
},
|
||
|
||
// ── Upgrade Modal ──────────────────────────────────
|
||
upgrade: {
|
||
title: 'Trouvez tous les codes postaux qui correspondent',
|
||
description:
|
||
'Vous explorez actuellement la zone de démonstration. Obtenez un accès à vie à chaque code postal, chaque filtre, chaque quartier. Un seul paiement, pour toujours.',
|
||
free: 'Gratuit',
|
||
freeForEarly: 'Gratuit pour les premiers utilisateurs. Aucune carte bancaire requise.',
|
||
oneTimePayment: 'Paiement unique. Accès à vie.',
|
||
redirecting: 'Redirection...',
|
||
claimFreeAccess: 'Réclamer l’accès gratuit',
|
||
upgradeFor: 'Passer à la version complète pour {{price}}',
|
||
registerAndUpgrade: 'S’inscrire et passer à la version complète',
|
||
alreadyHaveAccount: 'Vous avez déjà un compte ? Connectez-vous',
|
||
continueWithDemo: 'Continuer avec la démo',
|
||
backToSharedArea: 'Retour à la zone partagée',
|
||
sharedAreaDescription:
|
||
'Vous consultez une zone partagée. Pour explorer au-delà, obtenez un accès à vie à chaque code postal, chaque filtre et chaque quartier d’Angleterre.',
|
||
checkoutFailed: 'Échec du paiement',
|
||
},
|
||
|
||
// ── Save Search Modal ──────────────────────────────
|
||
saveSearch: {
|
||
title: 'Enregistrer la recherche',
|
||
saved: 'Recherche enregistrée',
|
||
savedSuccess: 'Votre recherche a été enregistrée avec succès.',
|
||
viewSavedSearches: 'Voir les recherches enregistrées',
|
||
name: 'Nom',
|
||
namePlaceholder: 'Ma recherche',
|
||
saving: 'Enregistrement...',
|
||
},
|
||
|
||
// ── License Success ────────────────────────────────
|
||
licenseSuccess: {
|
||
title: 'C’est fait.',
|
||
subtitle: 'Votre accès à vie est maintenant actif.',
|
||
description:
|
||
'Accès complet à chaque fonctionnalité, chaque code postal, dans toute l’Angleterre.',
|
||
startExploring: 'Commencer à explorer',
|
||
},
|
||
|
||
// ── Filters ────────────────────────────────────────
|
||
filters: {
|
||
activeFilters: 'Filtres actifs',
|
||
addFilter: 'Ajouter un filtre',
|
||
findingPerfectPostcode: 'Trouver le code postal idéal',
|
||
addFiltersHint:
|
||
'Ajoutez des filtres ci-dessous pour restreindre la carte aux zones correspondant à vos critères',
|
||
upgradePrompt:
|
||
'Trouvez des codes postaux correspondants avec la criminalité, les écoles, le bruit, le débit internet, les prix et plus de 50 autres filtres dans toute l’Angleterre.',
|
||
oneTimeLifetime: 'Paiement unique, accès à vie.',
|
||
upgradeToFullMap: 'Passer à la carte complète',
|
||
chooseFilters:
|
||
'Choisissez les filtres qui comptent pour vous. La carte se met à jour en temps réel.',
|
||
searchFeatures: 'Rechercher des critères...',
|
||
noMatchingFeatures: 'Aucun critère correspondant',
|
||
tryDifferentSearch: 'Essayez un autre terme de recherche',
|
||
allFeaturesActive: 'Tous les critères sont actifs',
|
||
removeFilterHint: 'Supprimez un filtre pour voir les critères disponibles',
|
||
featureInfo: 'Informations sur le critère',
|
||
replayTutorial: 'Rejouer le tutoriel interactif',
|
||
clearAll: 'Tout effacer',
|
||
clearAllTitle: 'Effacer tous les filtres ?',
|
||
clearAllSavePrompt: 'Souhaitez-vous sauvegarder vos filtres actuels avant de les effacer ?',
|
||
saveAndClear: 'Sauvegarder et effacer',
|
||
clearWithoutSaving: 'Effacer sans sauvegarder',
|
||
},
|
||
|
||
// ── Philosophy Popup ───────────────────────────────
|
||
philosophy: {
|
||
intro:
|
||
'Commencez par vos critères indispensables, puis ajoutez les critères souhaités. La carte se réduit au fur et à 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élo ou transports)',
|
||
step3Title: 'Sécurité',
|
||
step3Desc: '(taux de criminalité, niveaux de bruit, stabilité du sol)',
|
||
step4Title: 'Écoles',
|
||
step4Desc: '(proximité d’écoles notées Bien ou Excellent par Ofsted)',
|
||
step5Title: 'Cadre de vie',
|
||
step5Desc: '(restaurants, parcs, débit internet)',
|
||
step6Title: 'Énergie',
|
||
step6Desc: '(classements DPE, isolation, coûts de chauffage)',
|
||
tip: 'Astuce : si rien ne correspond, assouplissez un critère à la fois pour voir quel compromis ouvre le plus d’options.',
|
||
},
|
||
|
||
// ── Travel Time ────────────────────────────────────
|
||
travel: {
|
||
travelTime: 'Temps de trajet ({{mode}})',
|
||
maxTime: 'Temps maximum',
|
||
selectDestination: 'Sélectionner une destination...',
|
||
bestCase: 'Meilleur cas',
|
||
bestCaseTitle: 'Meilleur temps de trajet',
|
||
bestCaseDesc:
|
||
'Utilise le temps de trajet réaliste le plus rapide (si vous partez au bon moment et avez de bonnes correspondances). Par défaut, la <strong>médiane</strong> est utilisée, représentant un trajet typique quelle que soit l’heure de départ.',
|
||
previewOnMap: 'Aperçu sur la carte',
|
||
stopPreviewing: 'Arrêter l’aperçu',
|
||
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ée',
|
||
modeCar: 'Voiture',
|
||
modeBicycle: 'Vélo',
|
||
modeWalking: 'Marche',
|
||
modeTransit: 'Transports',
|
||
modeCarDesc: 'Temps de conduite via l’itinéraire routier le plus rapide',
|
||
modeBicycleDesc: 'Temps de trajet à vélo via des itinéraires cyclables',
|
||
modeWalkingDesc: 'Temps de marche le long des chemins piétons et trottoirs',
|
||
modeTransitDesc: 'Temps de trajet en train, métro et bus',
|
||
},
|
||
|
||
// ── Travel Time Info Popup ─────────────────────────
|
||
travelInfo: {
|
||
transitDesc:
|
||
' en transports en commun (bus, train, métro). Les temps sont calculés sur une fenêtre typique d’un matin de semaine.',
|
||
carDesc: ' en voiture, basé sur les vitesses de circulation habituelles et le réseau routier.',
|
||
bicycleDesc: ' à vélo, via des itinéraires adaptés aux cyclistes.',
|
||
walkingDesc: ' à pied, via les chemins piétons et trottoirs.',
|
||
mainDesc:
|
||
'Affiche le temps nécessaire pour atteindre la destination sélectionnée depuis chaque zone',
|
||
sliderHint: 'Utilisez le curseur pour définir votre temps de trajet maximum.',
|
||
},
|
||
|
||
// ── AI Filter ──────────────────────────────────────
|
||
aiFilter: {
|
||
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 d’espace avec un trajet raisonnable',
|
||
analysing: 'Analyse de votre requête...',
|
||
searchingDestinations: 'Recherche de destinations...',
|
||
generatingFilters: 'Génération des filtres...',
|
||
refiningResults: 'Affinage des résultats...',
|
||
weeklyLimitReached:
|
||
'Vous avez atteint la limite hebdomadaire d’utilisation de l’IA. Elle se réinitialisera automatiquement la semaine prochaine.',
|
||
},
|
||
|
||
// ── Map Legend ─────────────────────────────────────
|
||
mapLegend: {
|
||
clearColourView: 'Effacer la vue en couleur',
|
||
resetColourScale: 'Réinitialiser l’échelle de couleur',
|
||
historicalMatches: 'Correspondances immobilières historiques',
|
||
numberOfProperties: 'Nombre de propriétés',
|
||
previewing: 'Aperçu de \u201c{{name}}\u201d',
|
||
},
|
||
|
||
// ── Properties Pane ────────────────────────────────
|
||
propertyCard: {
|
||
unknownAddress: 'Adresse inconnue',
|
||
unsaveProperty: 'Retirer des favoris',
|
||
saveProperty: 'Ajouter aux favoris',
|
||
estValue: 'Valeur estimée :',
|
||
type: 'Type :',
|
||
builtForm: 'Forme du bâti :',
|
||
tenure: 'Régime foncier :',
|
||
floorArea: 'Surface :',
|
||
rooms: 'Pièces :',
|
||
built: 'Construction :',
|
||
formerCouncil: 'Ancien logement social :',
|
||
exCouncilBadge: 'Ex-social',
|
||
epcRating: 'Classement DPE :',
|
||
epcPotential: 'Potentiel DPE :',
|
||
renovations: 'Rénovations',
|
||
perSqm: '/m²',
|
||
searchPlaceholder: 'Rechercher par adresse ou code postal...',
|
||
propertyData: 'Données immobilières',
|
||
propertyDataDesc:
|
||
'Les prix proviennent du HM Land Registry (ce que les acheteurs ont réellement payé). La surface, les classements énergétiques, l’année de construction et le régime foncier proviennent des diagnostics DPE officiels. Les deux sources sont reliées par adresse au sein de chaque code postal.',
|
||
},
|
||
|
||
// ── Area Pane ──────────────────────────────────────
|
||
areaPane: {
|
||
areaStatistics: 'Statistiques de la zone',
|
||
statsFor: 'Statistiques pour toutes les propriétés de ce/cette {{type}}',
|
||
matchingFilters: ' correspondant à tous les filtres actifs',
|
||
filtersAffectStats:
|
||
'Les filtres du panneau de gauche sont appliqués ici : valeurs, graphiques et nombres de propriétés utilisent les {{count}} filtres actifs.',
|
||
noFiltersAffectStats:
|
||
'Les filtres du panneau de gauche mettent ce panneau à jour : ajoutez des filtres pour recalculer ces valeurs pour les propriétés correspondantes.',
|
||
noFilteredMatches: 'Aucune propriété de cette zone ne correspond à vos filtres.',
|
||
unfilteredAreaCount:
|
||
'{{count}} propriétés existent ici avant les filtres ; le lieu est valide, mais filtré.',
|
||
noUnfilteredAreaProperties:
|
||
'Aucune propriété n’a été trouvée dans cette zone sélectionnée avant les filtres.',
|
||
relaxFiltersHint: 'Assouplissez ou effacez les filtres pour voir les propriétés de cette zone.',
|
||
viewProperties: 'Voir {{count}} propriétés',
|
||
priceHistory: 'Historique des prix',
|
||
journeysFrom: 'Trajets depuis {{label}}',
|
||
to: 'Vers {{destination}}',
|
||
noJourneyData: 'Aucune donnée de trajet disponible',
|
||
viewOnGoogleMaps: 'Voir sur Google Maps',
|
||
walk: 'Marche',
|
||
cycle: 'Vélo',
|
||
nationalAvg: 'Moyenne nationale',
|
||
},
|
||
|
||
// ── Histogram Legend ───────────────────────────────
|
||
histogramLegend: {
|
||
tealBars: 'Barres turquoise',
|
||
tealBarsDesc: 'montrent la distribution dans cette zone sélectionnée',
|
||
greyBars: 'Barres grises',
|
||
greyBarsDesc: 'montrent la distribution globale dans toutes les zones',
|
||
dashedLine: 'Ligne pointillée',
|
||
dashedLineDesc: 'indique la moyenne nationale',
|
||
},
|
||
|
||
// ── Street View ────────────────────────────────────
|
||
streetView: {
|
||
title: 'Street View',
|
||
openLarge: 'Ouvrir Street View en grand',
|
||
expandedTitle: 'Street View agrandi',
|
||
},
|
||
|
||
// ── POI Pane ───────────────────────────────────────
|
||
poiPane: {
|
||
pois: 'POI',
|
||
pointsOfInterest: 'Points d’intérêt',
|
||
poiDescription:
|
||
'Données issues d’OpenStreetMap, de NaPTAN et de GEOLYTIX Grocery Retail Points. Couvre les arrêts de transport, commerces, chaînes de supermarchés, restaurants, services de santé, loisirs et plus encore.',
|
||
searchCategories: 'Rechercher des catégories...',
|
||
dataSourceInfo: 'Informations sur la source',
|
||
},
|
||
|
||
// ── External Search Links ──────────────────────────
|
||
externalSearch: {
|
||
searchOn: 'Rechercher {{radius}} sur',
|
||
exact: 'exact',
|
||
outcodeNotRecognised: 'Code postal non reconnu',
|
||
},
|
||
|
||
// ── Location Search ────────────────────────────────
|
||
locationSearch: {
|
||
placeholder: 'Rechercher des lieux ou codes postaux...',
|
||
postcodeNotFound: 'Code postal introuvable',
|
||
lookupFailed: 'Échec de la recherche',
|
||
searchLabel: 'Rechercher des lieux ou codes postaux',
|
||
locateMe: 'Aller à ma position',
|
||
geolocationUnsupported: 'La géolocalisation n’est pas prise en charge par votre navigateur',
|
||
geolocationFailed: 'Impossible de déterminer votre position',
|
||
},
|
||
|
||
// ── Mobile Drawer ──────────────────────────────────
|
||
mobileDrawer: {
|
||
closeDrawer: 'Fermer le tiroir',
|
||
},
|
||
|
||
// ── Home Page ──────────────────────────────────────
|
||
home: {
|
||
heroEyebrow: 'Pour les acheteurs qui se demandent « où chercher ? »',
|
||
heroTitle1: 'Trouvez les codes postaux',
|
||
heroTitle2: 'qui correspondent à votre vie',
|
||
heroTitle3: 'Pas seulement les quartiers que vous connaissez déjà.',
|
||
heroSubtitle:
|
||
'Des quartiers londoniens aux villes de banlieue et aux villes régionales, l’Angleterre compte trop de lieux pour les rechercher un par un.',
|
||
heroDescription:
|
||
'Définissez votre budget, trajet, écoles, sécurité, bruit, débit internet et style de vie. Perfect Postcode analyse les codes postaux d’Angleterre et révèle les lieux qui correspondent vraiment, y compris ceux que vous n’auriez jamais cherchés sur un portail immobilier.',
|
||
exploreTheMap: 'Trouver mes codes postaux',
|
||
seeTheDifference: 'Voir comment ça marche',
|
||
showcaseHeader: 'Comment ça marche',
|
||
showcaseContext: 'Comment fonctionne Perfect Postcode',
|
||
showcaseFeaturePriceShort: 'Prix',
|
||
showcaseFeatureNoiseShort: 'Bruit',
|
||
showcaseFeatureSchoolsShort: 'Écoles',
|
||
showcaseFeatureTravelShort: 'Trajet',
|
||
showcaseStep1Tab: 'Filtrer',
|
||
showcaseStep1Title: 'Transformez des besoins vagues en recherche précise',
|
||
showcaseStep1Body:
|
||
'Définissez ce qui compte et voyez exactement combien de codes postaux inadaptés chaque exigence retire de votre recherche.',
|
||
showcaseStep1Chip1: 'Rues calmes',
|
||
showcaseStep1Chip2: 'Écoles primaires bien notées',
|
||
showcaseStep1Chip3: 'Moins de £500k',
|
||
showcaseStep1VennCenter: 'Codes postaux qui cochent les trois',
|
||
showcaseStep2Tab: 'Comparer',
|
||
showcaseStep2Title: 'Laissez la carte révéler des lieux que vous n’auriez pas tapés',
|
||
showcaseStep2Body:
|
||
'Parcourez l’Angleterre par adéquation au lieu de partir de noms de quartiers familiers. Des poches méconnues deviennent visibles avant que les portails d’annonces ne réduisent votre horizon.',
|
||
showcaseStep2Region: 'Grand Londres',
|
||
showcaseStep2Sources: 'Land Registry · ONS · Ofsted · DfT',
|
||
showcaseStep2ClustersLabel: 'Grappes correspondantes',
|
||
showcaseStep3Tab: 'Inspecter',
|
||
showcaseStep3Title: 'Comprenez pourquoi un code postal correspond',
|
||
showcaseStep3Body:
|
||
'Ouvrez n’importe quelle zone correspondante et vérifiez prix, sécurité, écoles, débit internet et compromis dans un seul panneau avant d’y passer un week-end.',
|
||
showcaseStep3HeaderArea: 'Votre code postal idéal',
|
||
showcaseStep3HeaderFit: 'Éléments sur le quartier',
|
||
showcaseStep3Stat1Label: 'Tendance des prix vendus',
|
||
showcaseStep3Stat2Label: 'Criminalité',
|
||
showcaseStep3Stat2Value: 'Sous la moyenne du borough',
|
||
showcaseStep3Stat3Label: 'Âge médian',
|
||
showcaseStep3Stat4Label: 'Débit internet',
|
||
showcaseStep3Stat4Value: '1 Gbps disponible',
|
||
showcaseStep3Stat5Label: 'Écoles primaires',
|
||
showcaseStep3Stat5Value: '3 « outstanding » à moins d’un mile',
|
||
showcaseStep4Tab: 'Repérer',
|
||
showcaseStep4Title: 'Allez vérifier par vous-même',
|
||
showcaseStep4Body:
|
||
'Emportez trois points de départ solides dans le monde réel. Parcourez les rues, testez le trajet et comparez les visites avec du contexte.',
|
||
showcaseStep4FileName: 'areas-to-scout.xlsx',
|
||
showcaseStep4ExportLabel: 'Exporter vers Excel',
|
||
showcaseStep4ColPostcode: 'Code postal',
|
||
showcaseStep4ColScore: 'Ajust.',
|
||
showcaseStep4ColCommute: 'Trajet',
|
||
showcaseStep4ColPrice: 'Prix médian',
|
||
showcaseStep4Conclusion: 'Vous pouvez commencer votre recherche ici.',
|
||
statProperties: 'ventes historiques',
|
||
statFilters: 'filtres combinables',
|
||
statEvery: 'Chaque',
|
||
statPostcodeInEngland: 'code postal d’Angleterre',
|
||
ourPhilosophy: 'Commencez par votre vie, pas par un code postal',
|
||
philosophyP1:
|
||
'La plupart des sites immobiliers demandent où vous voulez vivre. À Londres, c’est particulièrement difficile, mais le même problème existe partout en Angleterre : les acheteurs partent des quelques lieux qu’ils connaissent, puis vérifient séparément trajets, écoles, criminalité, Street View, débit internet et prix vendus.',
|
||
philosophyP2:
|
||
'Perfect Postcode inverse la recherche. Dites à la carte ce qui compte et elle affiche les codes postaux qui correspondent, avec les raisons pour lesquelles ils méritent d’être étudiés. Les données d’abord, puis allez tester l’ambiance.',
|
||
streetTitle: 'Tout change rue par rue',
|
||
streetIntro:
|
||
'Les grands noms de quartiers cachent les détails importants : le côté de la gare, le bruit de la route, les écoles, le trajet exact et les vrais prix de vente.',
|
||
streetCard1Title: 'Trouvez les zones que vous auriez manquées',
|
||
streetCard1Body:
|
||
'Faites ressortir les codes postaux qui correspondent à vos critères, au lieu de dépendre seulement des noms connus ou des recommandations.',
|
||
streetCard2Title: 'Voyez les compromis avant les visites',
|
||
streetCard2Body:
|
||
'Comparez prix, surface, trajet, sécurité, écoles, débit internet, bruit et énergie avant de passer vos week-ends à courir les visites.',
|
||
othersVs: 'Les autres vs',
|
||
checkMyPostcode: 'Portails d’annonces',
|
||
areaGuides: 'Rapports de code postal',
|
||
compSearchWithout: 'Découvrir des zones avant d’en connaître le nom',
|
||
compSearchWithoutSub: '(besoins d’abord, lieu ensuite)',
|
||
compAreaData: 'Preuves au niveau du code postal',
|
||
compAreaDataSub: '(criminalité, écoles, bruit, débit internet, services)',
|
||
compPropertyData: 'Historique par propriété',
|
||
compPropertyDataSub: '(prix vendus, DPE, surface, valeur estimée)',
|
||
compFilters: '56 filtres qui fonctionnent ensemble',
|
||
compFiltersSub: '(pas un code postal ou une annonce à la fois)',
|
||
ctaTitle: 'Arrêtez de deviner où acheter.',
|
||
ctaDescription:
|
||
'Construisez une sélection de codes postaux adaptés à votre vraie vie, puis allez les tester sur place.',
|
||
},
|
||
|
||
// ── Pricing Page ───────────────────────────────────
|
||
pricingPage: {
|
||
title: 'Acheter avec une meilleure zone de recherche',
|
||
subtitle:
|
||
'Accès à vie à la carte qui vous aide à savoir où chercher avant de réserver des visites.',
|
||
costContext:
|
||
'Les acheteurs passent souvent leurs soirées à recouper annonces, trajets, rapports scolaires, cartes de criminalité, Street View et prix vendus. À Londres, c’est incessant, mais le même problème existe dans toute l’Angleterre. Perfect Postcode rassemble la recherche de zone sur une seule carte avant que vous n’engagiez vos week-ends, vos frais et votre attention.',
|
||
lessThanSurvey: 'Moins qu’un survey. Bien plus utile pour guider vos choix.',
|
||
currentTier: 'Palier actuel',
|
||
firstNUsers: '{{count}} premiers utilisateurs',
|
||
everyoneAfter: 'Tous les suivants',
|
||
nextNUsers: '{{count}} utilisateurs suivants',
|
||
lifetime: '/à 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',
|
||
|
||
soldOut: 'Épuisé',
|
||
upcoming: 'À venir',
|
||
failedToLoad: 'Échec du chargement des tarifs. Veuillez réessayer plus tard.',
|
||
feat1: '56 filtres dans toute l’Angleterre',
|
||
feat2: 'Chaque code postal consultable à partir de vos besoins',
|
||
feat3: 'Exploration illimitée de la carte, recherches enregistrées et exports',
|
||
feat4: '13 M de transactions historiques et contexte de prix',
|
||
feat5: 'Trajets, écoles, criminalité, bruit, débit internet et plus',
|
||
feat6: 'Toutes les futures mises à jour de données incluses',
|
||
},
|
||
|
||
// ── Learn Page ─────────────────────────────────────
|
||
learnPage: {
|
||
faq: 'FAQ',
|
||
dataSources: 'Sources de données',
|
||
support: 'Assistance',
|
||
dataSourcesIntro:
|
||
'Cette application combine {{count}} jeux de données ouverts couvrant les prix immobiliers, la performance énergétique, les transports, la démographie, la criminalité, l’environnement et plus encore.',
|
||
faqIntro:
|
||
'Que vous affiniez une recherche de primo-accédant, vérifiiez un code postal inconnu ou construisiez une sélection de visites, voici comment Perfect Postcode vous aide à savoir où chercher.',
|
||
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ées du HM Land Registry © 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ées OS © Crown copyright and database rights 2025.',
|
||
attrTfl: 'Propulsé par TfL Open Data.',
|
||
attrOsm: 'Contient des données de',
|
||
attrOsmContrib: '© 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 énergétique domestiques fournissant la surface, le nombre de pièces, l’année de construction, les classements énergétiques, le type de bien et la forme du bâti. Associés aux données Price Paid par adresse au sein de chaque code postal. Les propriétaires peuvent demander le retrait de la divulgation publique.',
|
||
dsNsplName: 'National Statistics Postcode Lookup (NSPL)',
|
||
dsNsplOrigin: 'ONS / ArcGIS',
|
||
dsNsplUse:
|
||
'Associe les codes postaux aux coordonnées et aux codes de zones statistiques, utilisé pour relier tous les jeux de données au niveau de la zone aux propriétés individuelles.',
|
||
dsIodName: 'English Indices of Deprivation 2025',
|
||
dsIodOrigin: 'Ministry of Housing, Communities & Local Government',
|
||
dsIodUse:
|
||
'Scores de défaveur relative couvrant le revenu, l’emploi, l’éducation, la santé, la criminalité et le cadre de vie pour chaque quartier d’Angleterre.',
|
||
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é locale.',
|
||
dsCrimeName: 'Street-level Crime Data',
|
||
dsCrimeOrigin: 'data.police.uk',
|
||
dsCrimeUse:
|
||
'Données de criminalité de proximité de 2023 à 2025, agrégées en moyennes annuelles par LSOA et type d’infraction (violences, cambriolages, troubles à l’ordre public, stupéfiants, vols de véhicules, etc.).',
|
||
dsOsmName: 'OpenStreetMap POIs',
|
||
dsOsmOrigin: 'OpenStreetMap contributors / Geofabrik',
|
||
dsOsmUse:
|
||
'Points d’intérêt couvrant commerces, restaurants, santé, loisirs, tourisme et plus à travers la Grande-Bretagne.',
|
||
dsGeolytixRetailName: 'GEOLYTIX Grocery Retail Points',
|
||
dsGeolytixRetailOrigin: 'GEOLYTIX',
|
||
dsGeolytixRetailUse:
|
||
'Emplacements de supermarchés et magasins de proximité au Royaume-Uni, incluant des chaînes comme Waitrose, Tesco, Sainsbury’s, Asda, Morrisons, Aldi, Lidl, Co-op, M&S, Iceland et Spar.',
|
||
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ïdes des polygones sont utilisés pour le comptage de proximité 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êts pour le rail, le bus, le métro/tramway, le ferry et les aéroports à travers l’Angleterre.',
|
||
dsNoiseName: 'Defra Noise Mapping',
|
||
dsNoiseOrigin: 'Defra / Environment Agency',
|
||
dsNoiseUse:
|
||
'Niveaux de bruit routier (moyenne pondérée sur 24 heures) issus de la cartographie stratégique du bruit de 2022, modélisés à haute résolution et échantillonnés à chaque code postal.',
|
||
dsOfstedName: 'Ofsted School Inspections',
|
||
dsOfstedOrigin: 'Ofsted',
|
||
dsOfstedUse:
|
||
'Derniers résultats d’inspection des écoles publiques (avril 2025). Moyennés par code postal pour donner un score de qualité scolaire local (1=Excellent à 4=Insuffisant).',
|
||
dsBroadbandName: 'Ofcom Broadband Performance',
|
||
dsBroadbandOrigin: 'Ofcom',
|
||
dsBroadbandUse:
|
||
'Couverture haut débit fixe et débits de téléchargement 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’habitation pour les tranches A à H pour les 296 autorités de facturation d’Angleterre, pour un logement occupé par deux adultes. Reliés aux propriétés via le code d’autorité locale du répertoire de codes postaux NSPL.',
|
||
dsRentalName: 'Private Rental Market Statistics',
|
||
dsRentalOrigin: 'ONS / Valuation Office Agency',
|
||
dsRentalUse:
|
||
'Loyers mensuels médians du marché locatif privé par autorité locale et catégorie de chambres (oct. 2022 - sept. 2023). Reliés aux propriétés via le code d’autorité locale et le nombre estimé de chambres.',
|
||
dsElectionName: 'Résultats des élections générales 2024',
|
||
dsElectionOrigin: 'Parlement britannique',
|
||
dsElectionUse:
|
||
'Résultats par candidat des élections générales britanniques de juillet 2024. Agrégés au niveau de la circonscription : participation électorale (%) et parts des voix par parti (%). Reliés aux propriétés via le code de circonscription parlementaire (pcon) du répertoire de codes postaux NSPL.',
|
||
// FAQ section titles
|
||
faqFindingTitle: 'Où chercher',
|
||
faqCommuteTitle: 'Temps de trajet',
|
||
faqBudgetTitle: 'Prix estimés',
|
||
faqSafetyTitle: 'Sécurité et voisinage',
|
||
faqFamiliesTitle: 'Familles et écoles',
|
||
faqEnvironmentTitle: 'Environnement et qualité de vie',
|
||
faqDueDiligenceTitle: 'À vérifier',
|
||
faqPrivacyTitle: 'Confidentialité',
|
||
faqWhyTitle: 'Pourquoi Perfect Postcode',
|
||
faqPricingTitle: 'Accès',
|
||
faqTipsTitle: 'Astuces carte',
|
||
// FAQ items — Finding Your Area
|
||
faqFinding1Q: 'Où chercher quand les zones évidentes sont trop chères ?',
|
||
faqFinding1A:
|
||
'Commencez par ce qui est non négociable : budget, type de logement, espace, trajet, écoles, sécurité, bruit, internet, parcs et tout ce qui compte pour vous. La carte masque les lieux qui ne correspondent pas, afin de faire apparaître des zones moins évidentes avant de parcourir les annonces.',
|
||
faqFinding2Q: 'Comment trouver de bons codes postaux dans des lieux que je connais mal ?',
|
||
faqFinding2A:
|
||
'Appliquez vos indispensables sur toute la carte, puis regardez de près les groupes de lieux restants. Vous pouvez comparer des codes postaux inconnus par trajet, prix vendus, écoles, criminalité, internet, bruit, commerces ou parcs à proximité, au lieu de vous fier à leur réputation.',
|
||
faqFinding3Q: 'Que faire si ma recherche renvoie trop ou trop peu de zones ?',
|
||
faqFinding3A:
|
||
'Gardez vos indispensables, puis colorez la carte selon une chose à comparer, comme le prix au m², le bruit routier, le score des écoles ou le temps de trajet. S’il ne reste presque rien, relâchez un curseur et voyez quel changement ouvre de nouvelles options.',
|
||
// FAQ items — Commute and Travel
|
||
faqCommute1Q: 'Comment les temps de trajet sont-ils calculés ?',
|
||
faqCommute1A:
|
||
'Les temps de trajet sont calculés à l’avance pour chaque destination enregistrée. Nous déterminons quels codes postaux peuvent atteindre cette destination en voiture, à vélo, à pied ou en transports publics, puis nous conservons ces résultats pour que la carte réponde vite pendant vos filtres.',
|
||
faqCommute2Q: 'Que faut-il savoir sur ces temps de trajet ?',
|
||
faqCommute2A:
|
||
'Les temps en transports publics sont basés sur un trajet du matin en semaine, avec des départs entre 07:30 et 08:30. Le réglage normal montre un trajet typique sur cette période. Ce sont des estimations de planification, sans retards en direct, trafic ou changements de quai de dernière minute.',
|
||
faqCommute3Q: 'Quand utiliser le bouton Meilleur cas ?',
|
||
faqCommute3A:
|
||
'Utilisez le bouton Meilleur cas pour les trajets en transports publics lorsque vous voulez voir le résultat avec un départ bien choisi et de bonnes correspondances. Laissez-le désactivé pour une comparaison de tous les jours.',
|
||
// FAQ items — Budget and Value
|
||
faqBudget1Q: 'Comment estimez-vous les prix actuels ?',
|
||
faqBudget1A:
|
||
'L’estimation part du dernier prix de vente enregistré par HM Land Registry. Nous le ramenons au marché actuel en observant comment des logements similaires ont évolué, surtout les logements du même type à proximité. Quand il y a peu de ventes locales, l’estimation s’appuie davantage sur les tendances d’une zone plus large. Elle est ensuite comparée aux ventes récentes proches et à la surface du logement.',
|
||
faqBudget2Q: 'Pourquoi utiliser le prix actuel estimé plutôt que le dernier prix vendu ?',
|
||
faqBudget2A:
|
||
'Le dernier prix vendu peut dater de plusieurs années ou décennies, alors que les prix demandés ne couvrent que les biens en vente aujourd’hui. Le prix actuel estimé rapproche les anciennes ventes du marché actuel, pour comparer plus de logements et repérer des zones qui semblent offrir une meilleure valeur. C’est un guide pour préparer une sélection, pas une estimation bancaire.',
|
||
// FAQ items — Safety and Neighbourhood
|
||
faqSafety1Q: 'Quels types de criminalité sont courants autour de ce code postal ?',
|
||
faqSafety1A:
|
||
'La criminalité enregistrée par la police est ventilée par type, notamment violences, cambriolages, vols avec violence, infractions liées aux véhicules, comportements antisociaux, vols à l’étalage, stupéfiants et ordre public. Vous pouvez filtrer les risques précis qui vous importent au lieu de dépendre d’un score de sécurité vague.',
|
||
faqSafety2Q: 'Que vérifier avant de visiter une rue que je ne connais pas ?',
|
||
faqSafety2A:
|
||
'Vérifiez criminalité, bruit routier, internet, parcs, commerces alimentaires, écoles et trajet avant de réserver. Les photos d’annonce peuvent être utiles, mais elles ne devraient pas être votre première source sur la rue.',
|
||
// FAQ items — Families and Schools
|
||
faqFamilies1Q:
|
||
'Quelles zones offrent le bon équilibre entre écoles, espace, sécurité et trajet ?',
|
||
faqFamilies1A:
|
||
'Mettez les notes d’écoles, la criminalité, les parcs, le trajet, l’espace, le type de logement et le budget sur une seule carte. Le résultat est une sélection familiale pratique, pas une pile de recherches séparées.',
|
||
faqFamilies2Q: 'Est-ce que cela prouve que je suis dans le secteur d’une école ?',
|
||
faqFamilies2A:
|
||
'Non. Nous montrons la qualité des écoles proches et les informations locales sur l’éducation, mais les secteurs d’admission et règles de priorité peuvent changer. Utilisez Perfect Postcode pour sélectionner des lieux, puis vérifiez les admissions auprès de l’école ou de la mairie.',
|
||
// FAQ items — Environment and Quality of Life
|
||
faqEnv1Q:
|
||
'Comment éviter une route bruyante sans perdre en qualité de trajet ou de débit internet ?',
|
||
faqEnv1A:
|
||
'Filtrez par bruit routier, puis gardez actifs les filtres de trajet, internet, prix et logement. Vous pouvez colorer la carte selon un critère pendant que les autres gardent la sélection réaliste.',
|
||
faqEnv2Q: 'Affichez-vous le risque d’inondation, d’affaissement ou de survey ?',
|
||
faqEnv2A:
|
||
'Pas aujourd’hui. Nous affichons le bruit routier, la note énergétique, l’âge du bâtiment et l’environnement local autour du code postal. Le risque d’inondation, les questions juridiques, les problèmes de structure, le prêt immobilier et le survey doivent encore être vérifiés séparément avant d’acheter.',
|
||
faqEnv3Q: 'Quels coûts d’usage puis-je vérifier avant une visite ?',
|
||
faqEnv3A:
|
||
'Vous pouvez vérifier la note énergétique, la surface, l’âge du bâtiment, la zone de council tax, internet et le bruit avant la visite. Cela ne prédit pas vos factures exactes, mais aide à éviter tôt les incompatibilités évidentes.',
|
||
// FAQ items — Listing Portals and Due Diligence
|
||
faqDueDiligence1Q: 'Faut-il l’utiliser avant ou après Rightmove ?',
|
||
faqDueDiligence1A:
|
||
'Utilisez Perfect Postcode avant et en parallèle des sites d’annonces. Rightmove, Zoopla et OnTheMarket restent les endroits où vérifier ce qui est en vente maintenant, les photos, les agents, les visites et les alertes. Perfect Postcode vous aide à décider quels codes postaux valent la peine d’être cherchés.',
|
||
faqDueDiligence2Q: 'Puis-je filtrer par jardin, garage, agencement ou texte d’annonce ?',
|
||
faqDueDiligence2A:
|
||
'Ces détails ne sont pas disponibles de façon fiable pour chaque logement. Perfect Postcode peut filtrer la surface, le type de logement, le type de propriété, la note énergétique, les prix vendus et les informations locales. Les jardins, garages, orientation, agencements et formulations d’agent doivent encore être vérifiés dans l’annonce et lors de la visite.',
|
||
faqDueDiligence3Q:
|
||
'Puis-je voir l’historique des baisses de prix ou la durée de mise en ligne ?',
|
||
faqDueDiligence3A:
|
||
'Pas actuellement. Perfect Postcode s’appuie sur les prix vendus, les notes énergétiques, les codes postaux, les temps de trajet et les informations de quartier plutôt que sur les changements d’annonces en direct. Vous pouvez tout de même utiliser l’historique des ventes, la valeur actuelle estimée et le prix au m² pour juger si un prix demandé semble élevé.',
|
||
faqDueDiligence4Q: 'Que dois-je encore vérifier avant de faire une offre ?',
|
||
faqDueDiligence4A:
|
||
'Utilisez Perfect Postcode pour vérifier la zone et la valeur probable, puis confirmez les détails de l’annonce avant de faire une offre. Vérifiez aussi le type de propriété, les conditions de leasehold, les charges, l’historique d’urbanisme, le risque d’inondation, les questions juridiques, les exigences du prêt et le survey.',
|
||
// FAQ items — Privacy and Data Protection
|
||
faqPrivacy1Q: 'Stockez-vous des données personnelles me concernant ?',
|
||
faqPrivacy1A:
|
||
'Les informations immobilières et de quartier ne contiennent pas vos données personnelles. Si vous créez un compte, nous stockons seulement ce qui est nécessaire au service, comme votre adresse e-mail, votre statut d’accès, votre choix de newsletter, vos recherches enregistrées, vos biens enregistrés et les paiements gérés par Stripe. Ces données de compte sont traitées selon la loi britannique sur la confidentialité.',
|
||
// FAQ items — Why Perfect Postcode
|
||
faqWhy1Q: 'Que montre cet outil que les portails d’annonces ne montrent généralement pas ?',
|
||
faqWhy1A:
|
||
'Les sites d’annonces partent des logements à vendre aujourd’hui. Perfect Postcode part des lieux qui correspondent à votre vie et votre budget, avec prix vendus, espace, trajet, écoles, criminalité, bruit, internet, note énergétique, type de propriété et services avant d’ouvrir les annonces.',
|
||
faqWhy2Q: 'Combien de recherche manuelle cela économise-t-il ?',
|
||
faqWhy2A:
|
||
'Vous pourriez le faire vous-même, mais il faudrait vérifier prix vendus, notes énergétiques, criminalité, écoles, internet, informations locales, environnement, trajets et cartes code postal par code postal. Perfect Postcode rassemble ces sources dans une carte consultable pour l’Angleterre.',
|
||
faqWhy3Q: 'Quelle est la fiabilité des données ?',
|
||
faqWhy3A:
|
||
'Les principales sources sont officielles ou largement utilisées : prix vendus, notes énergétiques, informations locales, écoles, internet, criminalité, environnement, cartes et rues. Elles sont utiles pour sélectionner et comparer, mais toute décision d’achat demande encore des vérifications à jour et, si besoin, un avis expert.',
|
||
// FAQ items — Pricing and Access
|
||
faqPricing1Q: 'Pourquoi payer alors que les rapports de code postal sont gratuits ?',
|
||
faqPricing1A:
|
||
'Les outils gratuits par code postal sont utiles quand vous savez déjà quoi vérifier. Perfect Postcode sert à analyser chaque code postal d’Angleterre selon vos besoins, combiner les filtres, comparer les options, enregistrer les recherches et exporter une sélection avant d’engager vos week-ends de visites.',
|
||
faqPricing2Q: 'Que signifie l’accès à vie ?',
|
||
faqPricing2A:
|
||
'L’accès à vie signifie qu’un paiement donne à votre compte un accès continu à la carte payante Perfect Postcode pendant la durée de vie du service. Ce n’est pas un abonnement mensuel ou annuel, et les mises à jour normales des données sont incluses. Vous pouvez l’utiliser pendant cette recherche, revenir plus tard et conserver l’accès si vous déménagez à nouveau.',
|
||
faqPricing3Q: 'Que puis-je faire avec la version gratuite ?',
|
||
faqPricing3A:
|
||
'Les utilisateurs gratuits peuvent explorer toutes les fonctionnalités dans la zone de démonstration (centre de Londres, approximativement zones 1 à 2). Pour accéder aux données du reste de l’Angleterre, il faut l’accès à vie.',
|
||
|
||
// FAQ items — Tips and Tricks
|
||
faqTips1Q: 'Comment prévisualiser un filtre sur la carte ?',
|
||
faqTips1A:
|
||
'Cliquez sur l’icône en forme d’œil à côté d’un filtre ou d’une donnée pour colorer la carte selon cet élément. Vos filtres actifs restent en place, ce qui permet de comparer rapidement une chose comme le prix, le trajet, les écoles, la criminalité ou le bruit sans modifier la sélection.',
|
||
faqTips2Q: 'Comment comprendre ce que signifie un filtre ?',
|
||
faqTips2A:
|
||
'Cliquez sur le bouton d’information i à côté d’un filtre ou d’une donnée pour voir une courte explication de ce que cela signifie et comment le lire. Certaines parties de la carte, comme les cartes de temps de trajet, ont aussi leur propre bouton d’information.',
|
||
faqTips3Q: 'Comment actualiser les couleurs de la carte ?',
|
||
faqTips3A:
|
||
'Lorsqu’une prévisualisation avec l’œil colore la carte, utilisez Réinitialiser l’échelle de couleur dans la légende pour actualiser les couleurs des résultats affichés. C’est utile après un déplacement, un zoom ou une modification des filtres.',
|
||
},
|
||
|
||
// ── Account Page ───────────────────────────────────
|
||
accountPage: {
|
||
emailLabel: 'E-mail',
|
||
subscriptionLabel: 'Abonnement',
|
||
upgrade: 'Passer à la version complète',
|
||
redirecting: 'Redirection…',
|
||
receiveNewsletter: 'Recevoir les e-mails de la newsletter',
|
||
needHelp: 'Besoin d’aide ? Écrivez-nous à',
|
||
responseTime: 'Nous répondons généralement sous 24 heures.',
|
||
},
|
||
|
||
// ── Saved Page ─────────────────────────────────────
|
||
savedPage: {
|
||
searches: 'Recherches',
|
||
noSavedSearches: 'Aucune recherche enregistrée',
|
||
noSavedSearchesDesc:
|
||
'Enregistrez vos filtres et la vue de la carte pour reprendre exactement là où vous vous étiez arrêté.',
|
||
noSavedProperties: 'Aucune propriété enregistrée',
|
||
noSavedPropertiesDesc:
|
||
'Ajoutez des propriétés en favoris au fil de votre exploration et constituez votre sélection sans rien perdre de vue.',
|
||
openPostcode: 'Ouvrir le code postal',
|
||
clickToRename: 'Cliquez pour renommer',
|
||
notesPlaceholder: 'Notez vos impressions...',
|
||
deleteSearch: 'Supprimer la recherche',
|
||
deleteSearchConfirm:
|
||
'Êtes-vous sûr de vouloir supprimer cette recherche enregistrée ? Cette action est irréversible.',
|
||
deleteProperty: 'Supprimer la propriété',
|
||
deletePropertyConfirm:
|
||
'Êtes-vous sûr de vouloir supprimer cette propriété enregistrée ? Cette action est irréversible.',
|
||
bed: 'ch.',
|
||
epc: 'DPE',
|
||
},
|
||
|
||
// ── Invites Page ───────────────────────────────────
|
||
invitesPage: {
|
||
inviteLinksLicensed: 'Les liens d’invitation sont disponibles pour les utilisateurs licenciés.',
|
||
inviteAdminLabel: 'Inviter des amis (100% de réduction)',
|
||
inviteReferralLabel: 'Inviter des amis (30% de réduction)',
|
||
generateFreeInvite: 'Générer un lien d’invitation gratuit',
|
||
generateReferralLink: 'Générer un lien de parrainage',
|
||
copyInviteLink: 'Copier le lien d’invitation',
|
||
adminInvitesTitle: 'Invitations admin (100% de réduction)',
|
||
referralInvitesTitle: 'Invitations de parrainage (30% de réduction)',
|
||
yourInviteLinks: 'Vos liens d’invitation',
|
||
noInvitesYet: 'Aucune invitation générée pour l’instant',
|
||
link: 'Lien',
|
||
status: 'Statut',
|
||
created: 'Créé',
|
||
redeemed: 'Utilisé',
|
||
pending: 'En attente',
|
||
},
|
||
|
||
// ── Invite Page ────────────────────────────────────
|
||
invitePage: {
|
||
youreInvited: 'Vous êtes invité !',
|
||
specialOffer: 'Offre spéciale !',
|
||
invitedByFree: '{{name}} vous invite à obtenir un accès à vie gratuit.',
|
||
invitedByDiscount: '{{name}} vous fait bénéficier d’une réduction de 30% sur l’accès à vie.',
|
||
genericFreeInvite: 'Vous avez été invité à obtenir un accès à vie gratuit.',
|
||
genericDiscount: 'Un ami vous fait bénéficier d’une réduction de 30% sur l’accès à vie.',
|
||
exploreEvery: 'Trouvez les codes postaux adaptés à votre vie',
|
||
propertyInfo: 'Prix, trajet, écoles, criminalité, bruit, débit internet, DPE et plus encore',
|
||
invalidInvite: 'Invitation invalide',
|
||
inviteAlreadyUsed: 'Invitation déjà utilisée',
|
||
inviteAlreadyUsedDesc: 'Ce lien d’invitation a déjà été utilisé.',
|
||
invalidInviteLink: 'Lien d’invitation invalide',
|
||
invalidInviteLinkDesc: 'Ce lien d’invitation est invalide ou a expiré.',
|
||
licenseActivated: 'Licence activée !',
|
||
fullAccessGranted: 'Vous avez désormais un accès complet à Perfect Postcode.',
|
||
activating: 'Activation...',
|
||
activateLicense: 'Activer la licence',
|
||
claimDiscount: 'Réclamer la réduction',
|
||
registerToClaim: 'S’inscrire pour réclamer',
|
||
youAlreadyHaveLicense: 'Vous avez déjà une licence',
|
||
accountHasFullAccess: 'Votre compte dispose déjà d’un accès complet.',
|
||
failedToValidate: 'Échec de la validation du lien d’invitation',
|
||
},
|
||
|
||
// ── Map Page ───────────────────────────────────────
|
||
mapPage: {
|
||
unsavedProperty: 'Retirer',
|
||
savedProperty: 'Enregistré',
|
||
},
|
||
|
||
// ── Format / Time ──────────────────────────────────
|
||
format: {
|
||
justNow: 'à l’instant',
|
||
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égorie de POI',
|
||
poiCategories: '{{count}} catégories de POI',
|
||
travelDestination: '{{count}} destination de temps de trajet',
|
||
travelDestinations: '{{count}} destinations de temps de trajet',
|
||
propertiesMatch: '{{count}} propriétés correspondent',
|
||
setFilters: 'Définir {{count}} filtre(s) : {{list}}',
|
||
noFiltersSet: 'Aucun filtre défini',
|
||
toDestination: '{{mode}} vers {{label}} {{bounds}}',
|
||
lessThanMin: '< {{max}} min',
|
||
moreThanMin: '> {{min}} min',
|
||
},
|
||
|
||
// ── Tutorial ──────────────────────────────────────
|
||
tutorial: {
|
||
step1Title: 'Dites à la carte ce qui compte',
|
||
step1Content:
|
||
'Définissez votre budget, limite de trajet, qualité des écoles, seuil de criminalité, tolérance au bruit, besoins en débit internet ou tout ce qui compte pour vous. Seules les zones correspondantes restent éclairées. Utilisez l’icône œil pour colorer par n’importe quel critère.',
|
||
step2Title: 'Ou décrivez simplement',
|
||
step2Content:
|
||
'Tapez ce que vous voulez en langage courant, par exemple « quartier calme près de bonnes écoles sous £400k », et nous configurerons les filtres pour vous.',
|
||
step3Title: 'Explorez ce qui existe',
|
||
step3Content:
|
||
'Naviguez et zoomez à travers l’Angleterre. Cliquez sur n’importe quelle zone colorée pour voir pourquoi elle correspond : criminalité, écoles, prix, débit internet, bruit et plus encore.',
|
||
step4Title: 'Allez directement à un lieu',
|
||
step4Content:
|
||
'Recherchez n’importe quel lieu ou code postal pour vous y rendre instantanément.',
|
||
step5Title: 'Examinez les détails',
|
||
step5Content:
|
||
'Consultez les statistiques de zone, histogrammes et fiches individuelles : prix, surface, performances énergétiques et plus.',
|
||
step6Title: 'Qu’y a-t-il à proximité ?',
|
||
step6Content:
|
||
'Activez les écoles, commerces, gares, parcs et restaurants sur la carte pour voir ce qui est à portée.',
|
||
},
|
||
|
||
// ── 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étés',
|
||
Transport: 'Transports',
|
||
Education: 'Éducation',
|
||
Deprivation: 'Précarité',
|
||
Crime: 'Criminalité',
|
||
Demographics: 'Démographie',
|
||
Politics: 'Politique',
|
||
Amenities: 'Commodités',
|
||
|
||
// ─ Feature names (Properties) ─
|
||
'Property type': 'Type de bien',
|
||
'Leasehold/Freehold': 'Bail/Pleine propriété',
|
||
'Last known price': 'Dernier prix connu',
|
||
'Estimated price': 'Prix estimé',
|
||
'Estimated current price': 'Prix actuel estimé',
|
||
'Price per sqm': 'Prix au m²',
|
||
'Est. price per sqm': 'Prix estimé au m²',
|
||
'Estimated monthly rent': 'Loyer mensuel estimé',
|
||
'Total floor area (sqm)': 'Surface totale (m²)',
|
||
'Number of bedrooms & living rooms': 'Nombre de chambres et séjours',
|
||
'Construction year': 'Année de construction',
|
||
'Date of last transaction': 'Date de la dernière transaction',
|
||
'Former council house': 'Ancien logement social',
|
||
'Current energy rating': 'Classement énergétique actuel',
|
||
'Potential energy rating': 'Classement énergétique potentiel',
|
||
'Interior height (m)': 'Hauteur intérieure (m)',
|
||
|
||
// ─ Feature names (Transport) ─
|
||
'Distance to nearest train or tube station (km)':
|
||
'Distance à la gare ou station de métro la plus proche (km)',
|
||
'Travel time to nearest train or tube station (min)':
|
||
'Temps de trajet jusqu’à la gare ou station de métro la plus proche (min)',
|
||
|
||
// ─ Feature names (Education) ─
|
||
'Good+ primary schools within 2km': 'Écoles primaires Bien+ dans un rayon de 2 km',
|
||
'Good+ secondary schools within 2km': 'Collèges/lycées Bien+ dans un rayon de 2 km',
|
||
'Good+ primary schools within 5km': 'Écoles primaires Bien+ dans un rayon de 5 km',
|
||
'Good+ secondary schools within 5km': 'Collèges/lycées Bien+ dans un rayon de 5 km',
|
||
'Outstanding primary schools within 2km': 'Écoles primaires Excellent dans un rayon de 2 km',
|
||
'Outstanding secondary schools within 2km': 'Collèges/lycées Excellent dans un rayon de 2 km',
|
||
'Outstanding primary schools within 5km': 'Écoles primaires Excellent dans un rayon de 5 km',
|
||
'Outstanding secondary schools within 5km': 'Collèges/lycées Excellent dans un rayon de 5 km',
|
||
'Education, Skills and Training Score': 'Score éducation, compétences et formation',
|
||
|
||
// ─ Feature names (Deprivation) ─
|
||
'Income Score': 'Score de revenu',
|
||
'Employment Score': 'Score d’emploi',
|
||
'Health Deprivation and Disability Score': 'Score de santé et handicap',
|
||
'Housing Conditions Score': 'Score des conditions de logement',
|
||
'Air Quality and Road Safety Score': 'Score qualité de l’air et sécurité routière',
|
||
|
||
// ─ 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élits mineurs pour 1k habitants (moy./an)',
|
||
'Serious crime (avg/yr)': 'Crimes graves (moy./an)',
|
||
'Minor crime (avg/yr)': 'Délits 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és aux véhicules (moy./an)',
|
||
'Anti-social behaviour (avg/yr)': 'Comportements antisociaux (moy./an)',
|
||
'Criminal damage and arson (avg/yr)': 'Dégradations et incendies criminels (moy./an)',
|
||
'Other theft (avg/yr)': 'Autres vols (moy./an)',
|
||
'Theft from the person (avg/yr)': 'Vols à la personne (moy./an)',
|
||
'Shoplifting (avg/yr)': 'Vols à l’étalage (moy./an)',
|
||
'Bicycle theft (avg/yr)': 'Vols de vélos (moy./an)',
|
||
'Drugs (avg/yr)': 'Infractions liées aux stupéfiants (moy./an)',
|
||
'Possession of weapons (avg/yr)': 'Possession d’armes (moy./an)',
|
||
'Public order (avg/yr)': 'Troubles à l’ordre public (moy./an)',
|
||
'Other crime (avg/yr)': 'Autres crimes (moy./an)',
|
||
|
||
// ─ Feature names (Demographics) ─
|
||
'Median age': 'Âge médian',
|
||
'% White': '% Blancs',
|
||
'% South Asian': '% Sud-Asiatiques',
|
||
'% Black': '% Noirs',
|
||
'% East Asian': '% Est-Asiatiques',
|
||
'% Mixed': '% Métis',
|
||
'% Other': '% Autres',
|
||
|
||
// ─ Feature names (Politics) ─
|
||
'Voter turnout (%)': 'Participation électorale (%)',
|
||
'% Labour': '% Travaillistes',
|
||
'% Conservative': '% Conservateurs',
|
||
'% Liberal Democrat': '% Libéraux-démocrates',
|
||
'% Reform UK': '% Reform UK',
|
||
'% Green': '% Verts',
|
||
'% Other parties': '% Autres partis',
|
||
|
||
// ─ Feature names (Amenities) ─
|
||
'Distance to nearest park (km)': 'Distance au parc le plus proche (km)',
|
||
'Number of parks within 1km': 'Nombre de parcs à moins de 1 km',
|
||
'Number of restaurants within 2km': 'Nombre de restaurants à moins de 2 km',
|
||
'Number of grocery shops and supermarkets within 2km':
|
||
'Nombre d’épiceries et supermarchés à moins de 2 km',
|
||
'Noise (dB)': 'Bruit (dB)',
|
||
'Max available download speed (Mbps)': 'Débit descendant max. disponible (Mbps)',
|
||
|
||
// ─ Enum values ─
|
||
Detached: 'Individuelle',
|
||
'Semi-Detached': 'Jumelée',
|
||
Terraced: 'Mitoyenne',
|
||
'Flats/Maisonettes': 'Appartements/Duplex',
|
||
Other: 'Autre',
|
||
Freehold: 'Pleine propriété',
|
||
Leasehold: 'Bail emphytéotique',
|
||
Yes: 'Oui',
|
||
No: 'Non',
|
||
|
||
// ─ Stacked chart labels ─
|
||
'Serious crime': 'Crimes graves',
|
||
'Minor crime': 'Délits mineurs',
|
||
'Ethnic composition': 'Composition ethnique',
|
||
'Political vote share': 'Répartition des voix',
|
||
|
||
// ─ POI group names ─
|
||
'Public Transport': 'Transports en commun',
|
||
Leisure: 'Loisirs',
|
||
Health: 'Santé',
|
||
'Emergency Services': 'Services d’urgence',
|
||
Groceries: 'Alimentation',
|
||
'Local Businesses': 'Commerces de proximité',
|
||
Culture: 'Culture',
|
||
Services: 'Services',
|
||
Shops: 'Boutiques',
|
||
|
||
// ─ POI categories ─
|
||
Airport: 'Aéroport',
|
||
Ferry: 'Ferry',
|
||
'Rail station': 'Gare',
|
||
'Bus stop': 'Arrêt de bus',
|
||
'Bus station': 'Gare routière',
|
||
'Taxi rank': 'Station de taxi',
|
||
'Tube station': 'Station de métro',
|
||
Café: 'Café',
|
||
Restaurant: 'Restaurant',
|
||
Pub: 'Pub',
|
||
Bar: 'Bar',
|
||
'Fast Food': 'Restauration rapide',
|
||
Nightclub: 'Boîte de nuit',
|
||
Cinema: 'Cinéma',
|
||
Theatre: 'Théâtre',
|
||
'Live Music & Events': 'Musique live et événements',
|
||
Park: 'Parc',
|
||
Playground: 'Aire de jeux',
|
||
'Sports Centre': 'Centre sportif',
|
||
Entertainment: 'Divertissement',
|
||
Supermarket: 'Supermarché',
|
||
'Convenience Store': 'Supérette',
|
||
Bakery: 'Boulangerie',
|
||
'Butcher & Fishmonger': 'Boucherie et poissonnerie',
|
||
Greengrocer: 'Primeur',
|
||
'Off-Licence': 'Caviste',
|
||
'Deli & Specialty': 'Traiteur et épicerie fine',
|
||
'Fashion & Clothing': 'Mode et vêtements',
|
||
Electronics: 'Électronique',
|
||
'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éatifs',
|
||
'Specialist Shop': 'Boutique spécialisée',
|
||
'Hairdresser & Beauty': 'Coiffure et beauté',
|
||
'Gym & Fitness': 'Salle de sport',
|
||
'Dry Cleaner & Laundry': 'Pressing et laverie',
|
||
'Car Services': 'Services automobiles',
|
||
'Post Office': 'Bureau de poste',
|
||
'Vet & Pet Care': 'Vétérinaire 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édical',
|
||
Dentist: 'Dentiste',
|
||
Pharmacy: 'Pharmacie',
|
||
'Hospital & Clinic': 'Hôpital et clinique',
|
||
Optician: 'Opticien',
|
||
Physiotherapy: 'Kinésithérapie',
|
||
'Counselling & Therapy': 'Conseil et thérapie',
|
||
'Care Home': 'Maison de retraite',
|
||
'Medical & Mobility': 'Matériel médical et mobilité',
|
||
Museum: 'Musée',
|
||
Gallery: 'Galerie',
|
||
Library: 'Bibliothèque',
|
||
'Place of Worship': 'Lieu de culte',
|
||
'Arts Centre': 'Centre artistique',
|
||
Zoo: 'Zoo',
|
||
'Tourist Attraction': 'Attraction touristique',
|
||
School: 'École',
|
||
Hotel: 'Hôtel',
|
||
'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²',
|
||
' km': ' km',
|
||
' m': ' m',
|
||
' dB': ' dB',
|
||
' years': ' ans',
|
||
' rooms': ' pièces',
|
||
},
|
||
};
|
||
|
||
export default fr;
|