Add one change & crime

This commit is contained in:
Andras Schmelczer 2026-06-14 14:51:29 +01:00
parent 8e4c56bb0d
commit 54fbcb1ea6
17 changed files with 306 additions and 154 deletions

View file

@ -746,6 +746,10 @@ const de: Translations = {
noChangeTitle: 'Nur direkte Verbindungen',
noChangeDesc:
'Beschränkt auf Fahrten <strong>ohne Umstiege</strong>: hinlaufen, ein Verkehrsmittel nehmen, am Ziel weiterlaufen.',
oneChange: 'Ein Umstieg',
oneChangeTitle: 'Fahrten mit einem Umstieg',
oneChangeDesc:
'Erlaubt Fahrten mit <strong>höchstens einem Umstieg</strong>: ein einzelner Wechsel zwischen zwei Verkehrsmitteln ist erlaubt, mehr nicht. Ein Mittelweg zwischen direkten und uneingeschränkten Fahrten.',
noBuses: 'Ohne Bus',
noBusesTitle: 'Busse ausschließen',
noBusesDesc:
@ -1546,22 +1550,22 @@ const de: Translations = {
'Air Quality and Road Safety Score': 'Wert für Luftqualität und Verkehrssicherheit',
// ─ Feature names (Crime) ─
'Serious crime (avg/yr)': 'Schwere Straftaten (Ø/Jahr)',
'Minor crime (avg/yr)': 'Leichte Straftaten (Ø/Jahr)',
'Violence and sexual offences (avg/yr)': 'Gewalt- und Sexualdelikte (Ø/Jahr)',
'Burglary (avg/yr)': 'Einbrüche (Ø/Jahr)',
'Robbery (avg/yr)': 'Raubüberfälle (Ø/Jahr)',
'Vehicle crime (avg/yr)': 'Fahrzeugkriminalität (Ø/Jahr)',
'Anti-social behaviour (avg/yr)': 'Antisoziales Verhalten (Ø/Jahr)',
'Criminal damage and arson (avg/yr)': 'Sachbeschädigung und Brandstiftung (Ø/Jahr)',
'Other theft (avg/yr)': 'Sonstiger Diebstahl (Ø/Jahr)',
'Theft from the person (avg/yr)': 'Diebstahl von der Person (Ø/Jahr)',
'Shoplifting (avg/yr)': 'Ladendiebstahl (Ø/Jahr)',
'Bicycle theft (avg/yr)': 'Fahrraddiebstahl (Ø/Jahr)',
'Drugs (avg/yr)': 'Drogendelikte (Ø/Jahr)',
'Possession of weapons (avg/yr)': 'Waffenbesitz (Ø/Jahr)',
'Public order (avg/yr)': 'Störung der öffentlichen Ordnung (Ø/Jahr)',
'Other crime (avg/yr)': 'Sonstige Straftaten (Ø/Jahr)',
'Serious crime (avg/yr)': 'Schwere Straftaten (Dichte)',
'Minor crime (avg/yr)': 'Leichte Straftaten (Dichte)',
'Violence and sexual offences (avg/yr)': 'Gewalt- und Sexualdelikte (Dichte)',
'Burglary (avg/yr)': 'Einbrüche (Dichte)',
'Robbery (avg/yr)': 'Raubüberfälle (Dichte)',
'Vehicle crime (avg/yr)': 'Fahrzeugkriminalität (Dichte)',
'Anti-social behaviour (avg/yr)': 'Antisoziales Verhalten (Dichte)',
'Criminal damage and arson (avg/yr)': 'Sachbeschädigung und Brandstiftung (Dichte)',
'Other theft (avg/yr)': 'Sonstiger Diebstahl (Dichte)',
'Theft from the person (avg/yr)': 'Diebstahl von der Person (Dichte)',
'Shoplifting (avg/yr)': 'Ladendiebstahl (Dichte)',
'Bicycle theft (avg/yr)': 'Fahrraddiebstahl (Dichte)',
'Drugs (avg/yr)': 'Drogendelikte (Dichte)',
'Possession of weapons (avg/yr)': 'Waffenbesitz (Dichte)',
'Public order (avg/yr)': 'Störung der öffentlichen Ordnung (Dichte)',
'Other crime (avg/yr)': 'Sonstige Straftaten (Dichte)',
// ─ Feature names (Neighbours) ─
'Median age': 'Medianalter',

View file

@ -732,6 +732,10 @@ const en = {
noChangeTitle: 'No-change journeys only',
noChangeDesc:
'Restricts to journeys with <strong>no transfers</strong> —walk, board one transit service, then walk to the destination. Useful when you want a single straight-through commute.',
oneChange: 'One change',
oneChangeTitle: 'One-change journeys',
oneChangeDesc:
'Allows journeys with <strong>at most one transfer</strong> —so a single change between two transit services is fine, but no more. A middle ground between no-change and unrestricted journeys.',
noBuses: 'No buses',
noBusesTitle: 'Excluding buses',
noBusesDesc:
@ -1518,22 +1522,22 @@ const en = {
'Air Quality and Road Safety Score': 'Air Quality and Road Safety Score',
// ─ Feature names (Crime) ─
'Serious crime (avg/yr)': 'Serious crime (avg/yr)',
'Minor crime (avg/yr)': 'Minor crime (avg/yr)',
'Violence and sexual offences (avg/yr)': 'Violence and sexual offences (avg/yr)',
'Burglary (avg/yr)': 'Burglary (avg/yr)',
'Robbery (avg/yr)': 'Robbery (avg/yr)',
'Vehicle crime (avg/yr)': 'Vehicle crime (avg/yr)',
'Anti-social behaviour (avg/yr)': 'Anti-social behaviour (avg/yr)',
'Criminal damage and arson (avg/yr)': 'Criminal damage and arson (avg/yr)',
'Other theft (avg/yr)': 'Other theft (avg/yr)',
'Theft from the person (avg/yr)': 'Theft from the person (avg/yr)',
'Shoplifting (avg/yr)': 'Shoplifting (avg/yr)',
'Bicycle theft (avg/yr)': 'Bicycle theft (avg/yr)',
'Drugs (avg/yr)': 'Drugs (avg/yr)',
'Possession of weapons (avg/yr)': 'Possession of weapons (avg/yr)',
'Public order (avg/yr)': 'Public order (avg/yr)',
'Other crime (avg/yr)': 'Other crime (avg/yr)',
'Serious crime (avg/yr)': 'Serious crime (density)',
'Minor crime (avg/yr)': 'Minor crime (density)',
'Violence and sexual offences (avg/yr)': 'Violence and sexual offences (density)',
'Burglary (avg/yr)': 'Burglary (density)',
'Robbery (avg/yr)': 'Robbery (density)',
'Vehicle crime (avg/yr)': 'Vehicle crime (density)',
'Anti-social behaviour (avg/yr)': 'Anti-social behaviour (density)',
'Criminal damage and arson (avg/yr)': 'Criminal damage and arson (density)',
'Other theft (avg/yr)': 'Other theft (density)',
'Theft from the person (avg/yr)': 'Theft from the person (density)',
'Shoplifting (avg/yr)': 'Shoplifting (density)',
'Bicycle theft (avg/yr)': 'Bicycle theft (density)',
'Drugs (avg/yr)': 'Drugs (density)',
'Possession of weapons (avg/yr)': 'Possession of weapons (density)',
'Public order (avg/yr)': 'Public order (density)',
'Other crime (avg/yr)': 'Other crime (density)',
// ─ Feature names (Neighbours) ─
'Median age': 'Median age',

View file

@ -760,6 +760,10 @@ const fr: Translations = {
noChangeTitle: 'Trajets directs uniquement',
noChangeDesc:
'Limite aux trajets <strong>sans correspondance</strong> : marche, un seul service de transport en commun, puis marche jusquà destination.',
oneChange: 'Une correspondance',
oneChangeTitle: 'Trajets avec une correspondance',
oneChangeDesc:
'Autorise les trajets avec <strong>au plus une correspondance</strong> : un seul changement entre deux services est permis, pas davantage. Un compromis entre les trajets directs et sans restriction.',
noBuses: 'Sans bus',
noBusesTitle: 'Exclure les bus',
noBusesDesc:
@ -1563,22 +1567,22 @@ const fr: Translations = {
'Air Quality and Road Safety Score': 'Score qualité de lair et sécurité routière',
// ─ Feature names (Crime) ─
'Serious crime (avg/yr)': 'Infractions graves (moy./an)',
'Minor crime (avg/yr)': 'Infractions mineures (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)': 'Infractions liées 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 darmes (moy./an)',
'Public order (avg/yr)': 'Troubles à lordre public (moy./an)',
'Other crime (avg/yr)': 'Autres infractions (moy./an)',
'Serious crime (avg/yr)': 'Infractions graves (densité)',
'Minor crime (avg/yr)': 'Infractions mineures (densité)',
'Violence and sexual offences (avg/yr)': 'Violences et infractions sexuelles (densité)',
'Burglary (avg/yr)': 'Cambriolages (densité)',
'Robbery (avg/yr)': 'Vols avec violence (densité)',
'Vehicle crime (avg/yr)': 'Infractions liées aux véhicules (densité)',
'Anti-social behaviour (avg/yr)': 'Comportements antisociaux (densité)',
'Criminal damage and arson (avg/yr)': 'Dégradations et incendies criminels (densité)',
'Other theft (avg/yr)': 'Autres vols (densité)',
'Theft from the person (avg/yr)': 'Vols à la personne (densité)',
'Shoplifting (avg/yr)': 'Vols à létalage (densité)',
'Bicycle theft (avg/yr)': 'Vols de vélos (densité)',
'Drugs (avg/yr)': 'Infractions liées aux stupéfiants (densité)',
'Possession of weapons (avg/yr)': 'Possession darmes (densité)',
'Public order (avg/yr)': 'Troubles à lordre public (densité)',
'Other crime (avg/yr)': 'Autres infractions (densité)',
// ─ Feature names (Neighbours) ─
'Median age': 'Âge médian',

View file

@ -725,6 +725,10 @@ const hi: Translations = {
noChangeTitle: 'केवल सीधी यात्राएँ',
noChangeDesc:
'<strong>बिना बदलाव</strong> वाली यात्राओं तक सीमित — पैदल चलें, एक सार्वजनिक परिवहन सेवा लें, फिर गंतव्य तक पैदल जाएं. सीधे आवागमन के लिए उपयोगी.',
oneChange: 'एक बदलाव',
oneChangeTitle: 'एक बदलाव वाली यात्राएँ',
oneChangeDesc:
'<strong>अधिकतम एक बदलाव</strong> वाली यात्राओं की अनुमति देता है — दो परिवहन सेवाओं के बीच एक बदलाव ठीक है, इससे अधिक नहीं. बिना बदलाव और असीमित यात्राओं के बीच का विकल्प.',
noBuses: 'बसों के बिना',
noBusesTitle: 'बसों को बाहर रखें',
noBusesDesc:
@ -1468,22 +1472,22 @@ const hi: Translations = {
'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)': 'अन्य अपराध (औसत/वर्ष)',
'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': '% दक्षिण एशियाई',

View file

@ -749,6 +749,10 @@ const hu: Translations = {
noChangeTitle: 'Csak közvetlen járatok',
noChangeDesc:
'<strong>Átszállás nélküli</strong> utazásokra korlátoz: gyaloglás, egy közlekedési eszköz, majd gyaloglás a célig.',
oneChange: 'Egy átszállás',
oneChangeTitle: 'Egy átszállásos utazások',
oneChangeDesc:
'<strong>Legfeljebb egy átszállást</strong> engedélyez: két közlekedési eszköz közötti egyetlen váltás megengedett, több nem. Köztes megoldás az átszállás nélküli és a korlátozás nélküli utazások között.',
noBuses: 'Busz nélkül',
noBusesTitle: 'Buszok kizárása',
noBusesDesc:
@ -1542,22 +1546,22 @@ const hu: Translations = {
'Air Quality and Road Safety Score': 'Levegőminőség és közlekedésbiztonság pontszám',
// ─ Feature names (Crime) ─
'Serious crime (avg/yr)': 'Súlyos bűncselekmény (éves átlag)',
'Minor crime (avg/yr)': 'Kisebb bűncselekmény (éves átlag)',
'Violence and sexual offences (avg/yr)': 'Erőszak és szexuális bűncselekmények (éves átlag)',
'Burglary (avg/yr)': 'Betörés (éves átlag)',
'Robbery (avg/yr)': 'Rablás (éves átlag)',
'Vehicle crime (avg/yr)': 'Járművel kapcsolatos bűncselekmények (éves átlag)',
'Anti-social behaviour (avg/yr)': 'Közösségellenes magatartás (éves átlag)',
'Criminal damage and arson (avg/yr)': 'Rongálás és gyújtogatás (éves átlag)',
'Other theft (avg/yr)': 'Egyéb lopás (éves átlag)',
'Theft from the person (avg/yr)': 'Személytől történő lopás (éves átlag)',
'Shoplifting (avg/yr)': 'Bolti lopás (éves átlag)',
'Bicycle theft (avg/yr)': 'Kerékpárlopás (éves átlag)',
'Drugs (avg/yr)': 'Kábítószer (éves átlag)',
'Possession of weapons (avg/yr)': 'Fegyverbirtoklás (éves átlag)',
'Public order (avg/yr)': 'Közrend (éves átlag)',
'Other crime (avg/yr)': 'Egyéb bűncselekmény (éves átlag)',
'Serious crime (avg/yr)': 'Súlyos bűncselekmény (sűrűség)',
'Minor crime (avg/yr)': 'Kisebb bűncselekmény (sűrűség)',
'Violence and sexual offences (avg/yr)': 'Erőszak és szexuális bűncselekmények (sűrűség)',
'Burglary (avg/yr)': 'Betörés (sűrűség)',
'Robbery (avg/yr)': 'Rablás (sűrűség)',
'Vehicle crime (avg/yr)': 'Járművel kapcsolatos bűncselekmények (sűrűség)',
'Anti-social behaviour (avg/yr)': 'Közösségellenes magatartás (sűrűség)',
'Criminal damage and arson (avg/yr)': 'Rongálás és gyújtogatás (sűrűség)',
'Other theft (avg/yr)': 'Egyéb lopás (sűrűség)',
'Theft from the person (avg/yr)': 'Személytől történő lopás (sűrűség)',
'Shoplifting (avg/yr)': 'Bolti lopás (sűrűség)',
'Bicycle theft (avg/yr)': 'Kerékpárlopás (sűrűség)',
'Drugs (avg/yr)': 'Kábítószer (sűrűség)',
'Possession of weapons (avg/yr)': 'Fegyverbirtoklás (sűrűség)',
'Public order (avg/yr)': 'Közrend (sűrűség)',
'Other crime (avg/yr)': 'Egyéb bűncselekmény (sűrűség)',
// ─ Feature names (Neighbours) ─
'Median age': 'Medián életkor',

View file

@ -695,6 +695,10 @@ const zh: Translations = {
noChangeTitle: '仅不换乘行程',
noChangeDesc:
'仅限<strong>不换乘</strong>行程:步行、乘坐一次公共交通,再步行到目的地。适合希望一路直达的通勤。',
oneChange: '一次换乘',
oneChangeTitle: '一次换乘行程',
oneChangeDesc:
'允许<strong>最多换乘一次</strong>的行程:在两种公共交通之间换乘一次可以,但不能更多。介于不换乘与不限换乘之间的折中选择。',
noBuses: '不坐公交',
noBusesTitle: '排除公交',
noBusesDesc:
@ -1453,22 +1457,22 @@ const zh: Translations = {
'Air Quality and Road Safety Score': '空气质量与道路安全得分',
// ─ Feature names (Crime) ─
'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)': '其他犯罪(年均',
'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)': '其他犯罪(密度',
// ─ Feature names (Neighbours) ─
'Median age': '中位年龄',