This commit is contained in:
Andras Schmelczer 2026-07-12 20:30:19 +01:00
parent 6df2812a4e
commit 9e4e65fa2a
35 changed files with 1172 additions and 70 deletions

View file

@ -646,6 +646,16 @@ const de: Translations = {
registrationFailed: 'Registrierung fehlgeschlagen',
oauthFailed: 'OAuth-Anmeldung fehlgeschlagen',
passwordResetFailed: 'Anfrage zum Zurücksetzen des Passworts fehlgeschlagen',
newPassword: 'Neues Passwort',
newPasswordPlaceholder: 'Mindestens 8 Zeichen',
updatePassword: 'Passwort aktualisieren',
resetSuccessBody:
'Dein Passwort wurde geändert. Du kannst dich jetzt mit deinem neuen Passwort anmelden.',
resetMissingToken:
'Dieser Link zum Zurücksetzen ist unvollständig. Fordere über die Anmeldeseite einen neuen an.',
resetInvalidLink:
'Dieser Link zum Zurücksetzen ist ungültig oder abgelaufen. Fordere über die Anmeldeseite einen neuen an.',
goToLogin: 'Zur Anmeldung',
},
// ── Upgrade Modal ──────────────────────────────────
@ -953,6 +963,10 @@ const de: Translations = {
viewProperties: '{{count}} Immobilien ansehen',
viewPropertiesShort: 'Immobilien ansehen',
priceHistory: 'Preisentwicklung',
priceHistoryThisArea: 'Dieses Gebiet',
priceMetric: 'Preisbasis',
priceMetricTotal: 'Gesamt',
priceMetricPerSqm: 'Pro m²',
journeysFrom: 'Fahrzeiten für {{label}}',
to: 'Nach {{destination}}',
noJourneyData: 'Keine Verbindungsdaten verfügbar',
@ -1578,6 +1592,10 @@ const de: Translations = {
listing: 'Inserat',
showingOf: '{{visible}} von {{count}} werden angezeigt',
groupedNear: 'Gruppiert an dieser Kartenposition',
priceHistory: 'Preisverlauf',
priceListed: 'Gelistet',
priceReduced: 'Reduziert',
priceIncreased: 'Erhöht',
},
overlays: {
@ -1898,6 +1916,7 @@ const de: Translations = {
'Tube station': 'U-Bahn-Station',
'DLR station': 'DLR-Station',
'Tram & Metro stop': 'Tram- & Metro-Haltestelle',
'Any station': 'Beliebige Station',
Café: 'Café',
Restaurant: 'Restaurant',
Pub: 'Pub',

View file

@ -633,6 +633,15 @@ const en = {
registrationFailed: 'Registration failed',
oauthFailed: 'OAuth login failed',
passwordResetFailed: 'Password reset request failed',
newPassword: 'New password',
newPasswordPlaceholder: 'At least 8 characters',
updatePassword: 'Update password',
resetSuccessBody: 'Your password has been changed. You can now log in with your new password.',
resetMissingToken:
'This password reset link is incomplete. Request a new one from the log in screen.',
resetInvalidLink:
'This reset link is invalid or has expired. Request a new one from the log in screen.',
goToLogin: 'Go to log in',
},
// ── Upgrade Modal ──────────────────────────────────
@ -941,6 +950,10 @@ const en = {
viewProperties: 'View {{count}} properties',
viewPropertiesShort: 'View properties',
priceHistory: 'Price History',
priceHistoryThisArea: 'This area',
priceMetric: 'Price basis',
priceMetricTotal: 'Total',
priceMetricPerSqm: 'Per m²',
journeysFrom: 'Journey times for {{label}}',
to: 'To {{destination}}',
noJourneyData: 'No journey data available',
@ -1558,6 +1571,10 @@ const en = {
listing: 'Listing',
showingOf: 'Showing {{visible}} of {{count}}',
groupedNear: 'Grouped near this map position',
priceHistory: 'Price history',
priceListed: 'Listed',
priceReduced: 'Reduced',
priceIncreased: 'Increased',
},
// ── Map Overlays Pane ──────────────────────────────
@ -1880,6 +1897,7 @@ const en = {
'Tube station': 'Tube station',
'DLR station': 'DLR station',
'Tram & Metro stop': 'Tram & Metro stop',
'Any station': 'Any station',
Café: 'Café',
Restaurant: 'Restaurant',
Pub: 'Pub',

View file

@ -657,6 +657,16 @@ const fr: Translations = {
registrationFailed: 'Échec de linscription',
oauthFailed: 'Échec de la connexion OAuth',
passwordResetFailed: 'Échec de la demande de réinitialisation du mot de passe',
newPassword: 'Nouveau mot de passe',
newPasswordPlaceholder: 'Au moins 8 caractères',
updatePassword: 'Mettre à jour le mot de passe',
resetSuccessBody:
'Votre mot de passe a été modifié. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.',
resetMissingToken:
'Ce lien de réinitialisation est incomplet. Demandez-en un nouveau depuis lécran de connexion.',
resetInvalidLink:
'Ce lien de réinitialisation est invalide ou a expiré. Demandez-en un nouveau depuis lécran de connexion.',
goToLogin: 'Aller à la connexion',
},
// ── Upgrade Modal ──────────────────────────────────
@ -963,6 +973,10 @@ const fr: Translations = {
viewProperties: 'Voir {{count}} biens',
viewPropertiesShort: 'Voir les biens',
priceHistory: 'Historique des prix',
priceHistoryThisArea: 'Cette zone',
priceMetric: 'Base de prix',
priceMetricTotal: 'Total',
priceMetricPerSqm: 'Au m²',
journeysFrom: 'Temps de trajet pour {{label}}',
to: 'Vers {{destination}}',
noJourneyData: 'Aucune donnée de trajet disponible',
@ -1595,6 +1609,10 @@ const fr: Translations = {
listing: 'Annonce',
showingOf: 'Affichage de {{visible}} sur {{count}}',
groupedNear: 'Regroupées près de cette position sur la carte',
priceHistory: 'Historique des prix',
priceListed: 'Mis en vente',
priceReduced: 'Réduit',
priceIncreased: 'Augmenté',
},
// ── Overlays ───────────────────────────────────────
@ -1918,6 +1936,7 @@ const fr: Translations = {
'Tube station': 'Station de métro londonien',
'DLR station': 'Station DLR',
'Tram & Metro stop': 'Arrêt de tramway et métro',
'Any station': 'Toute station',
Café: 'Café',
Restaurant: 'Restaurant',
Pub: 'Pub',

View file

@ -630,6 +630,13 @@ const hi: Translations = {
registrationFailed: 'पंजीकरण विफल रहा',
oauthFailed: 'OAuth लॉग इन विफल रहा',
passwordResetFailed: 'पासवर्ड रीसेट अनुरोध विफल रहा',
newPassword: 'नया पासवर्ड',
newPasswordPlaceholder: 'कम से कम 8 अक्षर',
updatePassword: 'पासवर्ड अपडेट करें',
resetSuccessBody: 'आपका पासवर्ड बदल दिया गया है। अब आप अपने नए पासवर्ड से लॉग इन कर सकते हैं।',
resetMissingToken: 'यह रीसेट लिंक अधूरा है। लॉग इन स्क्रीन से नया लिंक प्राप्त करें।',
resetInvalidLink: 'यह रीसेट लिंक अमान्य है या समाप्त हो चुका है। लॉग इन स्क्रीन से नया लिंक प्राप्त करें।',
goToLogin: 'लॉग इन पर जाएँ',
},
upgrade: {
@ -921,6 +928,10 @@ const hi: Translations = {
viewProperties: '{{count}} संपत्तियां देखें',
viewPropertiesShort: 'संपत्तियां देखें',
priceHistory: 'कीमत इतिहास',
priceHistoryThisArea: 'यह क्षेत्र',
priceMetric: 'मूल्य आधार',
priceMetricTotal: 'कुल',
priceMetricPerSqm: 'प्रति मी²',
journeysFrom: '{{label}} के लिए यात्रा समय',
to: '{{destination}} तक',
noJourneyData: 'कोई यात्रा डेटा उपलब्ध नहीं',
@ -1513,6 +1524,10 @@ const hi: Translations = {
listing: 'लिस्टिंग',
showingOf: '{{count}} में से {{visible}} दिखाई जा रही हैं',
groupedNear: 'इस मैप स्थिति के पास समूहीकृत',
priceHistory: 'मूल्य इतिहास',
priceListed: 'सूचीबद्ध',
priceReduced: 'घटाया गया',
priceIncreased: 'बढ़ाया गया',
},
overlays: {
@ -1802,6 +1817,7 @@ const hi: Translations = {
'Tube station': 'ट्यूब स्टेशन',
'DLR station': 'DLR स्टेशन',
'Tram & Metro stop': 'ट्राम और मेट्रो स्टॉप',
'Any station': 'कोई भी स्टेशन',
Café: 'कैफे',
Restaurant: 'रेस्तरां',
Pub: 'पब',

View file

@ -648,6 +648,16 @@ const hu: Translations = {
registrationFailed: 'A regisztráció sikertelen',
oauthFailed: 'Az OAuth-bejelentkezés sikertelen',
passwordResetFailed: 'A jelszó-visszaállítási kérés sikertelen',
newPassword: 'Új jelszó',
newPasswordPlaceholder: 'Legalább 8 karakter',
updatePassword: 'Jelszó frissítése',
resetSuccessBody:
'A jelszavad megváltozott. Mostantól bejelentkezhetsz az új jelszavaddal.',
resetMissingToken:
'Ez a jelszó-visszaállító link hiányos. Kérj egy újat a bejelentkezési képernyőről.',
resetInvalidLink:
'Ez a visszaállító link érvénytelen vagy lejárt. Kérj egy újat a bejelentkezési képernyőről.',
goToLogin: 'Tovább a bejelentkezéshez',
},
// ── Upgrade Modal ──────────────────────────────────
@ -951,6 +961,10 @@ const hu: Translations = {
viewProperties: '{{count}} ingatlan megtekintése',
viewPropertiesShort: 'Ingatlanok megtekintése',
priceHistory: 'Ártörténet',
priceHistoryThisArea: 'Ez a terület',
priceMetric: 'Ár alapja',
priceMetricTotal: 'Teljes',
priceMetricPerSqm: 'm²-enként',
journeysFrom: 'Utazási idők ehhez: {{label}}',
to: 'Ide: {{destination}}',
noJourneyData: 'Nincs elérhető utazási adat',
@ -1578,6 +1592,10 @@ const hu: Translations = {
listing: 'Hirdetés',
showingOf: '{{visible}} / {{count}} megjelenítve',
groupedNear: 'Ennél a térképponton csoportosítva',
priceHistory: 'Ártörténet',
priceListed: 'Meghirdetve',
priceReduced: 'Csökkentve',
priceIncreased: 'Növelve',
},
// ── Overlays ───────────────────────────────────────
@ -1900,6 +1918,7 @@ const hu: Translations = {
'Tube station': 'Londoni metróállomás',
'DLR station': 'DLR-állomás',
'Tram & Metro stop': 'Villamos- és metrómegálló',
'Any station': 'Bármely állomás',
Café: 'Kávézó',
Restaurant: 'Étterem',
Pub: 'Kocsma',

View file

@ -594,6 +594,13 @@ const zh: Translations = {
registrationFailed: '注册失败',
oauthFailed: 'OAuth 登录失败',
passwordResetFailed: '密码重置请求失败',
newPassword: '新密码',
newPasswordPlaceholder: '至少 8 个字符',
updatePassword: '更新密码',
resetSuccessBody: '您的密码已更改。现在可以使用新密码登录。',
resetMissingToken: '此重置链接不完整。请从登录界面重新获取。',
resetInvalidLink: '此重置链接无效或已过期。请从登录界面重新获取。',
goToLogin: '前往登录',
},
// ── Upgrade Modal ──────────────────────────────────
@ -889,6 +896,10 @@ const zh: Translations = {
viewProperties: '查看 {{count}} 套房产',
viewPropertiesShort: '查看房产',
priceHistory: '价格历史',
priceHistoryThisArea: '此区域',
priceMetric: '价格基准',
priceMetricTotal: '总价',
priceMetricPerSqm: '每平方米',
journeysFrom: '{{label}} 的出行时间',
to: '前往 {{destination}}',
noJourneyData: '暂无出行数据',
@ -1494,6 +1505,10 @@ const zh: Translations = {
listing: '房源',
showingOf: '显示 {{count}} 套中的 {{visible}} 套',
groupedNear: '按此地图位置聚合',
priceHistory: '价格记录',
priceListed: '上架',
priceReduced: '降价',
priceIncreased: '涨价',
},
// ── Overlays ───────────────────────────────────────
@ -1813,6 +1828,7 @@ const zh: Translations = {
'Tube station': '伦敦地铁站',
'DLR station': 'DLR 轻轨站',
'Tram & Metro stop': '有轨电车与城市轨道站',
'Any station': '任意车站',
Café: '咖啡馆',
Restaurant: '餐厅',
Pub: '酒吧',