This commit is contained in:
Andras Schmelczer 2026-05-09 09:26:40 +01:00
parent 701c17a703
commit f114ada255
44 changed files with 5264 additions and 1674 deletions

View file

@ -47,6 +47,11 @@ const de: Translations = {
exportLabel: 'Exportieren',
exporting: 'Wird exportiert...',
exportToExcel: 'Als Excel exportieren',
exportReady: 'Export bereit. Der Download sollte starten.',
exportFailed: 'Export fehlgeschlagen.',
exportTimedOut: 'Export timed out. Bitte erneut versuchen.',
exportUnavailable: 'Die Karte lädt noch. Bitte gleich erneut versuchen.',
exportEmpty: 'Der Export wurde abgeschlossen, aber die Datei ist leer.',
openMenu: 'Menü öffnen',
closeMenu: 'Menü schließen',
},
@ -137,13 +142,22 @@ const de: Translations = {
'Finde passende Postleitzahlen mit Kriminalität, Schulen, Lärm, Breitband, Preisen und über 50 weiteren Filtern in ganz England.',
oneTimeLifetime: 'Einmalzahlung, lebenslanger Zugang.',
upgradeToFullMap: 'Zur Vollversion upgraden',
chooseFilters: 'Wähle die Filter, die dir wichtig sind. Die Karte aktualisiert sich sofort.',
chooseFilters:
'Klicke auf Hinzufügen, um zu filtern. Die kleinen Buttons zeigen Daten oder färben die Karte.',
searchFeatures: 'Filter durchsuchen...',
noMatchingFeatures: 'Keine passenden Filter',
tryDifferentSearch: 'Versuche einen anderen Suchbegriff',
allFeaturesActive: 'Alle Filter sind aktiv',
removeFilterHint: 'Entferne einen Filter, um verfügbare Merkmale zu sehen',
featureInfo: 'Filterinfo',
featureInfo: 'Über diese Daten',
aboutData: 'Über diese Daten',
aboutDataShort: 'Info',
colourMap: 'Karte einfärben',
colourMapShort: 'Karte färben',
clearColourMap: 'Kartenfarbe löschen',
addFilterAction: 'Hinzufügen',
addFilterLabel: 'Filter hinzufügen',
removeFilter: 'Filter entfernen',
replayTutorial: 'Interaktives Tutorial erneut abspielen',
clearAll: 'Alle löschen',
clearAllTitle: 'Alle Filter löschen?',

View file

@ -45,6 +45,11 @@ const en = {
exportLabel: 'Export',
exporting: 'Exporting...',
exportToExcel: 'Export to Excel',
exportReady: 'Export ready. Your download should start.',
exportFailed: 'Export failed.',
exportTimedOut: 'Export timed out. Try again.',
exportUnavailable: 'The map is still loading. Try again in a moment.',
exportEmpty: 'Export finished but returned an empty file.',
openMenu: 'Open menu',
closeMenu: 'Close menu',
},
@ -133,13 +138,21 @@ const en = {
'Find matching postcodes using crime, schools, noise, broadband, prices, and 50+ more filters across England.',
oneTimeLifetime: 'One-time payment, lifetime access.',
upgradeToFullMap: 'Upgrade to full map',
chooseFilters: 'Choose the filters that matter to you. The map updates as you go.',
chooseFilters: 'Click Add to filter. The small buttons show data details or colour the map.',
searchFeatures: 'Search features...',
noMatchingFeatures: 'No matching features',
tryDifferentSearch: 'Try a different search term',
allFeaturesActive: 'All features are active',
removeFilterHint: 'Remove a filter to see available features',
featureInfo: 'Feature info',
featureInfo: 'About this data',
aboutData: 'About this data',
aboutDataShort: 'About',
colourMap: 'Colour map',
colourMapShort: 'Colour map',
clearColourMap: 'Clear map colour',
addFilterAction: 'Add',
addFilterLabel: 'Add filter',
removeFilter: 'Remove filter',
replayTutorial: 'Replay interactive tutorial',
clearAll: 'Clear all',
clearAllTitle: 'Clear all filters?',
@ -644,13 +657,13 @@ const en = {
// FAQ items — Tips and Tricks
faqTips1Q: 'How do I preview a filter on the map?',
faqTips1A:
'Click the eye icon beside a filter or feature to colour the map by that item. Your active filters stay in place, so the eye preview is a quick way to compare one thing, such as price, commute time, schools, crime, or noise, without changing your shortlist.',
'Click Colour beside a filter or feature to colour the map by that item. Your active filters stay in place, so this is a quick way to compare one thing, such as price, commute time, schools, crime, or noise, without changing your shortlist.',
faqTips2Q: 'How do I learn what a filter means?',
faqTips2A:
'Click the i info button next to a filter or feature to open a short explanation of what it means and how to read it. Some areas of the map, such as travel-time cards, also have their own info button.',
'Click About next to a filter or feature to open a short explanation of what it means and how to read it. Some areas of the map, such as travel-time cards, also have their own data explanation.',
faqTips3Q: 'How do I refresh the map colours?',
faqTips3A:
'When an eye preview is colouring the map, use Reset colour scale in the map legend to refresh the colours for the results youre looking at now. This is useful after moving the map, zooming, or changing filters.',
'When a feature is colouring the map, use Reset colour scale in the map legend to refresh the colours for the results youre looking at now. This is useful after moving the map, zooming, or changing filters.',
},
// ── Account Page ───────────────────────────────────
@ -760,7 +773,7 @@ const en = {
tutorial: {
step1Title: 'Tell the map what matters',
step1Content:
'Set your budget, commute limit, school quality, crime threshold, noise tolerance, broadband needs, or whatever matters to you. Only matching areas stay lit. Use the eye icon to colour by any feature.',
'Set your budget, commute limit, school quality, crime threshold, noise tolerance, broadband needs, or whatever matters to you. Only matching areas stay lit. Use Colour to shade the map by any feature.',
step2Title: 'Or just describe it',
step2Content:
'Type what you want in plain English, like "quiet area near good schools under £400k", and well set up the filters for you.',

View file

@ -47,6 +47,11 @@ const fr: Translations = {
exportLabel: 'Exporter',
exporting: 'Exportation...',
exportToExcel: 'Exporter vers Excel',
exportReady: 'Export prêt. Le téléchargement devrait commencer.',
exportFailed: 'Échec de lexport.',
exportTimedOut: 'Lexport a expiré. Réessayez.',
exportUnavailable: 'La carte charge encore. Réessayez dans un instant.',
exportEmpty: 'Lexport est terminé, mais le fichier est vide.',
openMenu: 'Ouvrir le menu',
closeMenu: 'Fermer le menu',
},
@ -139,13 +144,21 @@ const fr: Translations = {
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.',
'Cliquez sur Ajouter pour filtrer. Les petits boutons affichent les données ou colorent la carte.',
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',
featureInfo: 'À propos de ces données',
aboutData: 'À propos de ces données',
aboutDataShort: 'À propos',
colourMap: 'Colorer la carte',
colourMapShort: 'Colorer carte',
clearColourMap: 'Effacer la couleur de la carte',
addFilterAction: 'Ajouter',
addFilterLabel: 'Ajouter un filtre',
removeFilter: 'Supprimer le filtre',
replayTutorial: 'Rejouer le tutoriel interactif',
clearAll: 'Tout effacer',
clearAllTitle: 'Effacer tous les filtres ?',

View file

@ -45,6 +45,11 @@ const hi: Translations = {
exportLabel: 'निर्यात',
exporting: 'निर्यात हो रहा है...',
exportToExcel: 'Excel में निर्यात करें',
exportReady: 'निर्यात तैयार है. डाउनलोड शुरू होना चाहिए.',
exportFailed: 'निर्यात विफल रहा.',
exportTimedOut: 'निर्यात का समय समाप्त हो गया. फिर कोशिश करें.',
exportUnavailable: 'मैप अभी लोड हो रहा है. थोड़ी देर में फिर कोशिश करें.',
exportEmpty: 'निर्यात पूरा हुआ, लेकिन फ़ाइल खाली है.',
openMenu: 'मेनू खोलें',
closeMenu: 'मेनू बंद करें',
},
@ -127,13 +132,22 @@ const hi: Translations = {
'इंग्लैंड भर में अपराध, स्कूल, शोर, ब्रॉडबैंड, कीमतें और 50+ अन्य फिल्टर से मेल खाने वाले पोस्टकोड खोजें.',
oneTimeLifetime: 'एक बार भुगतान, लाइफटाइम एक्सेस.',
upgradeToFullMap: 'पूरा मानचित्र अपग्रेड करें',
chooseFilters: 'जो फिल्टर आपके लिए मायने रखते हैं उन्हें चुनें. मानचित्र तुरंत अपडेट होता है.',
chooseFilters:
'Filter लगाने के लिए Add पर click करें. छोटे buttons data details दिखाते हैं या map colour करते हैं.',
searchFeatures: 'फीचर खोजें...',
noMatchingFeatures: 'कोई मेल खाता फीचर नहीं',
tryDifferentSearch: 'कोई दूसरा खोज शब्द आजमाएं',
allFeaturesActive: 'सभी फीचर सक्रिय हैं',
removeFilterHint: 'उपलब्ध फीचर देखने के लिए कोई फिल्टर हटाएं',
featureInfo: 'फीचर जानकारी',
featureInfo: 'इस डेटा के बारे में',
aboutData: 'इस डेटा के बारे में',
aboutDataShort: 'जानकारी',
colourMap: 'मानचित्र रंगें',
colourMapShort: 'मानचित्र रंगें',
clearColourMap: 'मानचित्र का रंग हटाएं',
addFilterAction: 'जोड़ें',
addFilterLabel: 'फिल्टर जोड़ें',
removeFilter: 'फिल्टर हटाएं',
replayTutorial: 'इंटरैक्टिव ट्यूटोरियल फिर चलाएं',
clearAll: 'सभी साफ करें',
clearAllTitle: 'सभी फिल्टर साफ करें?',
@ -608,13 +622,13 @@ const hi: Translations = {
'मुफ्त उपयोगकर्ता डेमो क्षेत्र (inner London, लगभग zones 1 to 2) के अंदर सभी फीचर देख सकते हैं. England के बाकी डेटा के लिए लाइफटाइम एक्सेस चाहिए.',
faqTips1Q: 'Map पर filter preview कैसे करें?',
faqTips1A:
'किसी filter या feature के पास eye icon पर click करें ताकि map उसी item से colour हो जाए. आपके active filters वैसे ही रहते हैं, इसलिए आप price, commute time, schools, crime या noise जैसी एक चीज shortlist बदले बिना compare कर सकते हैं.',
'किसी filter या feature के पास Colour पर click करें ताकि map उसी item से colour हो जाए. आपके active filters वैसे ही रहते हैं, इसलिए आप price, commute time, schools, crime या noise जैसी एक चीज shortlist बदले बिना compare कर सकते हैं.',
faqTips2Q: 'किसी filter का मतलब कैसे जानूं?',
faqTips2A:
'किसी filter या feature के पास i info button पर click करें ताकि छोटा explanation खुले कि उसका मतलब क्या है और उसे कैसे पढ़ें. Map के कुछ हिस्सों, जैसे travel-time cards, का अपना info button भी होता है.',
'किसी filter या feature के पास About पर click करें ताकि छोटा explanation खुले कि उसका मतलब क्या है और उसे कैसे पढ़ें. Map के कुछ हिस्सों, जैसे travel-time cards, की अपनी data explanation भी होती है.',
faqTips3Q: 'Map colours कैसे refresh करें?',
faqTips3A:
'जब eye preview map को colour कर रहा हो, तो map legend में Reset colour scale उपयोग करें ताकि अभी दिख रहे results के colours refresh हों. Map move, zoom या filters बदलने के बाद यह उपयोगी है.',
'जब कोई feature map को colour कर रहा हो, तो map legend में Reset colour scale उपयोग करें ताकि अभी दिख रहे results के colours refresh हों. Map move, zoom या filters बदलने के बाद यह उपयोगी है.',
},
accountPage: {

View file

@ -47,6 +47,11 @@ const hu: Translations = {
exportLabel: 'Exportálás',
exporting: 'Exportálás...',
exportToExcel: 'Exportálás Excelbe',
exportReady: 'Export kész. A letöltésnek el kell indulnia.',
exportFailed: 'Az exportálás sikertelen.',
exportTimedOut: 'Az exportálás időtúllépés miatt leállt. Próbáld újra.',
exportUnavailable: 'A térkép még tölt. Próbáld újra hamarosan.',
exportEmpty: 'Az exportálás befejeződött, de a fájl üres.',
openMenu: 'Menü megnyitása',
closeMenu: 'Menü bezárása',
},
@ -136,13 +141,22 @@ const hu: Translations = {
'Találj megfelelő irányítószámokat bűnözés, iskolák, zaj, szélessáv, árak és több mint 50 további szűrő alapján egész Angliában.',
oneTimeLifetime: 'Egyszeri fizetés, élethosszig tartó hozzáférés.',
upgradeToFullMap: 'Frissítés a teljes térképre',
chooseFilters: 'Válaszd ki a számodra fontos szűrőket. A térkép menet közben frissül.',
chooseFilters:
'Kattints a Hozzáadásra a szűréshez. A kis gombok adatokat mutatnak vagy színezik a térképet.',
searchFeatures: 'Jellemzők keresése...',
noMatchingFeatures: 'Nincs találat',
tryDifferentSearch: 'Próbálj más keresőkifejezést',
allFeaturesActive: 'Minden jellemző aktív',
removeFilterHint: 'Távolíts el egy szűrőt az elérhető jellemzők megtekintéséhez',
featureInfo: 'Jellemző információ',
featureInfo: 'Az adatról',
aboutData: 'Az adatról',
aboutDataShort: 'Adat',
colourMap: 'Térkép színezése',
colourMapShort: 'Térkép színezése',
clearColourMap: 'Térképszínezés törlése',
addFilterAction: 'Hozzáadás',
addFilterLabel: 'Szűrő hozzáadása',
removeFilter: 'Szűrő eltávolítása',
replayTutorial: 'Interaktív bemutató újrajátszása',
clearAll: 'Összes törlése',
clearAllTitle: 'Összes szűrő törlése?',

View file

@ -46,6 +46,11 @@ const zh: Translations = {
exportLabel: '导出',
exporting: '导出中...',
exportToExcel: '导出为 Excel',
exportReady: '导出已就绪。下载应会开始。',
exportFailed: '导出失败。',
exportTimedOut: '导出超时。请重试。',
exportUnavailable: '地图仍在加载。请稍后重试。',
exportEmpty: '导出已完成,但文件为空。',
openMenu: '打开菜单',
closeMenu: '关闭菜单',
},
@ -134,13 +139,21 @@ const zh: Translations = {
'用犯罪率、学校、噪音、宽带、价格和 50 多项其他筛选条件,在整个英格兰找到匹配的邮编。',
oneTimeLifetime: '一次性付款,终身访问。',
upgradeToFullMap: '升级到完整地图',
chooseFilters: '选择您关心的筛选条件,地图会随之实时更新。',
chooseFilters: '点击“添加”来筛选。小按钮可查看数据说明或给地图着色。',
searchFeatures: '搜索数据指标...',
noMatchingFeatures: '没有匹配的数据指标',
tryDifferentSearch: '尝试不同的搜索词',
allFeaturesActive: '所有数据指标已启用',
removeFilterHint: '移除一个筛选条件以查看可用的数据指标',
featureInfo: '数据指标信息',
featureInfo: '关于此数据',
aboutData: '关于此数据',
aboutDataShort: '关于',
colourMap: '给地图着色',
colourMapShort: '地图着色',
clearColourMap: '清除地图着色',
addFilterAction: '添加',
addFilterLabel: '添加筛选条件',
removeFilter: '移除筛选条件',
replayTutorial: '重新播放交互教程',
clearAll: '全部清除',
clearAllTitle: '清除所有筛选条件?',