Language
This commit is contained in:
parent
c2c4ed6708
commit
2efa4d9f47
9 changed files with 1324 additions and 125 deletions
|
|
@ -26,6 +26,8 @@ const de: Translations = {
|
|||
copy: 'Kopieren',
|
||||
copied: 'Kopiert!',
|
||||
copiedToClipboard: 'In die Zwischenablage kopiert',
|
||||
captions: 'Untertitel',
|
||||
sqm: 'm²',
|
||||
loading: 'Wird geladen...',
|
||||
loadMore: 'Mehr anzeigen',
|
||||
remaining: 'noch {{count}}',
|
||||
|
|
@ -622,6 +624,10 @@ const de: Translations = {
|
|||
backToLogin: 'Zurück zur Anmeldung',
|
||||
registerConsent:
|
||||
'Mit der Kontoerstellung akzeptierst du unsere <terms>Nutzungsbedingungen</terms> und unsere <privacy>Datenschutzerklärung</privacy>.',
|
||||
loginFailed: 'Anmeldung fehlgeschlagen',
|
||||
registrationFailed: 'Registrierung fehlgeschlagen',
|
||||
oauthFailed: 'OAuth-Anmeldung fehlgeschlagen',
|
||||
passwordResetFailed: 'Anfrage zum Zurücksetzen des Passworts fehlgeschlagen',
|
||||
},
|
||||
|
||||
// ── Upgrade Modal ──────────────────────────────────
|
||||
|
|
@ -718,6 +724,11 @@ const de: Translations = {
|
|||
outstanding: 'Outstanding',
|
||||
distance: 'Entfernung',
|
||||
crimeType: 'Deliktart',
|
||||
qualificationLevel: 'Qualifikationsniveau',
|
||||
tenureType: 'Wohnform',
|
||||
crimeWindow: 'Zeitraum',
|
||||
crimeWindow7y: '7 Jahre',
|
||||
crimeWindow2y: '2 Jahre',
|
||||
ethnicity: 'Ethnie',
|
||||
poiType: 'POI-Typ',
|
||||
party: 'Partei',
|
||||
|
|
@ -808,6 +819,7 @@ const de: Translations = {
|
|||
refiningResults: 'Ergebnisse werden verfeinert...',
|
||||
weeklyLimitReached:
|
||||
'Du hast das wöchentliche KI-Limit erreicht. Es wird nächste Woche automatisch zurückgesetzt.',
|
||||
generateFailed: 'Filter konnten nicht generiert werden',
|
||||
},
|
||||
|
||||
// ── Map Legend ─────────────────────────────────────
|
||||
|
|
@ -827,6 +839,18 @@ const de: Translations = {
|
|||
ogSchools: 'Schulen',
|
||||
ogCrimeStats: 'Kriminalitätsdaten',
|
||||
ogTransport: 'Transport',
|
||||
basemap: { standard: 'Karte', satellite: 'Satellit' },
|
||||
error: {
|
||||
heading: 'Bei der Karte ist ein Problem aufgetreten',
|
||||
body: 'Das kann passieren, wenn der Grafikkontext deines Browsers unterbrochen wird.',
|
||||
reload: 'Karte neu laden',
|
||||
},
|
||||
actualListings: {
|
||||
label: 'Inserate',
|
||||
show: 'Tatsächliche Inserate anzeigen',
|
||||
hide: 'Tatsächliche Inserate ausblenden',
|
||||
},
|
||||
poi: { zoomInToSeeDetails: 'Für Details hineinzoomen' },
|
||||
},
|
||||
|
||||
// ── Properties Pane ────────────────────────────────
|
||||
|
|
@ -906,6 +930,20 @@ const de: Translations = {
|
|||
crimeDataEnds: 'Polizeidaten für dieses Gebiet enden {{year}}',
|
||||
residents: 'Einwohner',
|
||||
residentsTooltip: 'Wohnbevölkerung (ONS-Zensus 2021)',
|
||||
crimeWindow7y: 'Letzte 7 Jahre',
|
||||
crimeWindow2y: 'Letzte 2 Jahre',
|
||||
crimeWindowLabel: 'Zeitraum',
|
||||
crimeCardTitle: '{{name}} pro Jahr',
|
||||
crimeRecordsToggle: 'Einzelne Straftaten anzeigen',
|
||||
crimeRecordsHide: 'Einzelne Straftaten ausblenden',
|
||||
crimeRecordsCount: '{{count}} Straftaten',
|
||||
crimeRecordsLoading: 'Straftaten werden geladen…',
|
||||
crimeRecordsEmpty: 'Keine einzelnen Straftaten erfasst',
|
||||
crimeRecordsError: 'Straftaten konnten nicht geladen werden',
|
||||
crimeRecordsLoadMore: 'Mehr laden',
|
||||
crimeNoLocation: 'Ort nicht angegeben',
|
||||
crimeOutcomeUnknown: 'Ergebnis nicht erfasst',
|
||||
crimeYearPointTooltip: '{{year}}: {{rate}}/Jahr',
|
||||
},
|
||||
|
||||
// ── Street View ────────────────────────────────────
|
||||
|
|
@ -930,6 +968,7 @@ const de: Translations = {
|
|||
searchOn: 'Im Umkreis von {{radius}} suchen bei',
|
||||
exact: 'genau',
|
||||
outcodeNotRecognised: 'Outcode nicht erkannt',
|
||||
radiusMi: 'Umkreis {{count}} mi',
|
||||
},
|
||||
|
||||
// ── Location Search ────────────────────────────────
|
||||
|
|
@ -986,6 +1025,7 @@ const de: Translations = {
|
|||
showcaseJourneyRoutes: 'Routen',
|
||||
showcaseNearby: '{{value}} in der Nähe',
|
||||
showcasePoliticalVoteShare: 'Politischer Stimmenanteil',
|
||||
showcaseGe2024: 'Unterhauswahl 2024',
|
||||
showcaseLotsMore: '...und vieles mehr',
|
||||
showcaseMinutes: '{{count}} Min.',
|
||||
showcaseSendShortlist: 'Shortlist senden',
|
||||
|
|
@ -1418,6 +1458,8 @@ const de: Translations = {
|
|||
noShareLinksYet: 'Noch keine geteilten Links',
|
||||
copyShareLink: 'Geteilten Link kopieren',
|
||||
clicksLabel: 'Klicks',
|
||||
fetchShareLinksError: 'Geteilte Links konnten nicht abgerufen werden',
|
||||
updateNewsletterError: 'Newsletter konnte nicht aktualisiert werden',
|
||||
},
|
||||
|
||||
// ── Saved Page ─────────────────────────────────────
|
||||
|
|
@ -1433,6 +1475,12 @@ const de: Translations = {
|
|||
'Möchtest du diese gespeicherte Suche wirklich löschen? Dies kann nicht rückgängig gemacht werden.',
|
||||
isBeingUpdated: '<strong>{{name}}</strong> wird aktualisiert',
|
||||
updating: 'Wird aktualisiert...',
|
||||
loadFailed: 'Suchen konnten nicht geladen werden',
|
||||
saveFailed: 'Suche konnte nicht gespeichert werden',
|
||||
deleteFailed: 'Suche konnte nicht gelöscht werden',
|
||||
updateNotesFailed: 'Notizen konnten nicht aktualisiert werden',
|
||||
updateNameFailed: 'Name konnte nicht aktualisiert werden',
|
||||
updateFailed: 'Suche konnte nicht aktualisiert werden',
|
||||
},
|
||||
|
||||
// ── Invites Page ───────────────────────────────────
|
||||
|
|
@ -1452,6 +1500,7 @@ const de: Translations = {
|
|||
created: 'Erstellt',
|
||||
redeemed: 'Eingelöst',
|
||||
pending: 'Ausstehend',
|
||||
createInviteError: 'Einladung konnte nicht erstellt werden',
|
||||
},
|
||||
|
||||
// ── Invite Page ────────────────────────────────────
|
||||
|
|
@ -1478,6 +1527,99 @@ const de: Translations = {
|
|||
youAlreadyHaveLicense: 'Du hast bereits eine Lizenz',
|
||||
accountHasFullAccess: 'Dein Konto hat bereits vollen Zugang.',
|
||||
failedToValidate: 'Einladungslink konnte nicht geprüft werden',
|
||||
redeemFailed: 'Einladung konnte nicht eingelöst werden',
|
||||
},
|
||||
|
||||
errors: {
|
||||
appCrashTitle: 'Etwas ist schiefgelaufen',
|
||||
appCrashBody: 'Lade die Seite neu, um es erneut zu versuchen.',
|
||||
},
|
||||
|
||||
listing: {
|
||||
viewed: 'Angesehen',
|
||||
openListing: 'Inserat öffnen',
|
||||
listings: 'Inserate',
|
||||
listing: 'Inserat',
|
||||
showingOf: '{{visible}} von {{count}} werden angezeigt',
|
||||
groupedNear: 'Gruppiert an dieser Kartenposition',
|
||||
},
|
||||
|
||||
overlays: {
|
||||
heading: 'Overlays',
|
||||
baseMap: 'Basiskarte',
|
||||
colourOpacity: 'Farbdeckkraft',
|
||||
dataOverlays: 'Daten-Overlays',
|
||||
about: 'Über {{name}}',
|
||||
zoomWarning: 'Zoome weiter hinein, um das ausgewählte Overlay zu sehen.',
|
||||
zoomWarning_other: 'Zoome weiter hinein, um die ausgewählten Overlays zu sehen.',
|
||||
noise: {
|
||||
label: 'Lärm',
|
||||
detail:
|
||||
'Defra Strategic Noise Mapping Round 4 (2022), kombiniert Quellen aus Straße, Schiene und Flughäfen. Die Werte verwenden die EU-Standardgröße Lden (gewichteter 24-Stunden-Mittelwert für Tag, Abend und Nacht), modelliert auf einem 10-m-Raster in 4 m Höhe über Grund. Hellere Bereiche zeigen höhere modellierte Lärmwerte an. Lizenziert unter der Open Government Licence v3.0.',
|
||||
},
|
||||
crimeHotspots: {
|
||||
label: 'Kriminalitäts-Hotspots',
|
||||
detail:
|
||||
'Clientseitige Heatmap der von police.uk veröffentlichten Straftaten auf Straßenebene der letzten Monate. Die Koordinaten von police.uk sind anonymisierte, auf ein Raster gerundete Punkte und keine exakten Tatorte. Die Heatmap sollte daher als Näherung der relativen Dichte und nicht als präzise Karte einzelner Vorfälle gelesen werden.',
|
||||
},
|
||||
treesOutsideWoodlands: {
|
||||
label: 'Bäume & Wald',
|
||||
detail:
|
||||
'Canopy-Polygone aus Forest Research Trees Outside Woodland (TOW) v1 — Einzelbäume und Baumgruppen — vereint mit Waldflächen des National Forest Inventory (NFI) (≥0,5 ha), die TOW bewusst ausschließt. Zusammen erfassen sie sowohl Straßenbäume als auch tatsächliche Wälder. Die Deckkraft der Polygone skaliert mit der Kronenfläche.',
|
||||
},
|
||||
propertyBorders: {
|
||||
label: 'Grundstücksgrenzen',
|
||||
detail:
|
||||
'HM Land Registry INSPIRE Index Polygons — die Lage und ungefähre Ausdehnung von im Freehold eingetragenem Eigentum in England & Wales, dargestellt als Umrisse auf Straßenebene. Dies sind „general boundaries“ nur zur Orientierung und nicht die genaue rechtliche Grundstücksgrenze; sie schließen reine Leasehold-Interessen und nicht eingetragenes Land aus (rund 85–90 % des Freehold-Lands sind erfasst). Diese Informationen unterliegen dem Crown copyright und den Datenbankrechten 2026 und werden mit Genehmigung des HM Land Registry wiedergegeben. Die Polygone (einschließlich der zugehörigen Geometrie, namentlich x-, y-Koordinaten) unterliegen dem Crown copyright und den Datenbankrechten 2026 Ordnance Survey AC0000851063. Lizenziert unter der Open Government Licence v3.0.',
|
||||
},
|
||||
newDevelopments: {
|
||||
label: 'Neubauprojekte',
|
||||
detail:
|
||||
'Eine vorausschauende Pipeline neuer Wohnbauten. Blaue Marker kennzeichnen Standorte in den gesetzlichen MHCLG Brownfield Land Registers — jeweils mit einer geschätzten Netto-Wohnungskapazität und einem Status der Baugenehmigung — zusammen mit Veräußerungsstandorten des Homes England Land Hub. Sie zeigen, wo neue Wohnungen geplant sind, oft Jahre bevor sie in EPC- oder Verkaufsdaten auftauchen. Die Wohnungszahlen sind Kapazitätsschätzungen, keine Zusagen, und ein Standort in einem Register ist eine Gelegenheit und keine Garantie für eine Bebauung. Lizenziert unter der Open Government Licence v3.0.',
|
||||
},
|
||||
},
|
||||
|
||||
crimeTypes: {
|
||||
violenceAndSexualOffences: 'Gewalt- & Sexualdelikte',
|
||||
antiSocialBehaviour: 'Antisoziales Verhalten',
|
||||
criminalDamageAndArson: 'Sachbeschädigung & Brandstiftung',
|
||||
publicOrder: 'Öffentliche Ordnung',
|
||||
shoplifting: 'Ladendiebstahl',
|
||||
vehicleCrime: 'Fahrzeugkriminalität',
|
||||
burglary: 'Einbruch',
|
||||
otherTheft: 'Sonstiger Diebstahl',
|
||||
theftFromThePerson: 'Diebstahl an Personen',
|
||||
bicycleTheft: 'Fahrraddiebstahl',
|
||||
drugs: 'Drogen',
|
||||
robbery: 'Raub',
|
||||
possessionOfWeapons: 'Waffenbesitz',
|
||||
otherCrime: 'Sonstige Kriminalität',
|
||||
},
|
||||
|
||||
journey: {
|
||||
bus: 'Bus',
|
||||
lineSuffix: 'Linie',
|
||||
},
|
||||
|
||||
poiPopup: {
|
||||
school: {
|
||||
capacity: 'Kapazität',
|
||||
type: 'Art',
|
||||
ages: 'Alter',
|
||||
gender: 'Geschlecht',
|
||||
pupilsLabel: 'Schüler',
|
||||
pupils: 'Schüler',
|
||||
freeMeal: 'Kostenloses Essen',
|
||||
ofsted: 'Ofsted',
|
||||
sixthForm: 'Oberstufe',
|
||||
religion: 'Religion',
|
||||
admissions: 'Aufnahme',
|
||||
trust: 'Trust',
|
||||
address: 'Adresse',
|
||||
localAuthority: 'LA',
|
||||
head: 'Schulleitung',
|
||||
website: 'Website',
|
||||
},
|
||||
},
|
||||
|
||||
// ── Format / Time ──────────────────────────────────
|
||||
|
|
@ -1519,6 +1661,9 @@ const de: Translations = {
|
|||
step6Title: 'Was ist in der Nähe?',
|
||||
step6Content:
|
||||
'Blende Schulen, Geschäfte, Bahnhöfe, Parks und Restaurants auf der Karte ein, um zu sehen, was erreichbar ist.',
|
||||
step7Title: 'Mehr Kontext einblenden',
|
||||
step7Content:
|
||||
'Blende Overlays wie Kriminalitäts-Hotspots, Lärm, Baumbestand, Grundstücksgrenzen und Neubaugebiete auf der Karte ein und wechsle die Basiskarte nach Bedarf.',
|
||||
},
|
||||
|
||||
// ── Server-derived values ──────────────────────────
|
||||
|
|
@ -1541,11 +1686,11 @@ const de: Translations = {
|
|||
'Property type': 'Immobilientyp',
|
||||
'Leasehold/Freehold': 'Leasehold/Freehold',
|
||||
'Last known price': 'Letzter bekannter Preis',
|
||||
'Estimated price': 'Geschätzter Preis',
|
||||
'Estimated current price': 'Geschätzter heutiger Preis',
|
||||
'Estimated price': 'Gesch. Preis',
|
||||
'Estimated current price': 'Gesch. heutiger Preis',
|
||||
'Price per sqm': 'Preis pro m²',
|
||||
'Est. price per sqm': 'Gesch. Preis pro m²',
|
||||
'Estimated monthly rent': 'Geschätzte Monatsmiete',
|
||||
'Estimated monthly rent': 'Gesch. Monatsmiete',
|
||||
'Total floor area (sqm)': 'Gesamtwohnfläche (m²)',
|
||||
'Number of bedrooms & living rooms': 'Anzahl Schlaf- und Wohnzimmer',
|
||||
'Construction year': 'Baujahr',
|
||||
|
|
@ -1578,23 +1723,58 @@ const de: Translations = {
|
|||
'Housing Conditions Score': 'Wert der Wohnbedingungen',
|
||||
'Air Quality and Road Safety Score': 'Wert für Luftqualität und Verkehrssicherheit',
|
||||
|
||||
// ─ Feature names (Crime) ─
|
||||
'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 (Crime) — bevölkerungsnormierte Rate, 7 Jahre & 2 Jahre ─
|
||||
'Serious crime (/yr, 7y)': 'Schwere Straftaten (pro Jahr, 7 J.)',
|
||||
'Serious crime (/yr, 2y)': 'Schwere Straftaten (pro Jahr, 2 J.)',
|
||||
'Minor crime (/yr, 7y)': 'Leichte Straftaten (pro Jahr, 7 J.)',
|
||||
'Minor crime (/yr, 2y)': 'Leichte Straftaten (pro Jahr, 2 J.)',
|
||||
'Violence and sexual offences (/yr, 7y)':
|
||||
'Gewalt- und Sexualdelikte (pro Jahr, 7 J.)',
|
||||
'Violence and sexual offences (/yr, 2y)':
|
||||
'Gewalt- und Sexualdelikte (pro Jahr, 2 J.)',
|
||||
'Burglary (/yr, 7y)': 'Einbrüche (pro Jahr, 7 J.)',
|
||||
'Burglary (/yr, 2y)': 'Einbrüche (pro Jahr, 2 J.)',
|
||||
'Robbery (/yr, 7y)': 'Raubüberfälle (pro Jahr, 7 J.)',
|
||||
'Robbery (/yr, 2y)': 'Raubüberfälle (pro Jahr, 2 J.)',
|
||||
'Vehicle crime (/yr, 7y)': 'Fahrzeugkriminalität (pro Jahr, 7 J.)',
|
||||
'Vehicle crime (/yr, 2y)': 'Fahrzeugkriminalität (pro Jahr, 2 J.)',
|
||||
'Anti-social behaviour (/yr, 7y)': 'Antisoziales Verhalten (pro Jahr, 7 J.)',
|
||||
'Anti-social behaviour (/yr, 2y)': 'Antisoziales Verhalten (pro Jahr, 2 J.)',
|
||||
'Criminal damage and arson (/yr, 7y)':
|
||||
'Sachbeschädigung und Brandstiftung (pro Jahr, 7 J.)',
|
||||
'Criminal damage and arson (/yr, 2y)':
|
||||
'Sachbeschädigung und Brandstiftung (pro Jahr, 2 J.)',
|
||||
'Other theft (/yr, 7y)': 'Sonstiger Diebstahl (pro Jahr, 7 J.)',
|
||||
'Other theft (/yr, 2y)': 'Sonstiger Diebstahl (pro Jahr, 2 J.)',
|
||||
'Theft from the person (/yr, 7y)': 'Diebstahl von der Person (pro Jahr, 7 J.)',
|
||||
'Theft from the person (/yr, 2y)': 'Diebstahl von der Person (pro Jahr, 2 J.)',
|
||||
'Shoplifting (/yr, 7y)': 'Ladendiebstahl (pro Jahr, 7 J.)',
|
||||
'Shoplifting (/yr, 2y)': 'Ladendiebstahl (pro Jahr, 2 J.)',
|
||||
'Bicycle theft (/yr, 7y)': 'Fahrraddiebstahl (pro Jahr, 7 J.)',
|
||||
'Bicycle theft (/yr, 2y)': 'Fahrraddiebstahl (pro Jahr, 2 J.)',
|
||||
'Drugs (/yr, 7y)': 'Drogendelikte (pro Jahr, 7 J.)',
|
||||
'Drugs (/yr, 2y)': 'Drogendelikte (pro Jahr, 2 J.)',
|
||||
'Possession of weapons (/yr, 7y)': 'Waffenbesitz (pro Jahr, 7 J.)',
|
||||
'Possession of weapons (/yr, 2y)': 'Waffenbesitz (pro Jahr, 2 J.)',
|
||||
'Public order (/yr, 7y)': 'Störung der öffentlichen Ordnung (pro Jahr, 7 J.)',
|
||||
'Public order (/yr, 2y)': 'Störung der öffentlichen Ordnung (pro Jahr, 2 J.)',
|
||||
'Other crime (/yr, 7y)': 'Sonstige Straftaten (pro Jahr, 7 J.)',
|
||||
'Other crime (/yr, 2y)': 'Sonstige Straftaten (pro Jahr, 2 J.)',
|
||||
// Reine Deliktbezeichnungen (Aufschlüsselung nach Art + Einzeldatensätze).
|
||||
// („Burglary“ ist bereits bei den spezifischen Delikten unten definiert.)
|
||||
'Violence and sexual offences': 'Gewalt- und Sexualdelikte',
|
||||
Robbery: 'Raubüberfälle',
|
||||
'Vehicle crime': 'Fahrzeugkriminalität',
|
||||
'Anti-social behaviour': 'Antisoziales Verhalten',
|
||||
'Criminal damage and arson': 'Sachbeschädigung und Brandstiftung',
|
||||
'Other theft': 'Sonstiger Diebstahl',
|
||||
'Theft from the person': 'Diebstahl von der Person',
|
||||
Shoplifting: 'Ladendiebstahl',
|
||||
'Bicycle theft': 'Fahrraddiebstahl',
|
||||
Drugs: 'Drogendelikte',
|
||||
'Possession of weapons': 'Waffenbesitz',
|
||||
'Public order': 'Störung der öffentlichen Ordnung',
|
||||
'Other crime': 'Sonstige Straftaten',
|
||||
|
||||
// ─ Feature names (Neighbours) ─
|
||||
'Median age': 'Medianalter',
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue