Files
TREK/client/src/i18n/translations/hu.ts
Andrei Brebene 9b2f083e4b feat: notifications, audit logging, and admin improvements
- Add centralized notification service with webhook (Discord/Slack) and
  email (SMTP) support, triggered for trip invites, booking changes,
  collab messages, and trip reminders
- Webhook sends one message per event (group channel); email sends
  individually per trip member, excluding the actor
- Discord invite notifications now include the invited user's name
- Add LOG_LEVEL env var (info/debug) controlling console and file output
- INFO logs show user email, action, and IP for audit events; errors
  for HTTP requests
- DEBUG logs show every request with full body/query (passwords redacted),
  audit details, notification params, and webhook payloads
- Add persistent trek.log file logging with 10MB rotation (5 files)
  in /app/data/logs/
- Color-coded log levels in Docker console output
- Timestamps without timezone name (user sets TZ via Docker)
- Add Test Webhook and Save buttons to admin notification settings
- Move notification event toggles to admin panel
- Add daily trip reminder scheduler (9 AM, timezone-aware)
- Wire up booking create/update/delete and collab message notifications
- Add i18n keys for notification UI across all 13 languages

Made-with: Cursor
2026-03-31 22:23:23 +03:00

1415 lines
73 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
const hu: Record<string, string | { name: string; category: string }[]> = {
// Általános
'common.save': 'Mentés',
'common.cancel': 'Mégse',
'common.delete': 'Törlés',
'common.edit': 'Szerkesztés',
'common.add': 'Hozzáadás',
'common.loading': 'Betöltés...',
'common.error': 'Hiba',
'common.back': 'Vissza',
'common.all': 'Összes',
'common.close': 'Bezárás',
'common.open': 'Megnyitás',
'common.upload': 'Feltöltés',
'common.search': 'Keresés',
'common.confirm': 'Megerősítés',
'common.ok': 'OK',
'common.yes': 'Igen',
'common.no': 'Nem',
'common.or': 'vagy',
'common.none': 'Nincs',
'common.date': 'Dátum',
'common.rename': 'Átnevezés',
'common.name': 'Név',
'common.email': 'E-mail',
'common.password': 'Jelszó',
'common.saving': 'Mentés...',
'common.saved': 'Mentve',
'common.update': 'Frissítés',
'common.change': 'Módosítás',
'common.uploading': 'Feltöltés…',
'common.backToPlanning': 'Vissza a tervezéshez',
'common.reset': 'Visszaállítás',
// Navbar
'nav.trip': 'Utazás',
'nav.share': 'Megosztás',
'nav.settings': 'Beállítások',
'nav.admin': 'Admin',
'nav.logout': 'Kijelentkezés',
'nav.lightMode': 'Világos mód',
'nav.darkMode': 'Sötét mód',
'nav.autoMode': 'Automatikus mód',
'nav.administrator': 'Adminisztrátor',
// Irányítópult
'dashboard.title': 'Utazásaim',
'dashboard.subtitle.loading': 'Utazások betöltése...',
'dashboard.subtitle.trips': '{count} utazás ({archived} archivált)',
'dashboard.subtitle.empty': 'Indítsd el az első utazásodat',
'dashboard.subtitle.activeOne': '{count} aktív utazás',
'dashboard.subtitle.activeMany': '{count} aktív utazás',
'dashboard.subtitle.archivedSuffix': ' · {count} archivált',
'dashboard.newTrip': 'Új utazás',
'dashboard.gridView': 'Rácsnézet',
'dashboard.listView': 'Listanézet',
'dashboard.currency': 'Pénznem',
'dashboard.timezone': 'Időzónák',
'dashboard.localTime': 'Helyi',
'dashboard.timezoneCustomTitle': 'Egyéni időzóna',
'dashboard.timezoneCustomLabelPlaceholder': 'Címke (opcionális)',
'dashboard.timezoneCustomTzPlaceholder': 'pl. America/New_York',
'dashboard.timezoneCustomAdd': 'Hozzáadás',
'dashboard.timezoneCustomErrorEmpty': 'Adj meg egy időzóna-azonosítót',
'dashboard.timezoneCustomErrorInvalid': 'Érvénytelen időzóna. Használj Europe/Berlin formátumot',
'dashboard.timezoneCustomErrorDuplicate': 'Már hozzáadva',
'dashboard.emptyTitle': 'Még nincsenek utazások',
'dashboard.emptyText': 'Hozd létre az első utazásodat, és kezdj el tervezni helyeket, napi programokat és csomagolási listákat.',
'dashboard.emptyButton': 'Első utazás létrehozása',
'dashboard.nextTrip': 'Következő utazás',
'dashboard.shared': 'Megosztott',
'dashboard.sharedBy': 'Megosztotta: {name}',
'dashboard.days': 'nap',
'dashboard.places': 'hely',
'dashboard.archive': 'Archiválás',
'dashboard.restore': 'Visszaállítás',
'dashboard.archived': 'Archivált',
'dashboard.status.ongoing': 'Folyamatban',
'dashboard.status.today': 'Ma',
'dashboard.status.tomorrow': 'Holnap',
'dashboard.status.past': 'Múlt',
'dashboard.status.daysLeft': 'Még {count} nap',
'dashboard.toast.loadError': 'Nem sikerült betölteni az utazásokat',
'dashboard.toast.created': 'Utazás sikeresen létrehozva!',
'dashboard.toast.createError': 'Nem sikerült létrehozni',
'dashboard.toast.updated': 'Utazás frissítve!',
'dashboard.toast.updateError': 'Nem sikerült frissíteni',
'dashboard.toast.deleted': 'Utazás törölve',
'dashboard.toast.deleteError': 'Nem sikerült törölni',
'dashboard.toast.archived': 'Utazás archiválva',
'dashboard.toast.archiveError': 'Nem sikerült archiválni',
'dashboard.toast.restored': 'Utazás visszaállítva',
'dashboard.toast.restoreError': 'Nem sikerült visszaállítani',
'dashboard.confirm.delete': '"{title}" utazás törlése? Minden hely és terv véglegesen törlődik.',
'dashboard.editTrip': 'Utazás szerkesztése',
'dashboard.createTrip': 'Új utazás létrehozása',
'dashboard.tripTitle': 'Cím',
'dashboard.tripTitlePlaceholder': 'pl. Nyár Japánban',
'dashboard.tripDescription': 'Leírás',
'dashboard.tripDescriptionPlaceholder': 'Miről szól ez az utazás?',
'dashboard.startDate': 'Kezdő dátum',
'dashboard.endDate': 'Záró dátum',
'dashboard.noDateHint': 'Nincs dátum megadva — 7 alapértelmezett nap jön létre. Ezt bármikor módosíthatod.',
'dashboard.coverImage': 'Borítókép',
'dashboard.addCoverImage': 'Borítókép hozzáadása',
'dashboard.addMembers': 'Útitársak',
'dashboard.addMember': 'Tag hozzáadása',
'dashboard.coverSaved': 'Borítókép mentve',
'dashboard.coverUploadError': 'Feltöltés sikertelen',
'dashboard.coverRemoveError': 'Eltávolítás sikertelen',
'dashboard.titleRequired': 'A cím megadása kötelező',
'dashboard.endDateError': 'A záró dátumnak a kezdő dátum után kell lennie',
// Beállítások
'settings.title': 'Beállítások',
'settings.subtitle': 'Személyes beállítások konfigurálása',
'settings.map': 'Térkép',
'settings.mapTemplate': 'Térkép sablon',
'settings.mapTemplatePlaceholder.select': 'Sablon kiválasztása...',
'settings.mapDefaultHint': 'Hagyd üresen az OpenStreetMap használatához (alapértelmezett)',
'settings.mapTemplatePlaceholder': 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
'settings.mapHint': 'URL sablon a térképcsempékhez',
'settings.latitude': 'Szélességi fok',
'settings.longitude': 'Hosszúsági fok',
'settings.saveMap': 'Térkép mentése',
'settings.apiKeys': 'API kulcsok',
'settings.mapsKey': 'Google Maps API kulcs',
'settings.mapsKeyHint': 'Helykereséséhez. Places API (New) szükséges. Létrehozás: console.cloud.google.com',
'settings.weatherKey': 'OpenWeatherMap API kulcs',
'settings.weatherKeyHint': 'Időjárás adatokhoz. Ingyenes: openweathermap.org/api',
'settings.keyPlaceholder': 'Kulcs megadása...',
'settings.configured': 'Konfigurálva',
'settings.saveKeys': 'Kulcsok mentése',
'settings.display': 'Megjelenítés',
'settings.colorMode': 'Színmód',
'settings.light': 'Világos',
'settings.dark': 'Sötét',
'settings.auto': 'Automatikus',
'settings.language': 'Nyelv',
'settings.temperature': 'Hőmérséklet egység',
'settings.timeFormat': 'Időformátum',
'settings.routeCalculation': 'Útvonalszámítás',
'settings.blurBookingCodes': 'Foglalási kódok elrejtése',
'settings.notifications': 'Értesítések',
'settings.notifyTripInvite': 'Utazási meghívók',
'settings.notifyBookingChange': 'Foglalási változások',
'settings.notifyTripReminder': 'Utazási emlékeztetők',
'settings.notifyVacayInvite': 'Vacay összevonási meghívók',
'settings.notifyPhotosShared': 'Megosztott fotók (Immich)',
'settings.notifyCollabMessage': 'Csevegés üzenetek (Collab)',
'settings.notifyPackingTagged': 'Csomagolási lista: hozzárendelések',
'settings.notifyWebhook': 'Webhook értesítések',
'settings.notificationsDisabled': 'Az értesítések nincsenek beállítva. Kérje meg a rendszergazdát, hogy engedélyezze az e-mail vagy webhook értesítéseket.',
'settings.notificationsActive': 'Aktív csatorna',
'settings.notificationsManagedByAdmin': 'Az értesítési eseményeket az adminisztrátor konfigurálja.',
'settings.on': 'Be',
'settings.off': 'Ki',
'settings.mcp.title': 'MCP konfiguráció',
'settings.mcp.endpoint': 'MCP végpont',
'settings.mcp.clientConfig': 'Kliens konfiguráció',
'settings.mcp.clientConfigHint': 'Cserélje ki a <your_token> részt egy API tokenre az alábbi listából. Az npx elérési útját szükség lehet módosítani a rendszeréhez (pl. C:\\PROGRA~1\\nodejs\\npx.cmd Windows-on).',
'settings.mcp.copy': 'Másolás',
'settings.mcp.copied': 'Másolva!',
'settings.mcp.apiTokens': 'API tokenek',
'settings.mcp.createToken': 'Új token létrehozása',
'settings.mcp.noTokens': 'Még nincsenek tokenek. Hozzon létre egyet MCP kliensek csatlakoztatásához.',
'settings.mcp.tokenCreatedAt': 'Létrehozva',
'settings.mcp.tokenUsedAt': 'Használva',
'settings.mcp.deleteTokenTitle': 'Token törlése',
'settings.mcp.deleteTokenMessage': 'Ez a token azonnal érvénytelenné válik. Minden MCP kliens, amely használja, elveszíti a hozzáférést.',
'settings.mcp.modal.createTitle': 'API token létrehozása',
'settings.mcp.modal.tokenName': 'Token neve',
'settings.mcp.modal.tokenNamePlaceholder': 'pl. Claude Desktop, Munkahelyi laptop',
'settings.mcp.modal.creating': 'Létrehozás…',
'settings.mcp.modal.create': 'Token létrehozása',
'settings.mcp.modal.createdTitle': 'Token létrehozva',
'settings.mcp.modal.createdWarning': 'Ez a token csak egyszer jelenik meg. Másolja és mentse el most — nem lehet visszaállítani.',
'settings.mcp.modal.done': 'Kész',
'settings.mcp.toast.created': 'Token létrehozva',
'settings.mcp.toast.createError': 'Nem sikerült létrehozni a tokent',
'settings.mcp.toast.deleted': 'Token törölve',
'settings.mcp.toast.deleteError': 'Nem sikerült törölni a tokent',
'settings.account': 'Fiók',
'settings.username': 'Felhasználónév',
'settings.email': 'E-mail',
'settings.role': 'Szerepkör',
'settings.roleAdmin': 'Adminisztrátor',
'settings.oidcLinked': 'Összekapcsolva:',
'settings.changePassword': 'Jelszó módosítása',
'settings.currentPassword': 'Jelenlegi jelszó',
'settings.newPassword': 'Új jelszó',
'settings.confirmPassword': 'Új jelszó megerősítése',
'settings.updatePassword': 'Jelszó frissítése',
'settings.passwordRequired': 'Kérjük, add meg a jelenlegi és az új jelszót',
'settings.currentPasswordRequired': 'A jelenlegi jelszó megadása kötelező',
'settings.passwordTooShort': 'A jelszónak legalább 8 karakter hosszúnak kell lennie',
'settings.passwordWeak': 'A jelszónak tartalmaznia kell nagybetűt, kisbetűt és számot',
'settings.passwordMismatch': 'A jelszavak nem egyeznek',
'settings.passwordChanged': 'Jelszó sikeresen módosítva',
'settings.deleteAccount': 'Törlés',
'settings.deleteAccountTitle': 'Biztosan törölni szeretnéd a fiókodat?',
'settings.deleteAccountWarning': 'A fiókod és minden utazásod, helyed és fájlod véglegesen törlődik. Ez a művelet nem vonható vissza.',
'settings.deleteAccountConfirm': 'Végleges törlés',
'settings.deleteBlockedTitle': 'Törlés nem lehetséges',
'settings.deleteBlockedMessage': 'Te vagy az egyetlen adminisztrátor. Nevezz ki egy másik felhasználót adminnak, mielőtt törölnéd a fiókodat.',
'settings.roleUser': 'Felhasználó',
'settings.saveProfile': 'Mentés',
'settings.toast.mapSaved': 'Térképbeállítások mentve',
'settings.toast.keysSaved': 'API kulcsok mentve',
'settings.toast.displaySaved': 'Megjelenítési beállítások mentve',
'settings.toast.profileSaved': 'Profil frissítve',
'settings.uploadAvatar': 'Profilkép feltöltése',
'settings.removeAvatar': 'Profilkép eltávolítása',
'settings.avatarUploaded': 'Profilkép frissítve',
'settings.avatarRemoved': 'Profilkép eltávolítva',
'settings.avatarError': 'Feltöltés sikertelen',
'settings.mfa.title': 'Kétfaktoros hitelesítés (2FA)',
'settings.mfa.description': 'Egy második lépést ad a bejelentkezéshez e-mail és jelszó használatakor. Használj hitelesítő alkalmazást (Google Authenticator, Authy stb.).',
'settings.mfa.requiredByPolicy': 'A rendszergazda kétlépcsős hitelesítést ír elő. Állíts be hitelesítő alkalmazást lent, mielőtt továbblépnél.',
'settings.mfa.backupTitle': 'Tartalék kódok',
'settings.mfa.backupDescription': 'Használd ezeket az egyszer használatos kódokat, ha elveszíted a hozzáférést a hitelesítő alkalmazásodhoz.',
'settings.mfa.backupWarning': 'Mentsd el ezeket most. Minden kód csak egyszer használható.',
'settings.mfa.backupCopy': 'Kódok másolása',
'settings.mfa.backupDownload': 'TXT letöltése',
'settings.mfa.backupPrint': 'Nyomtatás / PDF',
'settings.mfa.backupCopied': 'Tartalék kódok másolva',
'settings.mfa.enabled': '2FA engedélyezve van a fiókodban.',
'settings.mfa.disabled': '2FA nincs engedélyezve.',
'settings.mfa.setup': 'Hitelesítő beállítása',
'settings.mfa.scanQr': 'Olvasd be ezt a QR-kódot az alkalmazásoddal, vagy add meg manuálisan a titkos kulcsot.',
'settings.mfa.secretLabel': 'Titkos kulcs (kézi megadás)',
'settings.mfa.codePlaceholder': '6 jegyű kód',
'settings.mfa.enable': '2FA engedélyezése',
'settings.mfa.cancelSetup': 'Mégse',
'settings.mfa.disableTitle': '2FA kikapcsolása',
'settings.mfa.disableHint': 'Add meg a fiókod jelszavát és a hitelesítő alkalmazás aktuális kódját.',
'settings.mfa.disable': '2FA kikapcsolása',
'settings.mfa.toastEnabled': 'Kétfaktoros hitelesítés engedélyezve',
'settings.mfa.toastDisabled': 'Kétfaktoros hitelesítés kikapcsolva',
'settings.mfa.demoBlocked': 'Demo módban nem érhető el',
'admin.notifications.title': 'Értesítések',
'admin.notifications.hint': 'Válasszon értesítési csatornát. Egyszerre csak egy lehet aktív.',
'admin.notifications.none': 'Kikapcsolva',
'admin.notifications.email': 'E-mail (SMTP)',
'admin.notifications.webhook': 'Webhook',
'admin.notifications.events': 'Értesítési események',
'admin.notifications.eventsHint': 'Válaszd ki, mely események indítsanak értesítéseket minden felhasználó számára.',
'admin.notifications.save': 'Értesítési beállítások mentése',
'admin.notifications.saved': 'Értesítési beállítások mentve',
'admin.notifications.testWebhook': 'Teszt webhook küldése',
'admin.notifications.testWebhookSuccess': 'Teszt webhook sikeresen elküldve',
'admin.notifications.testWebhookFailed': 'Teszt webhook küldése sikertelen',
'admin.smtp.title': 'E-mail és értesítések',
'admin.smtp.hint': 'SMTP konfiguráció e-mail értesítések küldéséhez.',
'admin.smtp.testButton': 'Teszt e-mail küldése',
'admin.smtp.testSuccess': 'Teszt e-mail sikeresen elküldve',
'admin.smtp.testFailed': 'Teszt e-mail küldése sikertelen',
'dayplan.icsTooltip': 'Naptár exportálása (ICS)',
'share.linkTitle': 'Nyilvános link',
'share.linkHint': 'Hozz létre egy linket, amellyel bárki megtekintheti ezt az utazást bejelentkezés nélkül. Csak olvasható — szerkesztés nem lehetséges.',
'share.createLink': 'Link létrehozása',
'share.deleteLink': 'Link törlése',
'share.createError': 'Nem sikerült létrehozni a linket',
'common.copy': 'Másolás',
'common.copied': 'Másolva',
'share.permMap': 'Térkép és terv',
'share.permBookings': 'Foglalások',
'share.permPacking': 'Csomagolás',
'shared.expired': 'Link lejárt vagy érvénytelen',
'shared.expiredHint': 'Ez a megosztott utazási link már nem aktív.',
'shared.readOnly': 'Csak olvasható megosztott nézet',
'shared.tabPlan': 'Terv',
'shared.tabBookings': 'Foglalások',
'shared.tabPacking': 'Csomagolás',
'shared.tabBudget': 'Költségvetés',
'shared.tabChat': 'Csevegés',
'shared.days': 'nap',
'shared.places': 'hely',
'shared.other': 'Egyéb',
'shared.totalBudget': 'Teljes költségvetés',
'shared.messages': 'üzenet',
'shared.sharedVia': 'Megosztva:',
'shared.confirmed': 'Megerősítve',
'shared.pending': 'Függőben',
'share.permBudget': 'Költségvetés',
'share.permCollab': 'Csevegés',
// Bejelentkezés
'login.error': 'Bejelentkezés sikertelen. Kérjük, ellenőrizd a megadott adatokat.',
'login.tagline': 'Az utazásaid.\nA terved.',
'login.description': 'Tervezz utazásokat közösen interaktív térképekkel, költségvetéssel és valós idejű szinkronizálással.',
'login.features.maps': 'Interaktív térképek',
'login.features.mapsDesc': 'Google Places, útvonalak és csoportosítás',
'login.features.realtime': 'Valós idejű szinkron',
'login.features.realtimeDesc': 'Közös tervezés WebSocket-en keresztül',
'login.features.budget': 'Költségvetés-követés',
'login.features.budgetDesc': 'Kategóriák, diagramok és személyenkénti költségek',
'login.features.collab': 'Együttműködés',
'login.features.collabDesc': 'Többfelhasználós, megosztott utazásokkal',
'login.features.packing': 'Csomagolási listák',
'login.features.packingDesc': 'Kategóriák és haladás',
'login.features.bookings': 'Foglalások',
'login.features.bookingsDesc': 'Repülők, szállodák, éttermek és még több',
'login.features.files': 'Dokumentumok',
'login.features.filesDesc': 'Fájlok feltöltése és kezelése',
'login.features.routes': 'Útvonal-optimalizálás',
'login.features.routesDesc': 'Automatikus optimalizálás és Google Maps export',
'login.selfHosted': 'Saját üzemeltetés \u00B7 Nyílt forráskód \u00B7 Az adataid nálad maradnak',
'login.title': 'Bejelentkezés',
'login.subtitle': 'Üdv újra',
'login.signingIn': 'Bejelentkezés…',
'login.signIn': 'Bejelentkezés',
'login.createAdmin': 'Admin fiók létrehozása',
'login.createAdminHint': 'Hozd létre az első admin fiókot a TREK-hez.',
'login.setNewPassword': 'Új jelszó beállítása',
'login.setNewPasswordHint': 'A folytatás előtt meg kell változtatnia a jelszavát.',
'login.createAccount': 'Fiók létrehozása',
'login.createAccountHint': 'Új fiók regisztrálása.',
'login.creating': 'Létrehozás…',
'login.noAccount': 'Nincs még fiókod?',
'login.hasAccount': 'Már van fiókod?',
'login.register': 'Regisztráció',
'login.emailPlaceholder': 'email@cimed.hu',
'login.username': 'Felhasználónév',
'login.oidc.registrationDisabled': 'A regisztráció le van tiltva. Lépj kapcsolatba az adminisztrátorral.',
'login.oidc.noEmail': 'Nem érkezett e-mail a szolgáltatótól.',
'login.oidc.tokenFailed': 'Hitelesítés sikertelen.',
'login.oidc.invalidState': 'Érvénytelen munkamenet. Kérjük, próbáld újra.',
'login.demoFailed': 'Demo bejelentkezés sikertelen',
'login.oidcSignIn': 'Bejelentkezés ezzel: {name}',
'login.oidcOnly': 'A jelszavas hitelesítés le van tiltva. Kérjük, jelentkezz be az SSO szolgáltatódon keresztül.',
'login.demoHint': 'Próbáld ki a demót — regisztráció nélkül',
'login.mfaTitle': 'Kétfaktoros hitelesítés',
'login.mfaSubtitle': 'Add meg a 6 jegyű kódot a hitelesítő alkalmazásból.',
'login.mfaCodeLabel': 'Ellenőrző kód',
'login.mfaCodeRequired': 'Add meg a kódot a hitelesítő alkalmazásból.',
'login.mfaHint': 'Nyisd meg a Google Authenticator, Authy vagy más TOTP alkalmazást.',
'login.mfaBack': '← Vissza a bejelentkezéshez',
'login.mfaVerify': 'Ellenőrzés',
// Regisztráció
'register.passwordMismatch': 'A jelszavak nem egyeznek',
'register.passwordTooShort': 'A jelszónak legalább 6 karakter hosszúnak kell lennie',
'register.failed': 'Regisztráció sikertelen',
'register.getStarted': 'Kezdjük',
'register.subtitle': 'Hozz létre egy fiókot, és kezdd el megtervezni álomutazásaidat.',
'register.feature1': 'Korlátlan utazási tervek',
'register.feature2': 'Interaktív térképnézet',
'register.feature3': 'Helyek és kategóriák kezelése',
'register.feature4': 'Foglalások nyomon követése',
'register.feature5': 'Csomagolási listák készítése',
'register.feature6': 'Fényképek és fájlok tárolása',
'register.createAccount': 'Fiók létrehozása',
'register.startPlanning': 'Kezdd el az utazástervezést',
'register.minChars': 'Min. 6 karakter',
'register.confirmPassword': 'Jelszó megerősítése',
'register.repeatPassword': 'Jelszó ismétlése',
'register.registering': 'Regisztráció...',
'register.register': 'Regisztráció',
'register.hasAccount': 'Már van fiókod?',
'register.signIn': 'Bejelentkezés',
// Admin
'admin.title': 'Adminisztráció',
'admin.subtitle': 'Felhasználókezelés és rendszerbeállítások',
'admin.tabs.users': 'Felhasználók',
'admin.tabs.categories': 'Kategóriák',
'admin.tabs.backup': 'Biztonsági mentés',
'admin.stats.users': 'Felhasználók',
'admin.stats.trips': 'Utazások',
'admin.stats.places': 'Helyek',
'admin.stats.photos': 'Fotók',
'admin.stats.files': 'Fájlok',
'admin.table.user': 'Felhasználó',
'admin.table.email': 'E-mail',
'admin.table.role': 'Szerepkör',
'admin.table.created': 'Létrehozva',
'admin.table.lastLogin': 'Utolsó belépés',
'admin.table.actions': 'Műveletek',
'admin.you': '(Te)',
'admin.editUser': 'Felhasználó szerkesztése',
'admin.newPassword': 'Új jelszó',
'admin.newPasswordHint': 'Hagyd üresen a jelenlegi jelszó megtartásához',
'admin.deleteUser': '"{name}" felhasználó törlése? Minden utazás véglegesen törlődik.',
'admin.deleteUserTitle': 'Felhasználó törlése',
'admin.newPasswordPlaceholder': 'Új jelszó megadása…',
'admin.toast.loadError': 'Nem sikerült betölteni az admin adatokat',
'admin.toast.userUpdated': 'Felhasználó frissítve',
'admin.toast.updateError': 'Nem sikerült frissíteni',
'admin.toast.userDeleted': 'Felhasználó törölve',
'admin.toast.deleteError': 'Nem sikerült törölni',
'admin.toast.cannotDeleteSelf': 'Saját fiók nem törölhető',
'admin.toast.userCreated': 'Felhasználó létrehozva',
'admin.toast.createError': 'Nem sikerült létrehozni a felhasználót',
'admin.toast.fieldsRequired': 'Felhasználónév, e-mail és jelszó megadása kötelező',
'admin.createUser': 'Felhasználó létrehozása',
'admin.invite.title': 'Meghívó linkek',
'admin.invite.subtitle': 'Egyszer használatos regisztrációs linkek létrehozása',
'admin.invite.create': 'Link létrehozása',
'admin.invite.createAndCopy': 'Létrehozás és másolás',
'admin.invite.empty': 'Még nincsenek meghívó linkek',
'admin.invite.maxUses': 'Max. használat',
'admin.invite.expiry': 'Lejárat',
'admin.invite.uses': 'felhasználva',
'admin.invite.expiresAt': 'lejár',
'admin.invite.createdBy': 'készítette',
'admin.invite.active': 'Aktív',
'admin.invite.expired': 'Lejárt',
'admin.invite.usedUp': 'Elhasználva',
'admin.invite.copied': 'Meghívó link vágólapra másolva',
'admin.invite.copyLink': 'Link másolása',
'admin.invite.deleted': 'Meghívó link törölve',
'admin.invite.createError': 'Nem sikerült létrehozni a meghívó linket',
'admin.invite.deleteError': 'Nem sikerült törölni a meghívó linket',
'admin.tabs.settings': 'Beállítások',
'admin.allowRegistration': 'Regisztráció engedélyezése',
'admin.allowRegistrationHint': 'Új felhasználók regisztrálhatják magukat',
'admin.requireMfa': 'Kétlépcsős hitelesítés (2FA) kötelezővé tétele',
'admin.requireMfaHint': 'A 2FA nélküli felhasználóknak a Beállításokban kell befejezniük a beállítást az alkalmazás használata előtt.',
'admin.apiKeys': 'API kulcsok',
'admin.apiKeysHint': 'Opcionális. Bővített helyadatokat tesz lehetővé, például fotókat és időjárást.',
'admin.mapsKey': 'Google Maps API kulcs',
'admin.mapsKeyHint': 'Helykereséshez szükséges. Létrehozás: console.cloud.google.com',
'admin.mapsKeyHintLong': 'API kulcs nélkül az OpenStreetMap szolgál helykeresésre. Google API kulccsal képek, értékelések és nyitvatartás is betölthetők. Létrehozás: console.cloud.google.com.',
'admin.recommended': 'Ajánlott',
'admin.weatherKey': 'OpenWeatherMap API kulcs',
'admin.weatherKeyHint': 'Időjárás adatokhoz. Ingyenes: openweathermap.org',
'admin.validateKey': 'Teszt',
'admin.keyValid': 'Csatlakozva',
'admin.keyInvalid': 'Érvénytelen',
'admin.keySaved': 'API kulcsok mentve',
'admin.oidcTitle': 'Egyszeri bejelentkezés (OIDC)',
'admin.oidcSubtitle': 'Bejelentkezés külső szolgáltatókon keresztül, pl. Google, Apple, Authentik vagy Keycloak.',
'admin.oidcDisplayName': 'Megjelenítendő név',
'admin.oidcIssuer': 'Issuer URL',
'admin.oidcIssuerHint': 'A szolgáltató OpenID Connect Issuer URL-je. pl. https://accounts.google.com',
'admin.oidcSaved': 'OIDC konfiguráció mentve',
'admin.oidcOnlyMode': 'Jelszavas hitelesítés letiltása',
'admin.oidcOnlyModeHint': 'Ha engedélyezve van, csak SSO bejelentkezés lehetséges. A jelszavas bejelentkezés és regisztráció le van tiltva.',
// Fájltípusok
'admin.fileTypes': 'Engedélyezett fájltípusok',
'admin.fileTypesHint': 'Állítsd be, milyen fájltípusokat tölthetnek fel a felhasználók.',
'admin.fileTypesFormat': 'Vesszővel elválasztott kiterjesztések (pl. jpg,png,pdf,doc). Használj *-ot az összes típus engedélyezéséhez.',
'admin.fileTypesSaved': 'Fájltípus-beállítások mentve',
// Csomagolási sablonok és poggyászkövetés
'admin.bagTracking.title': 'Poggyászkövetés',
'admin.bagTracking.subtitle': 'Súly- és táskahozzárendelés engedélyezése csomagolási tételeknél',
'admin.tabs.config': 'Konfiguráció',
'admin.tabs.templates': 'Csomagolási sablonok',
'admin.packingTemplates.title': 'Csomagolási sablonok',
'admin.packingTemplates.subtitle': 'Újrafelhasználható csomagolási listák létrehozása utazásaidhoz',
'admin.packingTemplates.create': 'Új sablon',
'admin.packingTemplates.namePlaceholder': 'Sablon neve (pl. Tengerparti nyaralás)',
'admin.packingTemplates.empty': 'Még nincsenek sablonok',
'admin.packingTemplates.items': 'tétel',
'admin.packingTemplates.categories': 'kategória',
'admin.packingTemplates.itemName': 'Tétel neve',
'admin.packingTemplates.itemCategory': 'Kategória',
'admin.packingTemplates.categoryName': 'Kategória neve (pl. Ruházat)',
'admin.packingTemplates.addCategory': 'Kategória hozzáadása',
'admin.packingTemplates.created': 'Sablon létrehozva',
'admin.packingTemplates.deleted': 'Sablon törölve',
'admin.packingTemplates.loadError': 'Nem sikerült betölteni a sablonokat',
'admin.packingTemplates.createError': 'Nem sikerült létrehozni a sablont',
'admin.packingTemplates.deleteError': 'Nem sikerült törölni a sablont',
'admin.packingTemplates.saveError': 'Nem sikerült menteni',
// Bővítmények
'admin.tabs.addons': 'Bővítmények',
'admin.addons.title': 'Bővítmények',
'admin.addons.subtitle': 'Funkciók engedélyezése vagy letiltása a TREK testreszabásához.',
'admin.addons.catalog.packing.name': 'Csomagolás',
'admin.addons.catalog.packing.description': 'Ellenőrzőlisták a poggyász előkészítéséhez minden utazáshoz',
'admin.addons.catalog.budget.name': 'Költségvetés',
'admin.addons.catalog.budget.description': 'Kiadások nyomon követése és az utazási költségvetés tervezése',
'admin.addons.catalog.documents.name': 'Dokumentumok',
'admin.addons.catalog.documents.description': 'Úti dokumentumok tárolása és kezelése',
'admin.addons.catalog.vacay.name': 'Vacay',
'admin.addons.catalog.vacay.description': 'Személyes szabadságtervező naptárnézettel',
'admin.addons.catalog.atlas.name': 'Atlasz',
'admin.addons.catalog.atlas.description': 'Világtérkép meglátogatott országokkal és utazási statisztikákkal',
'admin.addons.catalog.collab.name': 'Együttműködés',
'admin.addons.catalog.collab.description': 'Valós idejű jegyzetek, szavazások és csevegés az utazás tervezéséhez',
'admin.addons.catalog.memories.name': 'Fotók (Immich)',
'admin.addons.catalog.memories.description': 'Utazási fotók megosztása az Immich példányon keresztül',
'admin.addons.catalog.mcp.name': 'MCP',
'admin.addons.catalog.mcp.description': 'Model Context Protocol AI asszisztens integrációhoz',
'admin.addons.subtitleBefore': 'Funkciók engedélyezése vagy letiltása a ',
'admin.addons.subtitleAfter': ' testreszabásához.',
'admin.addons.enabled': 'Engedélyezve',
'admin.addons.disabled': 'Letiltva',
'admin.addons.type.trip': 'Utazás',
'admin.addons.type.global': 'Globális',
'admin.addons.type.integration': 'Integráció',
'admin.addons.tripHint': 'Fülként érhető el minden utazáson belül',
'admin.addons.globalHint': 'Önálló szekcióként elérhető a fő navigációban',
'admin.addons.integrationHint': 'Háttérszolgáltatások és API integrációk dedikált oldal nélkül',
'admin.addons.toast.updated': 'Bővítmény frissítve',
'admin.addons.toast.error': 'Nem sikerült frissíteni a bővítményt',
'admin.addons.noAddons': 'Nincsenek elérhető bővítmények',
// Időjárás információ
'admin.weather.title': 'Időjárás adatok',
'admin.weather.badge': '2026. március 24. óta',
'admin.weather.description': 'A TREK az Open-Meteo-t használja időjárás-adatforrásként. Az Open-Meteo egy ingyenes, nyílt forráskódú időjárás-szolgáltatás — nincs szükség API kulcsra.',
'admin.weather.forecast': '16 napos előrejelzés',
'admin.weather.forecastDesc': 'Korábban 5 nap volt (OpenWeatherMap)',
'admin.weather.climate': 'Történelmi klímaadatok',
'admin.weather.climateDesc': 'Az elmúlt 85 év átlagai a 16 napos előrejelzésen túli napokhoz',
'admin.weather.requests': '10 000 kérés / nap',
'admin.weather.requestsDesc': 'Ingyenes, nincs szükség API kulcsra',
'admin.weather.locationHint': 'Az időjárás az adott nap első koordinátákkal rendelkező helye alapján készül. Ha nincs hely hozzárendelve a naphoz, a helylista bármelyik helye szolgál referenciául.',
'admin.tabs.audit': 'Auditnapló',
'admin.audit.subtitle': 'Biztonsági és adminisztrációs események (mentések, felhasználók, 2FA, beállítások).',
'admin.audit.empty': 'Még nincsenek audit bejegyzések.',
'admin.audit.refresh': 'Frissítés',
'admin.audit.loadMore': 'Továbbiak betöltése',
'admin.audit.showing': '{count} betöltve · {total} összesen',
'admin.audit.col.time': 'Időpont',
'admin.audit.col.user': 'Felhasználó',
'admin.audit.col.action': 'Művelet',
'admin.audit.col.resource': 'Erőforrás',
'admin.audit.col.ip': 'IP',
'admin.audit.col.details': 'Részletek',
// MCP Tokens
'admin.tabs.mcpTokens': 'MCP tokenek',
'admin.mcpTokens.title': 'MCP tokenek',
'admin.mcpTokens.subtitle': 'Összes felhasználó API tokeneinek kezelése',
'admin.mcpTokens.owner': 'Tulajdonos',
'admin.mcpTokens.tokenName': 'Token neve',
'admin.mcpTokens.created': 'Létrehozva',
'admin.mcpTokens.lastUsed': 'Utoljára használva',
'admin.mcpTokens.never': 'Soha',
'admin.mcpTokens.empty': 'Még nem hoztak létre MCP tokeneket',
'admin.mcpTokens.deleteTitle': 'Token törlése',
'admin.mcpTokens.deleteMessage': 'Ez a token azonnal érvénytelenítésre kerül. A felhasználó elveszíti az MCP hozzáférést ezen a tokenen keresztül.',
'admin.mcpTokens.deleteSuccess': 'Token törölve',
'admin.mcpTokens.deleteError': 'Nem sikerült törölni a tokent',
'admin.mcpTokens.loadError': 'Nem sikerült betölteni a tokeneket',
// GitHub
'admin.tabs.github': 'GitHub',
'admin.github.title': 'Frissítési előzmények',
'admin.github.subtitle': 'Legújabb frissítések: {repo}',
'admin.github.latest': 'Legújabb',
'admin.github.prerelease': 'Előzetes kiadás',
'admin.github.showDetails': 'Részletek megjelenítése',
'admin.github.hideDetails': 'Részletek elrejtése',
'admin.github.loadMore': 'Továbbiak betöltése',
'admin.github.loading': 'Betöltés...',
'admin.github.error': 'Nem sikerült betölteni a kiadásokat',
'admin.github.by': 'készítette',
'admin.github.support': 'Segít fenntartani a TREK fejlesztését',
'admin.update.available': 'Frissítés elérhető',
'admin.update.text': 'A TREK {version} elérhető. Jelenleg a {current} verziót használod.',
'admin.update.button': 'Megtekintés a GitHubon',
'admin.update.install': 'Frissítés telepítése',
'admin.update.confirmTitle': 'Frissítés telepítése?',
'admin.update.confirmText': 'A TREK frissítésre kerül {current} verzióról {version} verzióra. A szerver ezután automatikusan újraindul.',
'admin.update.dataInfo': 'Minden adat (utazások, felhasználók, API kulcsok, feltöltések, Vacay, Atlas, költségvetések) megmarad.',
'admin.update.warning': 'Az alkalmazás az újraindítás alatt rövid ideig nem lesz elérhető.',
'admin.update.confirm': 'Frissítés most',
'admin.update.installing': 'Frissítés…',
'admin.update.success': 'Frissítés telepítve! A szerver újraindul…',
'admin.update.failed': 'Frissítés sikertelen',
'admin.update.backupHint': 'Javasoljuk, hogy frissítés előtt készíts biztonsági mentést.',
'admin.update.backupLink': 'Biztonsági mentéshez',
'admin.update.howTo': 'Frissítési útmutató',
'admin.update.dockerText': 'A TREK példányod Dockerben fut. A {version} verzióra frissítéshez futtasd a következő parancsokat a szervereden:',
'admin.update.reloadHint': 'Kérjük, töltsd újra az oldalt néhány másodperc múlva.',
// Vacay bővítmény
'vacay.subtitle': 'Szabadságnapok tervezése és kezelése',
'vacay.settings': 'Beállítások',
'vacay.year': 'Év',
'vacay.addYear': 'Év hozzáadása',
'vacay.removeYear': 'Év eltávolítása',
'vacay.removeYearConfirm': '{year} eltávolítása?',
'vacay.removeYearHint': 'Az adott év összes szabadság-bejegyzése és céges szabadnapja véglegesen törlődik.',
'vacay.remove': 'Eltávolítás',
'vacay.persons': 'Személyek',
'vacay.noPersons': 'Nincsenek személyek hozzáadva',
'vacay.addPerson': 'Személy hozzáadása',
'vacay.editPerson': 'Személy szerkesztése',
'vacay.removePerson': 'Személy eltávolítása',
'vacay.removePersonConfirm': '{name} eltávolítása?',
'vacay.removePersonHint': 'A személy összes szabadság-bejegyzése véglegesen törlődik.',
'vacay.personName': 'Név',
'vacay.personNamePlaceholder': 'Név megadása',
'vacay.color': 'Szín',
'vacay.add': 'Hozzáadás',
'vacay.legend': 'Jelmagyarázat',
'vacay.publicHoliday': 'Ünnepnap',
'vacay.companyHoliday': 'Céges szabadnap',
'vacay.weekend': 'Hétvége',
'vacay.modeVacation': 'Szabadság',
'vacay.modeCompany': 'Céges szabadnap',
'vacay.entitlement': 'Szabadságkeret',
'vacay.entitlementDays': 'nap',
'vacay.used': 'Felhasznált',
'vacay.remaining': 'Maradt',
'vacay.carriedOver': '{year}-ból/ből',
'vacay.blockWeekends': 'Hétvégék zárolása',
'vacay.blockWeekendsHint': 'Szabadság-bejegyzések megakadályozása szombaton és vasárnap',
'vacay.publicHolidays': 'Ünnepnapok',
'vacay.publicHolidaysHint': 'Ünnepnapok megjelölése a naptárban',
'vacay.selectCountry': 'Ország kiválasztása',
'vacay.selectRegion': 'Régió kiválasztása (opcionális)',
'vacay.addCalendar': 'Naptár hozzáadása',
'vacay.calendarLabel': 'Címke (opcionális)',
'vacay.calendarColor': 'Szín',
'vacay.noCalendars': 'Még nincsenek ünnepnap-naptárak hozzáadva',
'vacay.weekendDays': 'Hétvégi napok',
'vacay.mon': 'Hé',
'vacay.tue': 'Ke',
'vacay.wed': 'Sze',
'vacay.thu': 'Csü',
'vacay.fri': 'Pé',
'vacay.sat': 'Szo',
'vacay.sun': 'Va',
'vacay.companyHolidays': 'Céges szabadnapok',
'vacay.companyHolidaysHint': 'Céges szintű szabadnapok megjelölésének engedélyezése',
'vacay.companyHolidaysNoDeduct': 'A céges szabadnapok nem számítanak bele a szabadságkeretbe.',
'vacay.carryOver': 'Szabadság átvitele',
'vacay.carryOverHint': 'Megmaradt szabadságnapok automatikus átvitele a következő évre',
'vacay.sharing': 'Megosztás',
'vacay.sharingHint': 'Szabadságterved megosztása más TREK felhasználókkal',
'vacay.owner': 'Tulajdonos',
'vacay.shareEmailPlaceholder': 'TREK felhasználó e-mail címe',
'vacay.shareSuccess': 'Terv sikeresen megosztva',
'vacay.shareError': 'Nem sikerült megosztani a tervet',
'vacay.dissolve': 'Összevonás feloldása',
'vacay.dissolveHint': 'Naptárak újbóli szétválasztása. A bejegyzéseid megmaradnak.',
'vacay.dissolveAction': 'Feloldás',
'vacay.dissolved': 'Naptár szétválasztva',
'vacay.fusedWith': 'Összevonva:',
'vacay.you': 'te',
'vacay.noData': 'Nincs adat',
'vacay.changeColor': 'Szín módosítása',
'vacay.inviteUser': 'Felhasználó meghívása',
'vacay.inviteHint': 'Hívj meg egy másik TREK felhasználót közös szabadságnaptár megosztásához.',
'vacay.selectUser': 'Felhasználó kiválasztása',
'vacay.sendInvite': 'Meghívó küldése',
'vacay.inviteSent': 'Meghívó elküldve',
'vacay.inviteError': 'Nem sikerült elküldeni a meghívót',
'vacay.pending': 'függőben',
'vacay.noUsersAvailable': 'Nincsenek elérhető felhasználók',
'vacay.accept': 'Elfogadás',
'vacay.decline': 'Elutasítás',
'vacay.acceptFusion': 'Elfogadás és összevonás',
'vacay.inviteTitle': 'Összevonási kérelem',
'vacay.inviteWantsToFuse': 'szeretne megosztani veled egy szabadságnaptárat.',
'vacay.fuseInfo1': 'Mindketten látjátok az összes szabadság-bejegyzést egy közös naptárban.',
'vacay.fuseInfo2': 'Mindkét fél létrehozhat és szerkeszthet bejegyzéseket a másik számára.',
'vacay.fuseInfo3': 'Mindkét fél törölhet bejegyzéseket és módosíthatja a szabadságkeretet.',
'vacay.fuseInfo4': 'A beállítások, mint ünnepnapok és céges szabadnapok, közösen érvényesek.',
'vacay.fuseInfo5': 'Az összevonás bármikor feloldható bármelyik fél által. A bejegyzések megmaradnak.',
'nav.myTrips': 'Utazásaim',
// Atlas bővítmény
'atlas.subtitle': 'Utazási lábnyomod a világban',
'atlas.countries': 'Országok',
'atlas.trips': 'Utazások',
'atlas.places': 'Helyek',
'atlas.unmark': 'Eltávolítás',
'atlas.confirmMark': 'Megjelölöd ezt az országot meglátogatottként?',
'atlas.confirmUnmark': 'Eltávolítod ezt az országot a meglátogatottak listájáról?',
'atlas.markVisited': 'Megjelölés meglátogatottként',
'atlas.markVisitedHint': 'Ország hozzáadása a meglátogatottak listájához',
'atlas.addToBucket': 'Hozzáadás a bakancslistához',
'atlas.addPoi': 'Hely hozzáadása',
'atlas.searchCountry': 'Ország keresése...',
'atlas.bucketNamePlaceholder': 'Név (ország, város, hely...)',
'atlas.month': 'Hónap',
'atlas.addToBucketHint': 'Mentés meglátogatni kívánt helyként',
'atlas.bucketWhen': 'Mikor tervezed meglátogatni?',
'atlas.statsTab': 'Statisztikák',
'atlas.bucketTab': 'Bakancslista',
'atlas.addBucket': 'Hozzáadás a bakancslistához',
'atlas.bucketNotesPlaceholder': 'Jegyzetek (opcionális)',
'atlas.bucketEmpty': 'A bakancslistád üres',
'atlas.bucketEmptyHint': 'Adj hozzá helyeket, ahová álmodsz eljutni',
'atlas.days': 'Napok',
'atlas.visitedCountries': 'Meglátogatott országok',
'atlas.cities': 'Városok',
'atlas.noData': 'Még nincsenek utazási adatok',
'atlas.noDataHint': 'Hozz létre egy utazást és adj hozzá helyeket a világtérképhez',
'atlas.lastTrip': 'Utolsó utazás',
'atlas.nextTrip': 'Következő utazás',
'atlas.daysLeft': 'nap van hátra',
'atlas.streak': 'Sorozat',
'atlas.year': 'év',
'atlas.years': 'év',
'atlas.yearInRow': 'egymást követő év',
'atlas.yearsInRow': 'egymást követő év',
'atlas.tripIn': 'utazás',
'atlas.tripsIn': 'utazás',
'atlas.since': 'óta',
'atlas.europe': 'Európa',
'atlas.asia': 'Ázsia',
'atlas.northAmerica': 'É-Amerika',
'atlas.southAmerica': 'D-Amerika',
'atlas.africa': 'Afrika',
'atlas.oceania': 'Óceánia',
'atlas.other': 'Egyéb',
'atlas.firstVisit': 'Első utazás',
'atlas.lastVisitLabel': 'Utolsó utazás',
'atlas.tripSingular': 'Utazás',
'atlas.tripPlural': 'Utazások',
'atlas.placeVisited': 'Meglátogatott hely',
'atlas.placesVisited': 'Meglátogatott helyek',
// Utazástervező
'trip.tabs.plan': 'Terv',
'trip.tabs.reservations': 'Foglalások',
'trip.tabs.reservationsShort': 'Foglalás',
'trip.tabs.packing': 'Csomagolási lista',
'trip.tabs.packingShort': 'Csomag',
'trip.tabs.budget': 'Költségvetés',
'trip.tabs.files': 'Fájlok',
'trip.loading': 'Utazás betöltése...',
'trip.mobilePlan': 'Tervezés',
'trip.mobilePlaces': 'Helyek',
'trip.toast.placeUpdated': 'Hely frissítve',
'trip.toast.placeAdded': 'Hely hozzáadva',
'trip.toast.placeDeleted': 'Hely törölve',
'trip.toast.selectDay': 'Kérjük, először válassz egy napot',
'trip.toast.assignedToDay': 'Hely hozzárendelve a naphoz',
'trip.toast.reorderError': 'Nem sikerült átrendezni',
'trip.toast.reservationUpdated': 'Foglalás frissítve',
'trip.toast.reservationAdded': 'Foglalás hozzáadva',
'trip.toast.deleted': 'Törölve',
'trip.confirm.deletePlace': 'Biztosan törölni szeretnéd ezt a helyet?',
// Napi terv oldalsáv
'dayplan.emptyDay': 'Nincs tervezett hely erre a napra',
'dayplan.addNote': 'Jegyzet hozzáadása',
'dayplan.editNote': 'Jegyzet szerkesztése',
'dayplan.noteAdd': 'Jegyzet hozzáadása',
'dayplan.noteEdit': 'Jegyzet szerkesztése',
'dayplan.noteTitle': 'Jegyzet',
'dayplan.noteSubtitle': 'Napi jegyzet',
'dayplan.totalCost': 'Összköltség',
'dayplan.days': 'nap',
'dayplan.dayN': '{n}. nap',
'dayplan.calculating': 'Számítás...',
'dayplan.route': 'Útvonal',
'dayplan.optimize': 'Optimalizálás',
'dayplan.optimized': 'Útvonal optimalizálva',
'dayplan.routeError': 'Nem sikerült kiszámítani az útvonalat',
'dayplan.toast.needTwoPlaces': 'Legalább két hely szükséges az útvonal-optimalizáláshoz',
'dayplan.toast.routeOptimized': 'Útvonal optimalizálva',
'dayplan.toast.noGeoPlaces': 'Nem találhatók koordinátákkal rendelkező helyek az útvonalszámításhoz',
'dayplan.confirmed': 'Megerősítve',
'dayplan.pendingRes': 'Függőben',
'dayplan.pdf': 'PDF',
'dayplan.pdfTooltip': 'Napi terv exportálása PDF-be',
'dayplan.pdfError': 'Nem sikerült a PDF exportálás',
'dayplan.cannotReorderTransport': 'A rögzített időpontú foglalások nem rendezhetők át',
'dayplan.confirmRemoveTimeTitle': 'Időpont eltávolítása?',
'dayplan.confirmRemoveTimeBody': 'Ennek a helynek rögzített időpontja van ({time}). Az áthelyezéssel az időpont eltávolítódik és szabad rendezés válik lehetővé.',
'dayplan.confirmRemoveTimeAction': 'Időpont eltávolítása és áthelyezés',
'dayplan.cannotDropOnTimed': 'Elemek nem helyezhetők rögzített időpontú bejegyzések közé',
'dayplan.cannotBreakChronology': 'Ez megbontaná az időzített elemek és foglalások időrendi sorrendjét',
// Helyek oldalsáv
'places.addPlace': 'Hely/Tevékenység hozzáadása',
'places.importGpx': 'GPX importálás',
'places.gpxImported': '{count} hely importálva GPX-ből',
'places.urlResolved': 'Hely importálva URL-ből',
'places.gpxError': 'GPX importálás sikertelen',
'places.assignToDay': 'Melyik naphoz adod?',
'places.all': 'Összes',
'places.unplanned': 'Nem tervezett',
'places.search': 'Helyek keresése...',
'places.allCategories': 'Összes kategória',
'places.categoriesSelected': 'kategória',
'places.clearFilter': 'Szűrő törlése',
'places.count': '{count} hely',
'places.countSingular': '1 hely',
'places.allPlanned': 'Minden hely be van tervezve',
'places.noneFound': 'Nem találhatók helyek',
'places.editPlace': 'Hely szerkesztése',
'places.formName': 'Név',
'places.formNamePlaceholder': 'pl. Eiffel-torony',
'places.formDescription': 'Leírás',
'places.formDescriptionPlaceholder': 'Rövid leírás...',
'places.formAddress': 'Cím',
'places.formAddressPlaceholder': 'Utca, Város, Ország',
'places.formLat': 'Szélességi fok (pl. 48.8566)',
'places.formLng': 'Hosszúsági fok (pl. 2.3522)',
'places.formCategory': 'Kategória',
'places.noCategory': 'Nincs kategória',
'places.categoryNamePlaceholder': 'Kategória neve',
'places.formTime': 'Időpont',
'places.startTime': 'Kezdés',
'places.endTime': 'Befejezés',
'places.endTimeBeforeStart': 'A befejezési idő a kezdési idő előtt van',
'places.timeCollision': 'Időbeli átfedés:',
'places.formWebsite': 'Weboldal',
'places.formNotesPlaceholder': 'Személyes jegyzetek...',
'places.formReservation': 'Foglalás',
'places.reservationNotesPlaceholder': 'Foglalási jegyzetek, visszaigazolási szám...',
'places.mapsSearchPlaceholder': 'Helyek keresése...',
'places.mapsSearchError': 'Helykeresés sikertelen.',
'places.osmHint': 'OpenStreetMap keresés aktív (képek, nyitvatartás és értékelések nélkül). Bővített adatokhoz add meg a Google API kulcsot a beállításokban.',
'places.osmActive': 'Keresés OpenStreetMap-en keresztül (képek, értékelések és nyitvatartás nélkül). Bővített adatokhoz add meg a Google API kulcsot a beállításokban.',
'places.categoryCreateError': 'Nem sikerült létrehozni a kategóriát',
'places.nameRequired': 'Kérjük, adj meg egy nevet',
'places.saveError': 'Nem sikerült menteni',
// Hely részletek
'inspector.opened': 'Nyitva',
'inspector.closed': 'Zárva',
'inspector.openingHours': 'Nyitvatartás',
'inspector.showHours': 'Nyitvatartás megjelenítése',
'inspector.files': 'Fájlok',
'inspector.filesCount': '{count} fájl',
'inspector.removeFromDay': 'Eltávolítás a napról',
'inspector.addToDay': 'Hozzáadás a naphoz',
'inspector.confirmedRes': 'Megerősített foglalás',
'inspector.pendingRes': 'Függőben lévő foglalás',
'inspector.google': 'Megnyitás a Google Térképben',
'inspector.website': 'Weboldal megnyitása',
'inspector.addRes': 'Foglalás',
'inspector.editRes': 'Foglalás szerkesztése',
'inspector.participants': 'Résztvevők',
'inspector.trackStats': 'Útvonal adatok',
// Foglalások
'reservations.title': 'Foglalások',
'reservations.empty': 'Még nincsenek foglalások',
'reservations.emptyHint': 'Adj hozzá foglalásokat repülőkhöz, szállodákhoz és egyebekhez',
'reservations.add': 'Foglalás hozzáadása',
'reservations.addManual': 'Kézi foglalás',
'reservations.placeHint': 'Tipp: A foglalásokat legjobb közvetlenül egy helyről létrehozni, hogy összekapcsolódjon a napi tervvel.',
'reservations.confirmed': 'Megerősítve',
'reservations.pending': 'Függőben',
'reservations.summary': '{confirmed} megerősítve, {pending} függőben',
'reservations.fromPlan': 'Tervből',
'reservations.showFiles': 'Fájlok megjelenítése',
'reservations.editTitle': 'Foglalás szerkesztése',
'reservations.status': 'Állapot',
'reservations.datetime': 'Dátum és idő',
'reservations.startTime': 'Kezdési idő',
'reservations.endTime': 'Befejezési idő',
'reservations.date': 'Dátum',
'reservations.time': 'Időpont',
'reservations.timeAlt': 'Időpont (alternatív, pl. 19:30)',
'reservations.linkExisting': 'Meglévő fájl csatolása',
'reservations.notes': 'Jegyzetek',
'reservations.notesPlaceholder': 'További jegyzetek...',
'reservations.meta.airline': 'Légitársaság',
'reservations.meta.flightNumber': 'Járatszám',
'reservations.meta.from': 'Honnan',
'reservations.meta.to': 'Hová',
'reservations.meta.trainNumber': 'Vonatszám',
'reservations.meta.platform': 'Vágány',
'reservations.meta.seat': 'Ülés',
'reservations.meta.checkIn': 'Bejelentkezés',
'reservations.meta.checkOut': 'Kijelentkezés',
'reservations.meta.linkAccommodation': 'Szállás',
'reservations.meta.pickAccommodation': 'Szállás hozzárendelése',
'reservations.meta.noAccommodation': 'Nincs',
'reservations.meta.hotelPlace': 'Szálloda',
'reservations.meta.pickHotel': 'Szálloda kiválasztása',
'reservations.meta.fromDay': 'Ettől',
'reservations.meta.toDay': 'Eddig',
'reservations.meta.selectDay': 'Nap kiválasztása',
'reservations.type.flight': 'Repülő',
'reservations.type.hotel': 'Szálloda',
'reservations.type.restaurant': 'Étterem',
'reservations.type.train': 'Vonat',
'reservations.type.car': 'Autóbérlés',
'reservations.type.cruise': 'Hajóút',
'reservations.type.event': 'Esemény',
'reservations.type.tour': 'Túra',
'reservations.type.other': 'Egyéb',
'reservations.confirm.delete': 'Biztosan törölni szeretnéd a(z) "{name}" foglalást?',
'reservations.confirm.deleteTitle': 'Foglalás törlése?',
'reservations.confirm.deleteBody': '"{name}" véglegesen törlődik.',
'reservations.toast.updated': 'Foglalás frissítve',
'reservations.toast.removed': 'Foglalás törölve',
'reservations.toast.fileUploaded': 'Fájl feltöltve',
'reservations.toast.uploadError': 'Feltöltés sikertelen',
'reservations.newTitle': 'Új foglalás',
'reservations.bookingType': 'Foglalás típusa',
'reservations.titleLabel': 'Cím',
'reservations.titlePlaceholder': 'pl. Lufthansa LH123, Hotel Adlon, ...',
'reservations.locationAddress': 'Helyszín / Cím',
'reservations.locationPlaceholder': 'Cím, Repülőtér, Szálloda...',
'reservations.confirmationCode': 'Foglalási kód',
'reservations.confirmationPlaceholder': 'pl. ABC12345',
'reservations.day': 'Nap',
'reservations.noDay': 'Nincs nap',
'reservations.place': 'Hely',
'reservations.noPlace': 'Nincs hely',
'reservations.pendingSave': 'mentés…',
'reservations.uploading': 'Feltöltés...',
'reservations.attachFile': 'Fájl csatolása',
'reservations.toast.saveError': 'Nem sikerült menteni',
'reservations.toast.updateError': 'Nem sikerült frissíteni',
'reservations.toast.deleteError': 'Nem sikerült törölni',
'reservations.confirm.remove': '"{name}" foglalás eltávolítása?',
'reservations.linkAssignment': 'Összekapcsolás napi tervvel',
'reservations.pickAssignment': 'Válassz hozzárendelést a tervedből...',
'reservations.noAssignment': 'Nincs összekapcsolás (önálló)',
// Költségvetés
'budget.title': 'Költségvetés',
'budget.emptyTitle': 'Még nincs költségvetés létrehozva',
'budget.emptyText': 'Hozz létre kategóriákat és bejegyzéseket az utazási költségvetés tervezéséhez',
'budget.emptyPlaceholder': 'Kategória neve...',
'budget.createCategory': 'Kategória létrehozása',
'budget.category': 'Kategória',
'budget.categoryName': 'Kategória neve',
'budget.table.name': 'Név',
'budget.table.total': 'Összesen',
'budget.table.persons': 'Személyek',
'budget.table.days': 'nap',
'budget.table.perPerson': 'Személyenként',
'budget.table.perDay': 'Naponta',
'budget.table.perPersonDay': 'Fő / Nap',
'budget.table.note': 'Megjegyzés',
'budget.newEntry': 'Új bejegyzés',
'budget.defaultEntry': 'Új bejegyzés',
'budget.defaultCategory': 'Új kategória',
'budget.total': 'Összesen',
'budget.totalBudget': 'Teljes költségvetés',
'budget.byCategory': 'Kategóriánként',
'budget.editTooltip': 'Kattints a szerkesztéshez',
'budget.confirm.deleteCategory': 'Biztosan törölni szeretnéd a(z) "{name}" kategóriát {count} bejegyzéssel?',
'budget.deleteCategory': 'Kategória törlése',
'budget.perPerson': 'Személyenként',
'budget.paid': 'Fizetve',
'budget.open': 'Nyitott',
'budget.noMembers': 'Nincsenek résztvevők hozzárendelve',
'budget.settlement': 'Elszámolás',
'budget.settlementInfo': 'Kattints egy tag avatárjára egy költségvetési tételen a zöld jelöléshez — ez azt jelenti, hogy fizetett. Az elszámolás ezután mutatja, ki kinek mennyivel tartozik.',
'budget.netBalances': 'Nettó egyenlegek',
// Fájlok
'files.title': 'Fájlok',
'files.count': '{count} fájl',
'files.countSingular': '1 fájl',
'files.uploaded': '{count} feltöltve',
'files.uploadError': 'Feltöltés sikertelen',
'files.dropzone': 'Húzd ide a fájlokat',
'files.dropzoneHint': 'vagy kattints a böngészéshez',
'files.allowedTypes': 'Képek, PDF, DOC, DOCX, XLS, XLSX, TXT, CSV · Max 50 MB',
'files.uploading': 'Feltöltés...',
'files.filterAll': 'Összes',
'files.filterPdf': 'PDF-ek',
'files.filterImages': 'Képek',
'files.filterDocs': 'Dokumentumok',
'files.filterCollab': 'Közös jegyzetek',
'files.sourceCollab': 'Közös jegyzetekből',
'files.empty': 'Még nincsenek fájlok',
'files.emptyHint': 'Tölts fel fájlokat az utazásodhoz',
'files.openTab': 'Megnyitás új lapon',
'files.confirm.delete': 'Biztosan törölni szeretnéd ezt a fájlt?',
'files.toast.deleted': 'Fájl törölve',
'files.toast.deleteError': 'Nem sikerült törölni a fájlt',
'files.sourcePlan': 'Napi terv',
'files.sourceBooking': 'Foglalás',
'files.attach': 'Csatolás',
'files.pasteHint': 'Képeket a vágólapról is beillesztheted (Ctrl+V)',
'files.trash': 'Kuka',
'files.trashEmpty': 'A kuka üres',
'files.emptyTrash': 'Kuka ürítése',
'files.restore': 'Visszaállítás',
'files.star': 'Csillag',
'files.unstar': 'Csillag eltávolítása',
'files.assign': 'Hozzárendelés',
'files.assignTitle': 'Fájl hozzárendelése',
'files.assignPlace': 'Hely',
'files.assignBooking': 'Foglalás',
'files.unassigned': 'Nincs hozzárendelve',
'files.unlink': 'Kapcsolat eltávolítása',
'files.toast.trashed': 'Kukába helyezve',
'files.toast.restored': 'Fájl visszaállítva',
'files.toast.trashEmptied': 'Kuka kiürítve',
'files.toast.assigned': 'Fájl hozzárendelve',
'files.toast.assignError': 'Hozzárendelés sikertelen',
'files.toast.restoreError': 'Visszaállítás sikertelen',
'files.confirm.permanentDelete': 'Véglegesen törlöd ezt a fájlt? Ez nem vonható vissza.',
'files.confirm.emptyTrash': 'Véglegesen törlöd az összes kukába helyezett fájlt? Ez nem vonható vissza.',
'files.noteLabel': 'Megjegyzés',
'files.notePlaceholder': 'Megjegyzés hozzáadása...',
// Csomagolás
'packing.title': 'Csomagolási lista',
'packing.empty': 'A csomagolási lista üres',
'packing.import': 'Importálás',
'packing.importTitle': 'Csomagolási lista importálása',
'packing.importHint': 'Soronként egy tétel. Formátum: Kategória, Név, Súly g-ban (opcionális), Táska (opcionális), checked/unchecked (opcionális)',
'packing.importPlaceholder': 'Tisztálkodás, Fogkefe\nRuházat, Pólók, 200\nDokumentumok, Útlevél, , Kézipoggyász\nElektronika, Töltő, 50, Bőrönd, checked',
'packing.importCsv': 'CSV/TXT betöltése',
'packing.importAction': '{count} importálása',
'packing.importSuccess': '{count} tétel importálva',
'packing.importError': 'Importálás sikertelen',
'packing.importEmpty': 'Nincsenek importálható tételek',
'packing.progress': '{packed} / {total} becsomagolva ({percent}%)',
'packing.clearChecked': '{count} kipipált eltávolítása',
'packing.clearCheckedShort': '{count} eltávolítása',
'packing.suggestions': 'Javaslatok',
'packing.suggestionsTitle': 'Javaslatok hozzáadása',
'packing.allSuggested': 'Minden javaslat hozzáadva',
'packing.allPacked': 'Minden be van csomagolva!',
'packing.addPlaceholder': 'Új tárgy hozzáadása...',
'packing.categoryPlaceholder': 'Kategória...',
'packing.filterAll': 'Összes',
'packing.filterOpen': 'Nyitott',
'packing.filterDone': 'Kész',
'packing.emptyTitle': 'A csomagolási lista üres',
'packing.emptyHint': 'Adj hozzá tárgyakat vagy használd a javaslatokat',
'packing.emptyFiltered': 'Nincs elem ebben a szűrőben',
'packing.menuRename': 'Átnevezés',
'packing.menuCheckAll': 'Összes kipipálása',
'packing.menuUncheckAll': 'Összes jelölés törlése',
'packing.menuDeleteCat': 'Kategória törlése',
'packing.assignUser': 'Felhasználó hozzárendelése',
'packing.noMembers': 'Nincsenek utazási tagok',
'packing.addItem': 'Tétel hozzáadása',
'packing.addItemPlaceholder': 'Tétel neve...',
'packing.addCategory': 'Kategória hozzáadása',
'packing.newCategoryPlaceholder': 'Kategória neve (pl. Ruházat)',
'packing.applyTemplate': 'Sablon alkalmazása',
'packing.template': 'Sablon',
'packing.templateApplied': '{count} tétel hozzáadva a sablonból',
'packing.templateError': 'Nem sikerült alkalmazni a sablont',
'packing.bags': 'Táskák',
'packing.noBag': 'Nincs hozzárendelve',
'packing.totalWeight': 'Összsúly',
'packing.bagName': 'Táska neve...',
'packing.addBag': 'Táska hozzáadása',
'packing.changeCategory': 'Kategória módosítása',
'packing.confirm.clearChecked': 'Biztosan el szeretnéd távolítani a(z) {count} kipipált tárgyat?',
'packing.confirm.deleteCat': 'Biztosan törölni szeretnéd a(z) "{name}" kategóriát {count} tárggyal?',
'packing.defaultCategory': 'Egyéb',
'packing.toast.saveError': 'Nem sikerült menteni',
'packing.toast.deleteError': 'Nem sikerült törölni',
'packing.toast.renameError': 'Nem sikerült átnevezni',
'packing.toast.addError': 'Nem sikerült hozzáadni',
// Csomagolási javaslatok
'packing.suggestions.items': [
{ name: 'Útlevél', category: 'Dokumentumok' },
{ name: 'Személyi igazolvány', category: 'Dokumentumok' },
{ name: 'Utazási biztosítás', category: 'Dokumentumok' },
{ name: 'Repülőjegyek', category: 'Dokumentumok' },
{ name: 'Bankkártya', category: 'Pénzügyek' },
{ name: 'Készpénz', category: 'Pénzügyek' },
{ name: 'Vízum', category: 'Dokumentumok' },
{ name: 'Pólók', category: 'Ruházat' },
{ name: 'Nadrágok', category: 'Ruházat' },
{ name: 'Fehérnemű', category: 'Ruházat' },
{ name: 'Zoknik', category: 'Ruházat' },
{ name: 'Kabát', category: 'Ruházat' },
{ name: 'Hálóruha', category: 'Ruházat' },
{ name: 'Fürdőruha', category: 'Ruházat' },
{ name: 'Esőkabát', category: 'Ruházat' },
{ name: 'Kényelmes cipő', category: 'Ruházat' },
{ name: 'Fogkefe', category: 'Tisztálkodás' },
{ name: 'Fogkrém', category: 'Tisztálkodás' },
{ name: 'Sampon', category: 'Tisztálkodás' },
{ name: 'Dezodor', category: 'Tisztálkodás' },
{ name: 'Naptej', category: 'Tisztálkodás' },
{ name: 'Borotva', category: 'Tisztálkodás' },
{ name: 'Töltő', category: 'Elektronika' },
{ name: 'Powerbank', category: 'Elektronika' },
{ name: 'Fejhallgató', category: 'Elektronika' },
{ name: 'Úti adapter', category: 'Elektronika' },
{ name: 'Fényképezőgép', category: 'Elektronika' },
{ name: 'Fájdalomcsillapító', category: 'Egészség' },
{ name: 'Ragtapasz', category: 'Egészség' },
{ name: 'Fertőtlenítőszer', category: 'Egészség' },
],
// Tagok / Megosztás
'members.shareTrip': 'Utazás megosztása',
'members.inviteUser': 'Felhasználó meghívása',
'members.selectUser': 'Felhasználó kiválasztása…',
'members.invite': 'Meghívás',
'members.allHaveAccess': 'Minden felhasználónak már van hozzáférése.',
'members.access': 'Hozzáférés',
'members.person': 'személy',
'members.persons': 'személy',
'members.you': 'te',
'members.owner': 'Tulajdonos',
'members.leaveTrip': 'Utazás elhagyása',
'members.removeAccess': 'Hozzáférés eltávolítása',
'members.confirmLeave': 'Elhagyod az utazást? Elveszíted a hozzáférést.',
'members.confirmRemove': 'Eltávolítod a hozzáférést ettől a felhasználótól?',
'members.loadError': 'Nem sikerült betölteni a tagokat',
'members.added': 'hozzáadva',
'members.addError': 'Nem sikerült hozzáadni',
'members.removed': 'Tag eltávolítva',
'members.removeError': 'Nem sikerült eltávolítani',
// Kategóriák (Admin)
'categories.title': 'Kategóriák',
'categories.subtitle': 'Helyek kategóriáinak kezelése',
'categories.new': 'Új kategória',
'categories.empty': 'Még nincsenek kategóriák',
'categories.namePlaceholder': 'Kategória neve',
'categories.icon': 'Ikon',
'categories.color': 'Szín',
'categories.customColor': 'Egyéni szín kiválasztása',
'categories.preview': 'Előnézet',
'categories.defaultName': 'Kategória',
'categories.update': 'Frissítés',
'categories.create': 'Létrehozás',
'categories.confirm.delete': 'Kategória törlése? Az ebben a kategóriában lévő helyek nem törlődnek.',
'categories.toast.loadError': 'Nem sikerült betölteni a kategóriákat',
'categories.toast.nameRequired': 'Kérjük, adj meg egy nevet',
'categories.toast.updated': 'Kategória frissítve',
'categories.toast.created': 'Kategória létrehozva',
'categories.toast.saveError': 'Nem sikerült menteni',
'categories.toast.deleted': 'Kategória törölve',
'categories.toast.deleteError': 'Nem sikerült törölni',
// Biztonsági mentés (Admin)
'backup.title': 'Adatmentés',
'backup.subtitle': 'Adatbázis és minden feltöltött fájl',
'backup.refresh': 'Frissítés',
'backup.upload': 'Mentés feltöltése',
'backup.uploading': 'Feltöltés…',
'backup.create': 'Mentés készítése',
'backup.creating': 'Készítés…',
'backup.empty': 'Még nincsenek mentések',
'backup.createFirst': 'Első mentés készítése',
'backup.download': 'Letöltés',
'backup.restore': 'Visszaállítás',
'backup.confirm.restore': '"{name}" mentés visszaállítása?\n\nMinden jelenlegi adat a mentéssel lesz helyettesítve.',
'backup.confirm.uploadRestore': '"{name}" mentésfájl feltöltése és visszaállítása?\n\nMinden jelenlegi adat felülíródik.',
'backup.confirm.delete': '"{name}" mentés törlése?',
'backup.toast.loadError': 'Nem sikerült betölteni a mentéseket',
'backup.toast.created': 'Mentés sikeresen létrehozva',
'backup.toast.createError': 'Nem sikerült létrehozni a mentést',
'backup.toast.restored': 'Mentés visszaállítva. Az oldal újratöltődik…',
'backup.toast.restoreError': 'Nem sikerült visszaállítani',
'backup.toast.uploadError': 'Nem sikerült feltölteni',
'backup.toast.deleted': 'Mentés törölve',
'backup.toast.deleteError': 'Nem sikerült törölni',
'backup.toast.downloadError': 'Letöltés sikertelen',
'backup.toast.settingsSaved': 'Automatikus mentés beállításai mentve',
'backup.toast.settingsError': 'Nem sikerült menteni a beállításokat',
'backup.auto.title': 'Automatikus mentés',
'backup.auto.subtitle': 'Automatikus mentés ütemezés szerint',
'backup.auto.enable': 'Automatikus mentés engedélyezése',
'backup.auto.enableHint': 'A mentések automatikusan készülnek a választott ütemezés szerint',
'backup.auto.interval': 'Időköz',
'backup.auto.hour': 'Futtatás időpontja',
'backup.auto.hourHint': 'Szerver helyi ideje ({format} formátum)',
'backup.auto.dayOfWeek': 'A hét napja',
'backup.auto.dayOfMonth': 'A hónap napja',
'backup.auto.dayOfMonthHint': '128-ra korlátozva az összes hónappal való kompatibilitás érdekében',
'backup.auto.scheduleSummary': 'Ütemezés',
'backup.auto.summaryDaily': 'Minden nap {hour}:00-kor',
'backup.auto.summaryWeekly': 'Minden {day} {hour}:00-kor',
'backup.auto.summaryMonthly': 'Minden hónap {day}. napján {hour}:00-kor',
'backup.auto.envLocked': 'Docker',
'backup.auto.envLockedHint': 'Az automatikus mentés Docker környezeti változókon keresztül van konfigurálva. A beállítások módosításához frissítsd a docker-compose.yml fájlt és indítsd újra a konténert.',
'backup.auto.copyEnv': 'Docker env változók másolása',
'backup.auto.envCopied': 'Docker env változók vágólapra másolva',
'backup.auto.keepLabel': 'Régi mentések törlése ennyi idő után',
'backup.dow.sunday': 'Va',
'backup.dow.monday': 'Hé',
'backup.dow.tuesday': 'Ke',
'backup.dow.wednesday': 'Sze',
'backup.dow.thursday': 'Csü',
'backup.dow.friday': 'Pé',
'backup.dow.saturday': 'Szo',
'backup.interval.hourly': 'Óránként',
'backup.interval.daily': 'Naponta',
'backup.interval.weekly': 'Hetente',
'backup.interval.monthly': 'Havonta',
'backup.keep.1day': '1 nap',
'backup.keep.3days': '3 nap',
'backup.keep.7days': '7 nap',
'backup.keep.14days': '14 nap',
'backup.keep.30days': '30 nap',
'backup.keep.forever': 'Örökre megőrzés',
// Fotók
'photos.allDays': 'Minden nap',
'photos.noPhotos': 'Még nincsenek fotók',
'photos.uploadHint': 'Töltsd fel az úti fotóidat',
'photos.clickToSelect': 'vagy kattints a kiválasztáshoz',
'photos.linkPlace': 'Hely társítása',
'photos.noPlace': 'Nincs hely',
'photos.uploadN': '{n} fotó feltöltése',
// Mentés visszaállítása modal
'backup.restoreConfirmTitle': 'Mentés visszaállítása?',
'backup.restoreWarning': 'Minden jelenlegi adat (utazások, helyek, felhasználók, feltöltések) véglegesen lecserélődik a mentéssel. Ez a művelet nem vonható vissza.',
'backup.restoreTip': 'Tipp: Készíts mentést a jelenlegi állapotról a visszaállítás előtt.',
'backup.restoreConfirm': 'Igen, visszaállítás',
// PDF
'pdf.travelPlan': 'Utazási terv',
'pdf.planned': 'Tervezett',
'pdf.costLabel': 'Költség',
'pdf.preview': 'PDF előnézet',
'pdf.saveAsPdf': 'Mentés PDF-ként',
// Tervező
'planner.places': 'Helyek',
'planner.bookings': 'Foglalások',
'planner.packingList': 'Csomagolási lista',
'planner.documents': 'Dokumentumok',
'planner.dayPlan': 'Napi terv',
'planner.reservations': 'Foglalások',
'planner.minTwoPlaces': 'Legalább 2 koordinátákkal rendelkező hely szükséges',
'planner.noGeoPlaces': 'Nincsenek koordinátákkal rendelkező helyek',
'planner.routeCalculated': 'Útvonal kiszámítva',
'planner.routeCalcFailed': 'Nem sikerült kiszámítani az útvonalat',
'planner.routeError': 'Hiba az útvonalszámítás során',
'planner.routeOptimized': 'Útvonal optimalizálva',
'planner.reservationUpdated': 'Foglalás frissítve',
'planner.reservationAdded': 'Foglalás hozzáadva',
'planner.confirmDeleteReservation': 'Foglalás törlése?',
'planner.reservationDeleted': 'Foglalás törölve',
'planner.days': 'nap',
'planner.allPlaces': 'Összes hely',
'planner.totalPlaces': 'Összesen {n} hely',
'planner.noDaysPlanned': 'Még nincsenek napok tervezve',
'planner.editTrip': 'Utazás szerkesztése \u2192',
'planner.placeOne': '1 hely',
'planner.placeN': '{n} hely',
'planner.addNote': 'Jegyzet hozzáadása',
'planner.noEntries': 'Nincsenek bejegyzések erre a napra',
'planner.addPlace': 'Hely/tevékenység hozzáadása',
'planner.addPlaceShort': '+ Hely/tevékenység hozzáadása',
'planner.resPending': 'Foglalás függőben · ',
'planner.resConfirmed': 'Foglalás megerősítve · ',
'planner.notePlaceholder': 'Jegyzet\u2026',
'planner.noteTimePlaceholder': 'Időpont (opcionális)',
'planner.noteExamplePlaceholder': 'pl. S3 14:30-kor a főpályaudvarról, komp a 7. mólóról, ebédszünet\u2026',
'planner.totalCost': 'Összköltség',
'planner.searchPlaces': 'Helyek keresése\u2026',
'planner.allCategories': 'Összes kategória',
'planner.noPlacesFound': 'Nem találhatók helyek',
'planner.addFirstPlace': 'Első hely hozzáadása',
'planner.noReservations': 'Nincsenek foglalások',
'planner.addFirstReservation': 'Első foglalás hozzáadása',
'planner.new': 'Új',
'planner.addToDay': '+ Nap',
'planner.calculating': 'Számítás\u2026',
'planner.route': 'Útvonal',
'planner.optimize': 'Optimalizálás',
'planner.openGoogleMaps': 'Megnyitás a Google Térképben',
'planner.selectDayHint': 'Válassz egy napot a bal oldali listából a napi terv megtekintéséhez',
'planner.noPlacesForDay': 'Még nincsenek helyek erre a napra',
'planner.addPlacesLink': 'Helyek hozzáadása \u2192',
'planner.minTotal': 'perc összesen',
'planner.noReservation': 'Nincs foglalás',
'planner.removeFromDay': 'Eltávolítás a napról',
'planner.addToThisDay': 'Hozzáadás a naphoz',
'planner.overview': 'Áttekintés',
'planner.noDays': 'Még nincsenek napok',
'planner.editTripToAddDays': 'Szerkeszd az utazást napok hozzáadásához',
'planner.dayCount': '{n} nap',
'planner.clickToUnlock': 'Kattints a feloldáshoz',
'planner.keepPosition': 'Pozíció megtartása útvonal-optimalizálás során',
'planner.dayDetails': 'Nap részletei',
'planner.dayN': '{n}. nap',
// Irányítópult statisztikák
'stats.countries': 'Országok',
'stats.cities': 'Városok',
'stats.trips': 'Utazások',
'stats.places': 'Helyek',
'stats.worldProgress': 'Világ felfedezése',
'stats.visited': 'meglátogatott',
'stats.remaining': 'hátralévő',
'stats.visitedCountries': 'Meglátogatott országok',
// Nap részletei panel
'day.precipProb': 'Csapadékvalószínűség',
'day.precipitation': 'Csapadék',
'day.wind': 'Szél',
'day.sunrise': 'Napkelte',
'day.sunset': 'Napnyugta',
'day.hourlyForecast': 'Óránkénti előrejelzés',
'day.climateHint': 'Történelmi átlagok — valós előrejelzés a dátum előtti 16 napon belül érhető el.',
'day.noWeather': 'Nem állnak rendelkezésre időjárási adatok. Adj hozzá egy helyet koordinátákkal.',
'day.overview': 'Napi áttekintés',
'day.accommodation': 'Szállás',
'day.addAccommodation': 'Szállás hozzáadása',
'day.hotelDayRange': 'Alkalmazás napokra',
'day.noPlacesForHotel': 'Először adj hozzá helyeket az utazásodhoz',
'day.allDays': 'Összes',
'day.checkIn': 'Bejelentkezés',
'day.checkOut': 'Kijelentkezés',
'day.confirmation': 'Visszaigazolás',
'day.editAccommodation': 'Szállás szerkesztése',
'day.reservations': 'Foglalások',
// Collab bővítmény
'collab.tabs.chat': 'Csevegés',
'collab.tabs.notes': 'Jegyzetek',
'collab.tabs.polls': 'Szavazások',
'collab.whatsNext.title': 'Mi következik',
'collab.whatsNext.today': 'Ma',
'collab.whatsNext.tomorrow': 'Holnap',
'collab.whatsNext.empty': 'Nincsenek közelgő tevékenységek',
'collab.whatsNext.until': '-ig',
'collab.whatsNext.emptyHint': 'Az időponttal rendelkező tevékenységek itt jelennek meg',
'collab.chat.send': 'Küldés',
'collab.chat.placeholder': 'Üzenet írása...',
'collab.chat.empty': 'Kezdd el a beszélgetést',
'collab.chat.emptyHint': 'Az üzenetek az utazás minden tagjával meg vannak osztva',
'collab.chat.emptyDesc': 'Oszd meg ötleteidet, terveidet és híreidet az utazócsoportoddal',
'collab.chat.today': 'Ma',
'collab.chat.yesterday': 'Tegnap',
'collab.chat.deletedMessage': 'törölt egy üzenetet',
'collab.chat.loadMore': 'Korábbi üzenetek betöltése',
'collab.chat.justNow': 'éppen most',
'collab.chat.minutesAgo': '{n} perce',
'collab.chat.hoursAgo': '{n} órája',
'collab.notes.title': 'Jegyzetek',
'collab.notes.new': 'Új jegyzet',
'collab.notes.empty': 'Még nincsenek jegyzetek',
'collab.notes.emptyHint': 'Rögzítsd az ötleteidet és terveidet',
'collab.notes.all': 'Összes',
'collab.notes.titlePlaceholder': 'Jegyzet címe',
'collab.notes.contentPlaceholder': 'Írj valamit...',
'collab.notes.categoryPlaceholder': 'Kategória',
'collab.notes.newCategory': 'Új kategória...',
'collab.notes.category': 'Kategória',
'collab.notes.noCategory': 'Nincs kategória',
'collab.notes.color': 'Szín',
'collab.notes.save': 'Mentés',
'collab.notes.cancel': 'Mégse',
'collab.notes.edit': 'Szerkesztés',
'collab.notes.delete': 'Törlés',
'collab.notes.pin': 'Kitűzés',
'collab.notes.unpin': 'Kitűzés eltávolítása',
'collab.notes.daysAgo': '{n} napja',
'collab.notes.categorySettings': 'Kategóriák kezelése',
'collab.notes.create': 'Létrehozás',
'collab.notes.website': 'Weboldal',
'collab.notes.websitePlaceholder': 'https://...',
'collab.notes.attachFiles': 'Fájlok csatolása',
'collab.notes.noCategoriesYet': 'Még nincsenek kategóriák',
'collab.notes.emptyDesc': 'Hozz létre egy jegyzetet a kezdéshez',
'collab.polls.title': 'Szavazások',
'collab.polls.new': 'Új szavazás',
'collab.polls.empty': 'Még nincsenek szavazások',
'collab.polls.emptyHint': 'Kérdezd meg a csoportot és szavazzatok együtt',
'collab.polls.question': 'Kérdés',
'collab.polls.questionPlaceholder': 'Mit csináljunk?',
'collab.polls.addOption': 'Opció hozzáadása',
'collab.polls.optionPlaceholder': '{n}. opció',
'collab.polls.create': 'Szavazás létrehozása',
'collab.polls.close': 'Lezárás',
'collab.polls.closed': 'Lezárva',
'collab.polls.votes': '{n} szavazat',
'collab.polls.vote': '{n} szavazat',
'collab.polls.multipleChoice': 'Többszörös választás',
'collab.polls.multiChoice': 'Többszörös választás',
'collab.polls.deadline': 'Határidő',
'collab.polls.option': 'Opció',
'collab.polls.options': 'Opciók',
'collab.polls.delete': 'Törlés',
'collab.polls.closedSection': 'Lezárva',
// Emlékek / Immich
'memories.title': 'Fotók',
'memories.notConnected': 'Immich nincs csatlakoztatva',
'memories.notConnectedHint': 'Csatlakoztasd az Immich példányodat a Beállításokban, hogy itt lásd az utazási fotóidat.',
'memories.noDates': 'Adj hozzá dátumokat az utazáshoz a fotók betöltéséhez.',
'memories.noPhotos': 'Nem találhatók fotók',
'memories.noPhotosHint': 'Nem találhatók fotók az Immichben erre az utazási időszakra.',
'memories.photosFound': 'fotó',
'memories.fromOthers': 'másoktól',
'memories.sharePhotos': 'Fotók megosztása',
'memories.sharing': 'Megosztás',
'memories.reviewTitle': 'Nézd át a fotóidat',
'memories.reviewHint': 'Kattints a fotókra a megosztásból való kizáráshoz.',
'memories.shareCount': '{count} fotó megosztása',
'memories.immichUrl': 'Immich szerver URL',
'memories.immichApiKey': 'API kulcs',
'memories.testConnection': 'Kapcsolat tesztelése',
'memories.connected': 'Csatlakoztatva',
'memories.disconnected': 'Nincs csatlakoztatva',
'memories.connectionSuccess': 'Csatlakozva az Immichhez',
'memories.connectionError': 'Nem sikerült csatlakozni az Immichhez',
'memories.saved': 'Immich beállítások mentve',
'memories.addPhotos': 'Fotók hozzáadása',
'memories.selectPhotos': 'Fotók kiválasztása az Immichből',
'memories.selectHint': 'Koppints a fotókra a kijelölésükhöz.',
'memories.selected': 'kijelölve',
'memories.addSelected': '{count} fotó hozzáadása',
'memories.alreadyAdded': 'Hozzáadva',
'memories.private': 'Privát',
'memories.stopSharing': 'Megosztás leállítása',
'memories.oldest': 'Legrégebbi elöl',
'memories.newest': 'Legújabb elöl',
'memories.allLocations': 'Összes helyszín',
'memories.tripDates': 'Utazás dátumai',
'memories.allPhotos': 'Összes fotó',
'memories.confirmShareTitle': 'Megosztás az utazótársakkal?',
'memories.confirmShareHint': '{count} fotó lesz látható az utazás összes tagja számára. Később egyenként is priváttá teheted őket.',
'memories.confirmShareButton': 'Fotók megosztása',
}
export default hu