import i18n from 'i18next';
import { details } from './details';

/**
 * Feature description translations, keyed by feature name.
 *
 * English descriptions are NOT here — the server is the single source of truth
 * for English. Fix a typo in features.rs and it propagates automatically.
 *
 * Non-English translations are keyed by the stable feature name, so they’re
 * independent of the English description text. If a translation is missing,
 * tsDesc() falls back to the server’s English description.
 */
const descriptions: Record<string, Record<string, string>> = {
  fr: {
    'Property type':
      'Type de bien : maison individuelle, jumelée ou mitoyenne, appartement/duplex ou autre',
    'Leasehold/Freehold': 'Indique si le bien est en bail de longue durée ou en pleine propriété',
    'Last known price': 'Prix de vente le plus récent enregistré au Land Registry',
    'Estimated current price': 'Estimation modélisée de la valeur actuelle du bien',
    'Price per sqm': 'Prix de vente rapporté à la surface totale',
    'Est. price per sqm': 'Prix actuel estimé rapporté à la surface totale',
    'Estimated monthly rent': 'Loyer mensuel privé moyen dans le secteur',
    'Total floor area (sqm)': 'Surface intérieure relevée lors du diagnostic EPC',
    'Number of bedrooms & living rooms':
      'Nombre de pièces habitables relevé lors du diagnostic EPC',
    'Construction year': 'Année de construction estimée à partir de l’EPC',
    'Date of last transaction': 'Date de la vente la plus récente enregistrée au Land Registry',
    'Former council house': 'Indique si le bien a déjà été répertorié comme logement social',
    'Current energy rating': 'Classe énergétique EPC actuelle (A = meilleure, G = pire)',
    'Potential energy rating':
      'Classe énergétique EPC possible si toutes les améliorations recommandées étaient réalisées',
    'Interior height (m)': 'Hauteur intérieure moyenne relevée lors du diagnostic EPC',
    'Tree canopy density percentile':
      'Percentile estimé de couverture arborée autour du code postal',
    'Within conservation area':
      'Indique si le point représentatif du code postal se situe dans une zone de conservation désignée',
    'Listed building':
      'Indique si le bien semble correspondre à un bâtiment classé répertorié par Historic England',
    'Good+ primary school catchments':
      'Écoles primaires notées Bien ou Excellent par Ofsted dont la zone de recrutement modélisée couvre ce code postal',
    'Good+ secondary school catchments':
      'Collèges/lycées notés Bien ou Excellent par Ofsted dont la zone de recrutement modélisée couvre ce code postal',
    'Outstanding primary school catchments':
      'Écoles primaires notées Excellent par Ofsted dont la zone de recrutement modélisée couvre ce code postal',
    'Outstanding secondary school catchments':
      'Collèges/lycées notés Excellent par Ofsted dont la zone de recrutement modélisée couvre ce code postal',
    'Education, Skills and Training Score':
      'Percentile de défaveur en éducation, compétences et formation (plus élevé = moins défavorisé)',
    'Income Score': 'Percentile de défaveur liée au revenu (plus élevé = moins défavorisé)',
    'Employment Score': 'Percentile de défaveur liée à l’emploi (plus élevé = moins défavorisé)',
    'Health Deprivation and Disability Score':
      'Percentile de défaveur santé et handicap (plus élevé = meilleurs résultats)',
    'Housing Conditions Score':
      'Percentile des conditions de logement (plus élevé = meilleures conditions)',
    'Air Quality and Road Safety Score':
      'Percentile de qualité de l’air et de sécurité routière (plus élevé = meilleures conditions)',
    'Serious crime (avg/yr)': 'Somme annuelle des catégories d’infractions graves',
    'Minor crime (avg/yr)': 'Somme annuelle des catégories d’infractions mineures',
    'Violence and sexual offences (avg/yr)':
      'Moyenne annuelle des violences et infractions sexuelles dans le secteur',
    'Burglary (avg/yr)': 'Moyenne annuelle des cambriolages dans le secteur',
    'Robbery (avg/yr)': 'Moyenne annuelle des vols avec violence dans le secteur',
    'Vehicle crime (avg/yr)':
      'Moyenne annuelle des infractions liées aux véhicules dans le secteur',
    'Anti-social behaviour (avg/yr)':
      'Moyenne annuelle des comportements antisociaux dans le secteur',
    'Criminal damage and arson (avg/yr)':
      'Moyenne annuelle des dégradations et incendies criminels dans le secteur',
    'Other theft (avg/yr)': 'Moyenne annuelle des autres vols dans le secteur',
    'Theft from the person (avg/yr)': 'Moyenne annuelle des vols à la personne dans le secteur',
    'Shoplifting (avg/yr)': 'Moyenne annuelle des vols à l’étalage dans le secteur',
    'Bicycle theft (avg/yr)': 'Moyenne annuelle des vols de vélos dans le secteur',
    'Drugs (avg/yr)': 'Moyenne annuelle des infractions liées aux stupéfiants dans le secteur',
    'Possession of weapons (avg/yr)':
      'Moyenne annuelle des infractions de possession d’armes dans le secteur',
    'Public order (avg/yr)': 'Moyenne annuelle des troubles à l’ordre public dans le secteur',
    'Other crime (avg/yr)': 'Moyenne annuelle des autres infractions dans le secteur',
    'Median age': 'Âge médian de la population locale',
    '% White': 'Part de la population s’identifiant comme blanche',
    '% South Asian': 'Part de la population s’identifiant comme sud-asiatique',
    '% Black': 'Part de la population s’identifiant comme noire',
    '% East Asian': 'Part de la population s’identifiant comme est-asiatique',
    '% SE Asian': 'Part de la population s’identifiant comme sud-est asiatique',
    '% Mixed':
      'Part de la population s’identifiant comme métisse ou de plusieurs groupes ethniques',
    '% Other': 'Part de la population s’identifiant comme appartenant à un autre groupe ethnique',
    'Voter turnout (%)': 'Part des électeurs inscrits ayant voté aux élections générales de 2024',
    '% Labour': 'Part des voix travaillistes aux élections générales de 2024',
    '% Conservative': 'Part des voix conservatrices aux élections générales de 2024',
    '% Liberal Democrat': 'Part des voix libérales-démocrates aux élections générales de 2024',
    '% Reform UK': 'Part des voix Reform UK aux élections générales de 2024',
    '% Green': 'Part des voix vertes aux élections générales de 2024',
    '% Other parties': 'Part cumulée des voix de tous les autres partis et indépendants',
    'Distance to nearest park (km)': 'Distance au parc ou espace vert le plus proche',
    'Noise (dB)':
      'Le plus élevé des bruits routier, ferroviaire ou aérien près du code postal, en décibels (Lden). Angleterre uniquement ; vide = hors zone cartographiée, pas forcément calme.',
    'Max available download speed (Mbps)':
      'Débit descendant haut débit maximal disponible au code postal',
    Schools: 'Écoles primaires et secondaires notées à proximité',
    'Specific crimes': 'Filtrer une seule catégorie d’infractions de rue à la fois',
    Ethnicities: 'Part de la population par groupe ethnique',
    'Amenity distance': 'Distance aux services de proximité',
    'Amenities within 2km': 'Nombre de services de proximité dans un rayon de 2 km',
    'Amenities within 5km': 'Nombre de services de proximité dans un rayon de 5 km',
    'Political vote share': 'Part des voix par parti aux élections générales de 2024',
  },
  de: {
    'Property type':
      'Immobilientyp: freistehend, Doppelhaushälfte, Reihenhaus, Wohnung/Maisonette oder sonstige',
    'Leasehold/Freehold': 'Ob die Immobilie Erbbaurecht oder Volleigentum ist',
    'Last known price': 'Letzter Verkaufspreis laut Land Registry',
    'Estimated current price': 'Modellierte Schätzung des heutigen Immobilienwerts',
    'Price per sqm': 'Verkaufspreis geteilt durch die Gesamtwohnfläche',
    'Est. price per sqm': 'Geschätzter heutiger Preis geteilt durch die Gesamtwohnfläche',
    'Estimated monthly rent': 'Durchschnittliche monatliche private Miete in der Gegend',
    'Total floor area (sqm)': 'Gesamtwohnfläche laut EPC-Gutachten',
    'Number of bedrooms & living rooms': 'Anzahl bewohnbarer Räume laut EPC-Gutachten',
    'Construction year': 'Geschätztes Baujahr laut EPC',
    'Date of last transaction': 'Datum des letzten Verkaufs laut Land Registry',
    'Former council house':
      'Ob die Immobilie jemals als kommunaler oder sozialer Wohnungsbau erfasst wurde',
    'Current energy rating': 'Aktuelle EPC-Energieeffizienzklasse (A = beste, G = schlechteste)',
    'Potential energy rating':
      'Mögliche EPC-Energieeffizienzklasse, wenn alle empfohlenen Maßnahmen umgesetzt würden',
    'Interior height (m)': 'Durchschnittliche Raumhöhe laut EPC-Gutachten',
    'Tree canopy density percentile':
      'Geschätztes Perzentil der Baumkronendichte rund um den Postcode',
    'Within conservation area':
      'Ob der repräsentative Punkt des Postcodes in einem ausgewiesenen Denkmalschutzgebiet liegt',
    'Listed building':
      'Ob die Immobilie wahrscheinlich einem Eintrag von Historic England für ein denkmalgeschütztes Gebäude entspricht',
    'Good+ primary school catchments':
      'Von Ofsted mit Gut oder Hervorragend bewertete Grundschulen, deren modelliertes Einzugsgebiet diese Postleitzahl abdeckt',
    'Good+ secondary school catchments':
      'Von Ofsted mit Gut oder Hervorragend bewertete weiterführende Schulen, deren modelliertes Einzugsgebiet diese Postleitzahl abdeckt',
    'Outstanding primary school catchments':
      'Von Ofsted mit Hervorragend bewertete Grundschulen, deren modelliertes Einzugsgebiet diese Postleitzahl abdeckt',
    'Outstanding secondary school catchments':
      'Von Ofsted mit Hervorragend bewertete weiterführende Schulen, deren modelliertes Einzugsgebiet diese Postleitzahl abdeckt',
    'Education, Skills and Training Score':
      'Benachteiligungsperzentil für Bildung, Kompetenzen und Ausbildung (höher = weniger benachteiligt)',
    'Income Score': 'Einkommensbenachteiligungsperzentil (höher = weniger benachteiligt)',
    'Employment Score': 'Beschäftigungsbenachteiligungsperzentil (höher = weniger benachteiligt)',
    'Health Deprivation and Disability Score':
      'Perzentil für gesundheitliche Benachteiligung und Behinderung (höher = bessere Ergebnisse)',
    'Housing Conditions Score': 'Wohnbedingungen-Perzentil (höher = bessere Bedingungen)',
    'Air Quality and Road Safety Score':
      'Perzentil für Luftqualität und Verkehrssicherheit (höher = bessere Bedingungen)',
    'Serious crime (avg/yr)': 'Jährliche Summe schwerer Straftatkategorien',
    'Minor crime (avg/yr)': 'Jährliche Summe leichter Straftatkategorien',
    'Violence and sexual offences (avg/yr)':
      'Jährlicher Durchschnitt der Gewalt- und Sexualdelikte in der Gegend',
    'Burglary (avg/yr)': 'Jährlicher Durchschnitt der Einbrüche in der Gegend',
    'Robbery (avg/yr)': 'Jährlicher Durchschnitt der Raubüberfälle in der Gegend',
    'Vehicle crime (avg/yr)': 'Jährlicher Durchschnitt der Fahrzeugkriminalität in der Gegend',
    'Anti-social behaviour (avg/yr)':
      'Jährlicher Durchschnitt des antisozialen Verhaltens in der Gegend',
    'Criminal damage and arson (avg/yr)':
      'Jährlicher Durchschnitt der Sachbeschädigungen und Brandstiftungen in der Gegend',
    'Other theft (avg/yr)': 'Jährlicher Durchschnitt des sonstigen Diebstahls in der Gegend',
    'Theft from the person (avg/yr)':
      'Jährlicher Durchschnitt des Diebstahls von der Person in der Gegend',
    'Shoplifting (avg/yr)': 'Jährlicher Durchschnitt des Ladendiebstahls in der Gegend',
    'Bicycle theft (avg/yr)': 'Jährlicher Durchschnitt des Fahrraddiebstahls in der Gegend',
    'Drugs (avg/yr)': 'Jährlicher Durchschnitt der Drogendelikte in der Gegend',
    'Possession of weapons (avg/yr)':
      'Jährlicher Durchschnitt der Waffenbesitzdelikte in der Gegend',
    'Public order (avg/yr)':
      'Jährlicher Durchschnitt der Störungen der öffentlichen Ordnung in der Gegend',
    'Other crime (avg/yr)': 'Jährlicher Durchschnitt sonstiger Straftaten in der Gegend',
    'Median age': 'Medianalter der lokalen Bevölkerung',
    '% White': 'Anteil der Personen, die sich als weiß identifizieren',
    '% South Asian': 'Anteil der Personen, die sich als südasiatisch identifizieren',
    '% Black': 'Anteil der Personen, die sich als schwarz identifizieren',
    '% East Asian': 'Anteil der Personen, die sich als ostasiatisch identifizieren',
    '% SE Asian': 'Anteil der Personen, die sich als südostasiatisch identifizieren',
    '% Mixed':
      'Anteil der Personen, die sich als gemischt oder mehreren ethnischen Gruppen zugehörig identifizieren',
    '% Other': 'Anteil der Personen, die sich einer anderen ethnischen Gruppe zuordnen',
    'Voter turnout (%)':
      'Anteil der registrierten Wählerinnen und Wähler, die bei der Parlamentswahl 2024 abgestimmt haben',
    '% Labour': 'Labour-Stimmenanteil bei der Parlamentswahl 2024',
    '% Conservative': 'Stimmenanteil der Konservativen bei der Parlamentswahl 2024',
    '% Liberal Democrat': 'Stimmenanteil der Liberaldemokraten bei der Parlamentswahl 2024',
    '% Reform UK': 'Stimmenanteil von Reform UK bei der Parlamentswahl 2024',
    '% Green': 'Stimmenanteil der Grünen bei der Parlamentswahl 2024',
    '% Other parties': 'Kombinierter Stimmenanteil aller anderen Parteien und Unabhängigen',
    'Distance to nearest park (km)': 'Entfernung zum nächsten Park oder Grünfläche',
    'Noise (dB)':
      'Lautester von Straßen-, Bahn- oder Fluglärm in der Nähe des Postcodes in Dezibel (Lden). Nur England; leer = nicht kartiert, nicht unbedingt leise.',
    'Max available download speed (Mbps)':
      'Maximal verfügbare Breitband-Downloadgeschwindigkeit am Postcode',
    Schools: 'Bewertete Grundschulen und weiterführende Schulen in der Nähe',
    'Specific crimes': 'Jeweils eine Kategorie der Straßenkriminalität filtern',
    Ethnicities: 'Bevölkerungsanteil nach ethnischer Gruppe',
    'Amenity distance': 'Entfernung zu nahegelegenen Angeboten',
    'Amenities within 2km': 'Anzahl nahegelegener Angebote im Umkreis von 2 km',
    'Amenities within 5km': 'Anzahl nahegelegener Angebote im Umkreis von 5 km',
    'Political vote share': 'Stimmenanteil nach Partei bei der Parlamentswahl 2024',
  },
  zh: {
    'Property type': '房产类型：独立式、半独立式、联排住宅、公寓/复式公寓或其他',
    'Leasehold/Freehold': '该房产是租赁产权还是永久产权',
    'Last known price': 'Land Registry 记录的最近一次成交价',
    'Estimated current price': '模型估算的当前房产价值',
    'Price per sqm': '成交价除以总建筑面积',
    'Est. price per sqm': '估计当前价格除以总建筑面积',
    'Estimated monthly rent': '当地私人租赁平均月租',
    'Total floor area (sqm)': 'EPC 评估记录的室内建筑面积',
    'Number of bedrooms & living rooms': 'EPC 评估记录的可居住房间数',
    'Construction year': '根据 EPC 估算的建造年份',
    'Date of last transaction': 'Land Registry 记录的最近一次成交日期',
    'Former council house': '该房产是否曾被记录为公房或社会住房',
    'Current energy rating': '当前 EPC 能源评级（A = 最佳，G = 最差）',
    'Potential energy rating': '完成所有建议改进后的潜在 EPC 评级',
    'Interior height (m)': 'EPC 评估记录的平均室内层高',
    'Tree canopy density percentile': '邮编周边估计树冠覆盖密度百分位',
    'Within conservation area': '邮编代表点是否位于指定保护区内',
    'Listed building': '该房产是否疑似对应 Historic England 的登录建筑记录',
    'Good+ primary school catchments': '建模学区覆盖此邮编、Ofsted 评为良好或优秀的小学',
    'Good+ secondary school catchments': '建模学区覆盖此邮编、Ofsted 评为良好或优秀的中学',
    'Outstanding primary school catchments': '建模学区覆盖此邮编、Ofsted 评为优秀的小学',
    'Outstanding secondary school catchments': '建模学区覆盖此邮编、Ofsted 评为优秀的中学',
    'Education, Skills and Training Score': '教育、技能与培训剥夺百分位（越高 = 剥夺越少）',
    'Income Score': '收入剥夺百分位（越高 = 剥夺越少）',
    'Employment Score': '就业剥夺百分位（越高 = 剥夺越少）',
    'Health Deprivation and Disability Score': '健康与残障剥夺百分位（越高 = 结果越好）',
    'Housing Conditions Score': '住房条件百分位（越高条件越好）',
    'Air Quality and Road Safety Score': '空气质量与道路安全百分位（越高条件越好）',
    'Serious crime (avg/yr)': '严重犯罪类别的年均合计',
    'Minor crime (avg/yr)': '轻微犯罪类别的年均合计',
    'Violence and sexual offences (avg/yr)': '该地区年均暴力和性犯罪数',
    'Burglary (avg/yr)': '该地区年均入室盗窃数',
    'Robbery (avg/yr)': '该地区年均抢劫数',
    'Vehicle crime (avg/yr)': '该地区年均车辆犯罪数',
    'Anti-social behaviour (avg/yr)': '该地区年均反社会行为数',
    'Criminal damage and arson (avg/yr)': '该地区年均刑事毁坏和纵火数',
    'Other theft (avg/yr)': '该地区年均其他盗窃数',
    'Theft from the person (avg/yr)': '该地区年均人身盗窃数',
    'Shoplifting (avg/yr)': '该地区年均商店盗窃数',
    'Bicycle theft (avg/yr)': '该地区年均自行车盗窃数',
    'Drugs (avg/yr)': '该地区年均毒品犯罪数',
    'Possession of weapons (avg/yr)': '该地区年均非法持有武器数',
    'Public order (avg/yr)': '该地区年均扰乱公共秩序数',
    'Other crime (avg/yr)': '该地区年均其他犯罪数',
    'Median age': '当地人口的中位年龄',
    '% White': '白人人口比例',
    '% South Asian': '南亚裔人口比例',
    '% Black': '黑人人口比例',
    '% East Asian': '东亚裔人口比例',
    '% SE Asian': '东南亚裔人口比例',
    '% Mixed': '混血或多族裔人口比例',
    '% Other': '其他族裔人口比例',
    'Voter turnout (%)': '2024 年大选中登记选民的投票率',
    '% Labour': '2024 年大选中工党得票率',
    '% Conservative': '2024 年大选中保守党得票率',
    '% Liberal Democrat': '2024 年大选中自由民主党得票率',
    '% Reform UK': '2024 年大选中英国改革党得票率',
    '% Green': '2024 年大选中绿党得票率',
    '% Other parties': '所有其他政党和独立候选人的综合得票率',
    'Distance to nearest park (km)': '到最近公园或绿地的距离',
    'Noise (dB)':
      '该邮编附近道路、铁路或机场中最高的噪音水平（Lden，分贝）。仅英格兰；空白表示未覆盖，不一定安静。',
    'Max available download speed (Mbps)': '该邮编可用的最高宽带下载速度',
    Schools: '附近有评级的小学和中学',
    'Specific crimes': '一次筛选一种街面犯罪类别',
    Ethnicities: '按族裔群体划分的人口比例',
    'Amenity distance': '到附近配套设施的距离',
    'Amenities within 2km': '2 公里内附近配套设施数量',
    'Amenities within 5km': '5 公里内附近配套设施数量',
    'Political vote share': '2024 年大选中各政党的得票率',
  },
  hi: {
    'Property type': 'संपत्ति प्रकार: अलग, अर्ध-स्वतंत्र, कतारबद्ध, फ्लैट या अन्य',
    'Leasehold/Freehold': 'बताता है कि संपत्ति लीजहोल्ड है या फ्रीहोल्ड',
    'Last known price': 'Land Registry में दर्ज अंतिम बिक्री कीमत',
    'Estimated current price': 'मॉडल से अनुमानित मौजूदा मूल्य',
    'Price per sqm': 'बिक्री कीमत को कुल फर्श क्षेत्र से विभाजित किया गया',
    'Est. price per sqm': 'मौजूदा अनुमानित कीमत को कुल फर्श क्षेत्र से विभाजित किया गया',
    'Estimated monthly rent': 'क्षेत्र का औसत निजी मासिक किराया',
    'Total floor area (sqm)': 'EPC सर्वेक्षण से लिया गया आंतरिक फर्श क्षेत्र',
    'Number of bedrooms & living rooms': 'EPC सर्वेक्षण के अनुसार रहने योग्य कमरों की संख्या',
    'Construction year': 'EPC के अनुसार अनुमानित निर्माण वर्ष',
    'Date of last transaction': 'Land Registry में दर्ज अंतिम बिक्री की तारीख',
    'Former council house': 'बताता है कि संपत्ति कभी सामाजिक आवास के रूप में दर्ज थी या नहीं',
    'Current energy rating': 'मौजूदा EPC ऊर्जा रेटिंग (A = सबसे अच्छी, G = सबसे खराब)',
    'Potential energy rating': 'सभी सुझाए गए सुधार होने पर संभावित EPC रेटिंग',
    'Interior height (m)': 'EPC सर्वेक्षण के अनुसार औसत अंदरूनी ऊंचाई',
    'Tree canopy density percentile': 'पोस्टकोड के आसपास का अनुमानित वृक्ष आच्छादन घनत्व प्रतिशतक',
    'Within conservation area': 'पोस्टकोड प्रतिनिधि बिंदु नामित संरक्षण क्षेत्र में है या नहीं',
    'Listed building':
      'यह संपत्ति Historic England के सूचीबद्ध भवन रिकॉर्ड से मिलती-जुलती है या नहीं',
    'Good+ primary school catchments':
      'Ofsted से अच्छी या उत्कृष्ट रेटिंग वाले प्राइमरी स्कूल जिनका मॉडल किया गया कैचमेंट क्षेत्र इस पोस्टकोड को कवर करता है',
    'Good+ secondary school catchments':
      'Ofsted से अच्छी या उत्कृष्ट रेटिंग वाले सेकेंडरी स्कूल जिनका मॉडल किया गया कैचमेंट क्षेत्र इस पोस्टकोड को कवर करता है',
    'Outstanding primary school catchments':
      'Ofsted से उत्कृष्ट रेटिंग वाले प्राइमरी स्कूल जिनका मॉडल किया गया कैचमेंट क्षेत्र इस पोस्टकोड को कवर करता है',
    'Outstanding secondary school catchments':
      'Ofsted से उत्कृष्ट रेटिंग वाले सेकेंडरी स्कूल जिनका मॉडल किया गया कैचमेंट क्षेत्र इस पोस्टकोड को कवर करता है',
    'Education, Skills and Training Score': 'शिक्षा और कौशल वंचना प्रतिशतक (अधिक = कम वंचना)',
    'Income Score': 'आय वंचना प्रतिशतक (अधिक = कम वंचना)',
    'Employment Score': 'रोजगार वंचना प्रतिशतक (अधिक = कम वंचना)',
    'Health Deprivation and Disability Score':
      'स्वास्थ्य और विकलांगता वंचना प्रतिशतक (अधिक = बेहतर परिणाम)',
    'Housing Conditions Score': 'आवास स्थिति प्रतिशतक (अधिक = बेहतर स्थिति)',
    'Air Quality and Road Safety Score':
      'हवा की गुणवत्ता और सड़क सुरक्षा प्रतिशतक (अधिक = बेहतर स्थिति)',
    'Serious crime (avg/yr)': 'गंभीर अपराध श्रेणियों का सालाना कुल',
    'Minor crime (avg/yr)': 'मामूली अपराध श्रेणियों का सालाना कुल',
    'Violence and sexual offences (avg/yr)': 'क्षेत्र में हिंसा और यौन अपराधों का सालाना औसत',
    'Burglary (avg/yr)': 'क्षेत्र में सेंधमारी का सालाना औसत',
    'Robbery (avg/yr)': 'क्षेत्र में लूट का सालाना औसत',
    'Vehicle crime (avg/yr)': 'क्षेत्र में वाहन अपराधों का सालाना औसत',
    'Anti-social behaviour (avg/yr)': 'क्षेत्र में असामाजिक व्यवहार का सालाना औसत',
    'Criminal damage and arson (avg/yr)': 'क्षेत्र में आपराधिक क्षति और आगजनी का सालाना औसत',
    'Other theft (avg/yr)': 'क्षेत्र में अन्य चोरी का सालाना औसत',
    'Theft from the person (avg/yr)': 'क्षेत्र में व्यक्ति से चोरी का सालाना औसत',
    'Shoplifting (avg/yr)': 'क्षेत्र में दुकान से चोरी का सालाना औसत',
    'Bicycle theft (avg/yr)': 'क्षेत्र में साइकिल चोरी का सालाना औसत',
    'Drugs (avg/yr)': 'क्षेत्र में ड्रग अपराधों का सालाना औसत',
    'Possession of weapons (avg/yr)': 'क्षेत्र में हथियार रखने के अपराधों का सालाना औसत',
    'Public order (avg/yr)': 'क्षेत्र में सार्वजनिक व्यवस्था अपराधों का सालाना औसत',
    'Other crime (avg/yr)': 'क्षेत्र में अन्य अपराधों का सालाना औसत',
    'Median age': 'स्थानीय आबादी की मध्य आयु',
    '% White': 'श्वेत के रूप में पहचान करने वाली आबादी का प्रतिशत',
    '% South Asian': 'दक्षिण एशियाई के रूप में पहचान करने वाली आबादी का प्रतिशत',
    '% Black': 'अश्वेत के रूप में पहचान करने वाली आबादी का प्रतिशत',
    '% East Asian': 'पूर्वी एशियाई के रूप में पहचान करने वाली आबादी का प्रतिशत',
    '% SE Asian': 'दक्षिण-पूर्वी एशियाई के रूप में पहचान करने वाली आबादी का प्रतिशत',
    '% Mixed': 'मिश्रित या कई जातीय समूहों से पहचान करने वाली आबादी का प्रतिशत',
    '% Other': 'अन्य जातीय समूह के रूप में पहचान करने वाली आबादी का प्रतिशत',
    'Voter turnout (%)': '2024 आम चुनाव में मतदान करने वाले पंजीकृत मतदाताओं का प्रतिशत',
    '% Labour': '2024 आम चुनाव में लेबर का मत-प्रतिशत',
    '% Conservative': '2024 आम चुनाव में कंज़र्वेटिव का मत-प्रतिशत',
    '% Liberal Democrat': '2024 आम चुनाव में लिबरल डेमोक्रेट का मत-प्रतिशत',
    '% Reform UK': '2024 आम चुनाव में Reform UK का मत-प्रतिशत',
    '% Green': '2024 आम चुनाव में ग्रीन पार्टी का मत-प्रतिशत',
    '% Other parties': 'बाकी सभी पार्टियों और निर्दलीयों का संयुक्त मत-प्रतिशत',
    'Distance to nearest park (km)': 'निकटतम पार्क या हरित क्षेत्र तक दूरी',
    'Noise (dB)':
      'पोस्टकोड के पास सड़क, रेल या हवाई अड्डे के शोर में सबसे अधिक, डेसीबल (Lden) में। केवल इंग्लैंड; खाली = मैप नहीं किया गया, जरूरी नहीं कि शांत हो।',
    'Max available download speed (Mbps)': 'पोस्टकोड पर उपलब्ध अधिकतम डाउनलोड गति',
    Schools: 'पास के रेटेड प्राइमरी और सेकेंडरी स्कूल',
    'Specific crimes': 'एक समय में एक सड़क-स्तर अपराध श्रेणी से फिल्टर करें',
    Ethnicities: 'जातीय समूह के अनुसार आबादी का प्रतिशत',
    'Amenity distance': 'पास की सुविधाओं तक दूरी',
    'Amenities within 2km': '2 किमी के अंदर पास की सुविधाओं की संख्या',
    'Amenities within 5km': '5 किमी के अंदर पास की सुविधाओं की संख्या',
    'Political vote share': '2024 आम चुनाव में पार्टी के अनुसार मत-प्रतिशत',
  },
  hu: {
    'Property type': 'Ingatlantípus: különálló, ikerház, sorház, lakás vagy egyéb',
    'Leasehold/Freehold': 'Az ingatlan bérleti jogú vagy teljes tulajdonú',
    'Last known price': 'A Land Registry-ben rögzített utolsó eladási ár',
    'Estimated current price': 'Modellezett becsült jelenlegi érték',
    'Price per sqm': 'Eladási ár osztva az összes alapterülettel',
    'Est. price per sqm': 'Becsült jelenlegi ár osztva az összes alapterülettel',
    'Estimated monthly rent': 'A környék átlagos havi magánbérleti díja',
    'Total floor area (sqm)': 'Az EPC felmérésből származó belső alapterület',
    'Number of bedrooms & living rooms': 'Lakószobák száma az EPC felmérés alapján',
    'Construction year': 'Becsült építési év az EPC alapján',
    'Date of last transaction': 'Az utolsó eladás dátuma a Land Registry szerint',
    'Former council house': 'Az ingatlan szerepelt-e valaha önkormányzati lakásként',
    'Current energy rating': 'Jelenlegi EPC energiabesorolás (A = legjobb, G = legrosszabb)',
    'Potential energy rating':
      'Potenciális EPC besorolás az összes javasolt fejlesztés elvégzése után',
    'Interior height (m)': 'Átlagos belmagasság az EPC felmérés alapján',
    'Tree canopy density percentile':
      'A postai irányítószám környékének becsült lombkorona-fedettségi percentilise',
    'Within conservation area':
      'Az irányítószám reprezentatív pontja kijelölt műemléki területre esik-e',
    'Listed building':
      'Az ingatlan látszólag megfelel-e egy Historic England műemléki épület bejegyzésének',
    'Good+ primary school catchments':
      'Ofsted által Jó vagy Kiváló minősítésű általános iskolák, amelyek modellezett körzete lefedi ezt az irányítószámot',
    'Good+ secondary school catchments':
      'Ofsted által Jó vagy Kiváló minősítésű középiskolák, amelyek modellezett körzete lefedi ezt az irányítószámot',
    'Outstanding primary school catchments':
      'Ofsted által Kiváló minősítésű általános iskolák, amelyek modellezett körzete lefedi ezt az irányítószámot',
    'Outstanding secondary school catchments':
      'Ofsted által Kiváló minősítésű középiskolák, amelyek modellezett körzete lefedi ezt az irányítószámot',
    'Education, Skills and Training Score':
      'Oktatási és készségbeli deprivációs percentilis (magasabb = kevésbé hátrányos)',
    'Income Score': 'Jövedelmi deprivációs percentilis (magasabb = kevésbé hátrányos)',
    'Employment Score': 'Foglalkoztatási deprivációs percentilis (magasabb = kevésbé hátrányos)',
    'Health Deprivation and Disability Score':
      'Egészségügyi és fogyatékossági deprivációs percentilis (magasabb = jobb eredmények)',
    'Housing Conditions Score': 'Lakáskörülmények percentilise (magasabb = jobb körülmények)',
    'Air Quality and Road Safety Score':
      'Levegőminőség és közlekedésbiztonság percentilise (magasabb = jobb körülmények)',
    'Serious crime (avg/yr)': 'Súlyos bűncselekményi kategóriák éves összesítése',
    'Minor crime (avg/yr)': 'Kisebb bűncselekményi kategóriák éves összesítése',
    'Violence and sexual offences (avg/yr)':
      'Erőszakos és szexuális bűncselekmények éves átlaga a környéken',
    'Burglary (avg/yr)': 'Betörések éves átlaga a környéken',
    'Robbery (avg/yr)': 'Rablások éves átlaga a környéken',
    'Vehicle crime (avg/yr)': 'Gépjárművel kapcsolatos bűncselekmények éves átlaga a környéken',
    'Anti-social behaviour (avg/yr)': 'Közösségellenes magatartás éves átlaga a környéken',
    'Criminal damage and arson (avg/yr)': 'Rongálás és gyújtogatás éves átlaga a környéken',
    'Other theft (avg/yr)': 'Egyéb lopások éves átlaga a környéken',
    'Theft from the person (avg/yr)': 'Személyek elleni lopások éves átlaga a környéken',
    'Shoplifting (avg/yr)': 'Bolti lopások éves átlaga a környéken',
    'Bicycle theft (avg/yr)': 'Kerékpárlopások éves átlaga a környéken',
    'Drugs (avg/yr)': 'Kábítószerrel kapcsolatos bűncselekmények éves átlaga a környéken',
    'Possession of weapons (avg/yr)':
      'Fegyvertartással kapcsolatos bűncselekmények éves átlaga a környéken',
    'Public order (avg/yr)': 'Közrend elleni bűncselekmények éves átlaga a környéken',
    'Other crime (avg/yr)': 'Egyéb bűncselekmények éves átlaga a környéken',
    'Median age': 'A helyi lakosság medián életkora',
    '% White': 'A fehérként azonosított lakosság aránya',
    '% South Asian': 'A dél-ázsiaiként azonosított lakosság aránya',
    '% Black': 'A feketeként azonosított lakosság aránya',
    '% East Asian': 'A kelet-ázsiaiként azonosított lakosság aránya',
    '% SE Asian': 'A délkelet-ázsiaiként azonosított lakosság aránya',
    '% Mixed': 'A vegyes vagy több etnikai csoporthoz tartozóként azonosított lakosság aránya',
    '% Other': 'Az egyéb etnikai csoportba tartozóként azonosított lakosság aránya',
    'Voter turnout (%)':
      'A regisztrált választók szavazási aránya a 2024-es parlamenti választáson',
    '% Labour': 'A Munkáspárt szavazataránya a 2024-es parlamenti választáson',
    '% Conservative': 'A Konzervatív Párt szavazataránya a 2024-es parlamenti választáson',
    '% Liberal Democrat': 'A Liberális Demokraták szavazataránya a 2024-es parlamenti választáson',
    '% Reform UK': 'A Reform UK szavazataránya a 2024-es parlamenti választáson',
    '% Green': 'A Zöld Párt szavazataránya a 2024-es parlamenti választáson',
    '% Other parties': 'Az összes többi párt és független jelölt összesített szavazataránya',
    'Distance to nearest park (km)': 'Távolság a legközelebbi parkig vagy zöldterületig',
    'Noise (dB)':
      'Az út-, vasúti vagy repülőtéri zaj közül a leghangosabb az irányítószámnál, decibelben (Lden). Csak Anglia; üres = nem térképezett, nem feltétlenül csendes.',
    'Max available download speed (Mbps)':
      'Az irányítószámnál elérhető maximális szélessávú letöltési sebesség',
    Schools: 'Közeli minősített általános és középiskolák',
    'Specific crimes': 'Egy-egy utcai bűncselekmény-kategória szűrése',
    Ethnicities: 'Népességi arány etnikai csoport szerint',
    'Amenity distance': 'Távolság a közeli szolgáltatásokig',
    'Amenities within 2km': 'Közeli szolgáltatások száma 2 km-en belül',
    'Amenities within 5km': 'Közeli szolgáltatások száma 5 km-en belül',
    'Political vote share': 'Pártonkénti szavazatarány a 2024-es parlamenti választáson',
  },
};

/**
 * Translate a feature description.
 * - English: returns the server-provided description (single source of truth)
 * - Other languages: looks up by feature name, falls back to English if missing
 */
export function tsDesc(featureName: string, englishFromServer: string): string {
  const lang = i18n.language;
  if (lang === 'en') return englishFromServer;
  return descriptions[lang]?.[featureName] ?? englishFromServer;
}

/**
 * Translate a feature detail (the longer explanatory paragraph in the info card).
 * Same pattern as tsDesc: English from server, other languages from this file.
 */
export function tsDetail(featureName: string, englishFromServer: string): string {
  const lang = i18n.language;
  if (lang === 'en') return englishFromServer;
  return details[lang]?.[featureName] ?? englishFromServer;
}
