Files
TREK/client/src/i18n/translations/hu.ts
T
Maurice 51387b0af1 feat(auth): add email-based password reset with MFA + session invalidation
Adds /auth/forgot-password and /auth/reset-password endpoints plus two new
client pages. When SMTP is configured the user receives a branded, i18n-aware
reset email; when it isn't the reset link is logged to the server console in
a clearly-fenced block so self-hosters can relay it manually.

Security properties:
- 256-bit cryptographically-random tokens, only SHA-256 hashes stored in DB
- 60 min expiry, single-use, prior unconsumed tokens auto-invalidated
- Enumeration-safe: /forgot-password always responds {ok:true} with a minimum
  latency pad so timing doesn't leak account existence
- Per-IP rate limit (3/15min on forgot, 5/15min on reset) + per-email throttle
- If the user has MFA enabled, a valid TOTP or backup code is required at
  reset-complete time — a compromised mailbox alone cannot take over a
  2FA-protected account
- New users.password_version column + JWT "pv" claim: bumping it on reset
  invalidates every live session immediately
- Full audit-log coverage (user.password_reset_request/_success/_fail)
- Forgot-page shows a visible hint when SMTP is unconfigured

Migration 115 adds users.password_version and password_reset_tokens
(user_id, token_hash UNIQUE, expires_at, consumed_at, created_ip).
2026-04-20 14:06:42 +02:00

2349 lines
135 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.showMore': 'Továbbiak',
'common.showLess': 'Kevesebb',
'common.cancel': 'Mégse',
'common.clear': 'Törlés',
'common.delete': 'Törlés',
'common.edit': 'Szerkesztés',
'common.add': 'Hozzáadás',
'common.loading': 'Betöltés...',
'common.import': 'Importálás',
'common.select': 'Kiválaszt',
'common.selectAll': 'Mindet kiválaszt',
'common.deselectAll': 'Összes kijelölés megszüntetése',
'common.error': 'Hiba',
'common.unknownError': 'Ismeretlen hiba',
'common.tooManyAttempts': 'Túl sok próbálkozás. Kérjük, próbálja újra később.',
'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...',
'trips.memberRemoved': '{username} eltávolítva',
'trips.memberRemoveError': 'Eltávolítás sikertelen',
'trips.memberAdded': '{username} hozzáadva',
'trips.memberAddError': 'Hozzáadás sikertelen',
'common.expand': 'Kibontás',
'common.collapse': 'Összecsukás',
'common.saved': 'Mentve',
'trips.reminder': 'Emlékeztető',
'trips.reminderNone': 'Nincs',
'trips.reminderDay': 'nap',
'trips.reminderDays': 'nap',
'trips.reminderCustom': 'Egyéni',
'trips.reminderDaysBefore': 'nappal indulás előtt',
'trips.reminderDisabledHint': 'Az utazási emlékeztetők ki vannak kapcsolva. Kapcsold be az Admin > Beállítások > Értesítések menüben.',
'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.members': 'Útitársak',
'dashboard.archive': 'Archiválás',
'dashboard.copyTrip': 'Másolás',
'dashboard.copySuffix': 'másolat',
'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.toast.copied': 'Utazás másolva!',
'dashboard.toast.copyError': 'Nem sikerült másolni az utazást',
'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.dayCount': 'Napok száma',
'dashboard.dayCountHint': 'Hány napot tervezzen, ha nincsenek utazási dátumok megadva.',
'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.tabs.display': 'Megjelenés',
'settings.tabs.map': 'Térkép',
'settings.tabs.notifications': 'Értesítések',
'settings.tabs.integrations': 'Integrációk',
'settings.tabs.account': 'Fiók',
'settings.tabs.offline': 'Offline',
'settings.tabs.about': 'Névjegy',
'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.mapProvider': 'Térkép szolgáltató',
'settings.mapProviderHint': 'A Trip Planner és Journey térképekre érvényes. Az Atlas mindig Leafletet használ.',
'settings.mapLeafletSubtitle': 'Klasszikus 2D, bármilyen raszter csempe',
'settings.mapMapboxSubtitle': 'Vektoros csempék, 3D épületek és terep',
'settings.mapExperimental': 'Kísérleti',
'settings.mapMapboxToken': 'Mapbox hozzáférési token',
'settings.mapMapboxTokenHint': 'Publikus token (pk.*) innen:',
'settings.mapMapboxTokenLink': 'mapbox.com → Hozzáférési tokenek',
'settings.mapStyle': 'Térkép stílus',
'settings.mapStylePlaceholder': 'Válassz Mapbox stílust',
'settings.mapStyleHint': 'Preset vagy saját mapbox://styles/USER/ID URL',
'settings.map3dBuildings': '3D épületek és terep',
'settings.map3dHint': 'Dőlés + valódi 3D épület-kiemelés — minden stílussal működik, beleértve a műholdast.',
'settings.mapHighQuality': 'Magas minőség mód',
'settings.mapHighQualityHint': 'Antialiasing + földgömb-vetítés az élesebb kontúrokért és egy valósághű világnézethez.',
'settings.mapHighQualityWarning': 'Gyengébb eszközökön befolyásolhatja a teljesítményt.',
'settings.mapTipLabel': 'Tipp:',
'settings.mapTip': 'Jobb klikk és húzás a térkép forgatásához/döntéséhez. Középső kattintás hely hozzáadásához (a jobb klikk a forgatáshoz van fenntartva).',
'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.clientConfigHintOAuth': 'Cserélje ki a <your_client_id> és <your_client_secret> részeket a fent létrehozott OAuth 2.1 kliens adataival. Az mcp-remote megnyitja a böngészőt az első csatlakozáskor az engedélyezés elvégzéséhez. 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.mcp.apiTokensDeprecated': 'Az API tokenek elavultak és egy jövőbeli verzióban eltávolításra kerülnek. Kérjük, használjon helyettük OAuth 2.1 klienseket.',
'settings.oauth.clients': 'OAuth 2.1 kliensek',
'settings.oauth.clientsHint': 'Regisztráljon OAuth 2.1 klienseket, hogy a harmadik féltől származó MCP alkalmazások (Claude Web, Cursor stb.) statikus tokenek nélkül csatlakozhassanak.',
'settings.oauth.createClient': 'Új kliens',
'settings.oauth.noClients': 'Nincs regisztrált OAuth kliens.',
'settings.oauth.clientId': 'Kliens azonosító',
'settings.oauth.clientSecret': 'Kliens titok',
'settings.oauth.deleteClient': 'Kliens törlése',
'settings.oauth.deleteClientMessage': 'Ez a kliens és az összes aktív munkamenet véglegesen törlésre kerül. Minden alkalmazás, amely ezt használja, azonnal elveszíti a hozzáférést.',
'settings.oauth.rotateSecret': 'Titok megújítása',
'settings.oauth.rotateSecretMessage': 'Új kliens titok kerül generálásra és az összes meglévő munkamenet azonnal érvénytelenné válik. Frissítse alkalmazását a párbeszéd bezárása előtt.',
'settings.oauth.rotateSecretConfirm': 'Megújítás',
'settings.oauth.rotateSecretConfirming': 'Megújítás…',
'settings.oauth.rotateSecretDoneTitle': 'Új titok generálva',
'settings.oauth.rotateSecretDoneWarning': 'Ez a titok csak egyszer jelenik meg. Másolja most és frissítse alkalmazását — az összes korábbi munkamenet érvénytelenné vált.',
'settings.oauth.activeSessions': 'Aktív OAuth munkamenetek',
'settings.oauth.sessionScopes': 'Jogosultságok',
'settings.oauth.sessionExpires': 'Lejár',
'settings.oauth.revoke': 'Visszavonás',
'settings.oauth.revokeSession': 'Munkamenet visszavonása',
'settings.oauth.revokeSessionMessage': 'Ez azonnal visszavonja a hozzáférést ehhez az OAuth munkamenethez.',
'settings.oauth.modal.createTitle': 'OAuth kliens regisztrálása',
'settings.oauth.modal.presets': 'Gyors beállítások',
'settings.oauth.modal.clientName': 'Alkalmazás neve',
'settings.oauth.modal.clientNamePlaceholder': 'pl. Claude Web, Az én MCP appom',
'settings.oauth.modal.redirectUris': 'Átirányítási URI-k',
'settings.oauth.modal.redirectUrisPlaceholder': 'https://your-app.com/callback\nhttps://your-app.com/auth',
'settings.oauth.modal.redirectUrisHint': 'Soronként egy URI. HTTPS szükséges (localhost kivételével). Pontos egyezés szükséges.',
'settings.oauth.modal.scopes': 'Engedélyezett jogosultságok',
'settings.oauth.modal.scopesHint': 'A list_trips és get_trip_summary mindig elérhető — jogosultság nélkül. Segítenek az AI-nak megtalálni az utazás azonosítókat.',
'settings.oauth.modal.selectAll': 'Összes kijelölése',
'settings.oauth.modal.deselectAll': 'Összes kijelölés törlése',
'settings.oauth.modal.creating': 'Regisztrálás…',
'settings.oauth.modal.create': 'Kliens regisztrálása',
'settings.oauth.modal.createdTitle': 'Kliens regisztrálva',
'settings.oauth.modal.createdWarning': 'A kliens titok csak egyszer jelenik meg. Másolja most — nem állítható helyre.',
'settings.oauth.toast.createError': 'Az OAuth kliens regisztrálása sikertelen',
'settings.oauth.toast.deleted': 'OAuth kliens törölve',
'settings.oauth.toast.deleteError': 'Az OAuth kliens törlése sikertelen',
'settings.oauth.toast.revoked': 'Munkamenet visszavonva',
'settings.oauth.toast.revokeError': 'A munkamenet visszavonása sikertelen',
'settings.oauth.toast.rotateError': 'A kliens titok megújítása sikertelen',
'settings.account': 'Fiók',
'settings.about': 'Névjegy',
'settings.about.reportBug': 'Hiba bejelentése',
'settings.about.reportBugHint': 'Problémát találtál? Jelezd nekünk',
'settings.about.featureRequest': 'Funkció javaslat',
'settings.about.featureRequestHint': 'Javasolj egy új funkciót',
'settings.about.wikiHint': 'Dokumentáció és útmutatók',
'settings.about.supporters.badge': 'Havi támogatók',
'settings.about.supporters.title': 'Útitársak a TREK mellett',
'settings.about.supporters.subtitle': 'Miközben te a következő útvonaladat tervezed, ők a TREK jövőjét tervezik velem együtt. Havi hozzájárulásuk közvetlenül fejlesztésre és valódi órákra fordítódik — hogy a TREK Open Source maradhasson.',
'settings.about.supporters.since': 'támogató {date} óta',
'settings.about.supporters.tierEmpty': 'Légy az első',
'settings.about.supporter.tier.noReturnTicket': 'No Return Ticket',
'settings.about.supporter.tier.lostLuggageVip': 'Lost Luggage VIP',
'settings.about.supporter.tier.businessClassDreamer': 'Business Class Dreamer',
'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller',
'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate',
'settings.about.description': 'A TREK egy saját szerveren üzemeltetett útitervező, amely segít az utazásaid megszervezésében az első ötlettől az utolsó emlékig. Napi tervezés, költségvetés, csomagolási listák, fotók és még sok más — minden egy helyen, a saját szervereden.',
'settings.about.madeWith': 'Készítve',
'settings.about.madeBy': 'Maurice és egy növekvő nyílt forráskódú közösség által.',
'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, számot és speciális karaktert',
'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',
'settings.mustChangePassword': 'A folytatás előtt meg kell változtatnod a jelszavad. Kérjük, adj meg egy új jelszót alább.',
'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.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.webhook.hint': 'Értesítések küldése külső webhookra (Discord, Slack stb.).',
'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.oidcLoggedOut': 'Kijelentkeztél. Jelentkezz be újra 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',
'login.invalidInviteLink': 'Érvénytelen vagy lejárt meghívólink',
'login.oidcFailed': 'OIDC bejelentkezés sikertelen',
'login.usernameRequired': 'A felhasználónév kötelező',
'login.passwordMinLength': 'A jelszónak legalább 8 karakter hosszúnak kell lennie',
'login.forgotPassword': 'Elfelejtetted a jelszavad?',
'login.forgotPasswordTitle': 'Jelszó visszaállítása',
'login.forgotPasswordBody': 'Írd be a regisztrációnál használt e-mail-címet. Ha létezik fiók, küldünk egy visszaállítási linket.',
'login.forgotPasswordSubmit': 'Link küldése',
'login.forgotPasswordSentTitle': 'Nézd meg az e-mailjeidet',
'login.forgotPasswordSentBody': 'Ha létezik fiók ehhez az e-mailhez, a visszaállítási link úton van. 60 perc után lejár.',
'login.forgotPasswordSmtpHintOff': 'Megjegyzés: a rendszergazda nem konfigurálta az SMTP-t, ezért a visszaállítási link e-mail helyett a szerverkonzolba kerül.',
'login.backToLogin': 'Vissza a bejelentkezéshez',
'login.newPassword': 'Új jelszó',
'login.confirmPassword': 'Új jelszó megerősítése',
'login.passwordsDontMatch': 'A jelszavak nem egyeznek',
'login.mfaCode': '2FA-kód',
'login.resetPasswordTitle': 'Új jelszó beállítása',
'login.resetPasswordBody': 'Válassz erős jelszót, amit itt még nem használtál. Minimum 8 karakter.',
'login.resetPasswordMfaBody': 'Add meg a 2FA-kódodat vagy egy tartalék kódot a visszaállítás befejezéséhez.',
'login.resetPasswordSubmit': 'Jelszó visszaállítása',
'login.resetPasswordVerify': 'Ellenőrzés és visszaállítás',
'login.resetPasswordSuccessTitle': 'Jelszó frissítve',
'login.resetPasswordSuccessBody': 'Mostantól bejelentkezhetsz az új jelszavaddal.',
'login.resetPasswordInvalidLink': 'Érvénytelen visszaállítási link',
'login.resetPasswordInvalidLinkBody': 'A link hiányzik vagy sérült. A folytatáshoz kérj egy újat.',
'login.resetPasswordFailed': 'A visszaállítás nem sikerült. A link lehet, hogy lejárt.',
// Regisztráció
'register.passwordMismatch': 'A jelszavak nem egyeznek',
'register.passwordTooShort': 'A jelszónak legalább 8 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.authMethods': 'Authentication Methods',
'admin.passwordLogin': 'Password Login',
'admin.passwordLoginHint': 'Allow users to sign in with email and password',
'admin.passwordRegistration': 'Password Registration',
'admin.passwordRegistrationHint': 'Allow new users to register with email and password',
'admin.oidcLogin': 'SSO Login',
'admin.oidcLoginHint': 'Allow users to sign in with SSO',
'admin.oidcRegistration': 'SSO Auto-Provisioning',
'admin.oidcRegistrationHint': 'Automatically create accounts for new SSO users',
'admin.envOverrideHint': 'Password login settings are controlled by the OIDC_ONLY environment variable and cannot be changed here.',
'admin.lockoutWarning': 'At least one login method must remain enabled',
'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.placesPhotos.title': 'Helyfotók',
'admin.placesPhotos.subtitle': 'Fotók lekérése a Google Places API-ból. Tiltsa le az API-kvóta megtakarításához. A Wikimedia-fotók nem érintettek.',
'admin.placesAutocomplete.title': 'Hely automatikus kiegészítése',
'admin.placesAutocomplete.subtitle': 'A Google Places API használata keresési javaslatokhoz. Tiltsa le az API-kvóta megtakarításához.',
'admin.placesDetails.title': 'Hely részletei',
'admin.placesDetails.subtitle': 'Részletes helyinformációk lekérése (nyitvatartás, értékelés, weboldal) a Google Places API-ból. Tiltsa le az API-kvóta megtakarításához.',
'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.collab.chat.title': 'Chat',
'admin.collab.chat.subtitle': 'Valós idejű üzenetküldés az együttműködéshez',
'admin.collab.notes.title': 'Jegyzetek',
'admin.collab.notes.subtitle': 'Megosztott jegyzetek és dokumentumok',
'admin.collab.polls.title': 'Szavazások',
'admin.collab.polls.subtitle': 'Csoportos szavazások',
'admin.collab.whatsnext.title': 'Mi következik',
'admin.collab.whatsnext.subtitle': 'Tevékenységjavaslatok és következő lépések',
'admin.tabs.config': 'Személyre szabás',
'admin.tabs.defaults': 'Alapértelmezett beállítások',
'admin.defaultSettings.title': 'Alapértelmezett felhasználói beállítások',
'admin.defaultSettings.description': 'Állítson be alapértelmezett értékeket az egész példányra. Azok a felhasználók, akik nem módosítottak egy beállítást, ezeket az értékeket fogják látni. A saját módosításaik mindig elsőbbséget élveznek.',
'admin.defaultSettings.saved': 'Alapértelmezett mentve',
'admin.defaultSettings.reset': 'Visszaállítás a beépített alapértelmezésre',
'admin.defaultSettings.resetToBuiltIn': 'visszaállítás',
'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': 'Listák',
'admin.addons.catalog.packing.description': 'Csomagolási listák és teendők az utazásaidhoz',
'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': 'Audit',
'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 hozzáférés',
'admin.mcpTokens.title': 'MCP hozzáférés',
'admin.mcpTokens.subtitle': 'OAuth munkamenetek és API tokenek kezelése az összes felhasználó számára',
'admin.mcpTokens.sectionTitle': 'API tokenek',
'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',
'admin.oauthSessions.sectionTitle': 'OAuth munkamenetek',
'admin.oauthSessions.clientName': 'Kliens',
'admin.oauthSessions.owner': 'Tulajdonos',
'admin.oauthSessions.scopes': 'Jogosultságok',
'admin.oauthSessions.created': 'Létrehozva',
'admin.oauthSessions.empty': 'Nincsenek aktív OAuth munkamenetek',
'admin.oauthSessions.revokeTitle': 'Munkamenet visszavonása',
'admin.oauthSessions.revokeMessage': 'Ez az OAuth munkamenet azonnal visszavonásra kerül. A kliens elveszíti az MCP hozzáférést.',
'admin.oauthSessions.revokeSuccess': 'Munkamenet visszavonva',
'admin.oauthSessions.revokeError': 'Nem sikerült visszavonni a munkamenetet',
'admin.oauthSessions.loadError': 'Nem sikerült betölteni az OAuth munkameneteket',
// 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': 'Következő év hozzáadása',
'vacay.addPrevYear': 'Előző é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.weekStart': 'A hét kezdőnapja',
'vacay.weekStartHint': 'Válaszd ki, hogy a hét hétfőn vagy vasárnap kezdődjön',
'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.confirmUnmarkRegion': 'Eltávolítod ezt a régiót 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.markRegionVisitedHint': 'Régió 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.transports': 'Közlekedés',
'trip.tabs.reservations': 'Foglalások',
'trip.tabs.reservationsShort': 'Foglalás',
'trip.tabs.packing': 'Csomagolási lista',
'trip.tabs.packingShort': 'Csomag',
'trip.tabs.lists': 'Listák',
'trip.tabs.listsShort': 'Listák',
'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?',
'trip.confirm.deletePlaces': '{count} helyet töröl?',
'trip.toast.placesDeleted': '{count} hely törölve',
'trip.loadingPhotos': 'Helyek fotóinak betöltése...',
// 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.importFile': 'Fájl importálása',
'places.sidebarDrop': 'Ejtse el az importáláshoz',
'places.importFileHint': '.gpx, .kml vagy .kmz fájlok importálása olyan eszközökből, mint a Google My Maps, Google Earth vagy egy GPS tracker.',
'places.importFileDropHere': 'Kattintson egy fájl kiválasztásához, vagy húzza ide',
'places.importFileDropActive': 'Ejtse ide a fájlt a kiválasztáshoz',
'places.importFileUnsupported': 'Nem támogatott fájltípus. Használjon .gpx, .kml vagy .kmz fájlt.',
'places.importFileTooLarge': 'A fájl túl nagy. A maximális feltöltési méret {maxMb} MB.',
'places.importFileError': 'Importálás sikertelen',
'places.importAllSkipped': 'Minden hely már szerepel az utazásban.',
'places.gpxImported': '{count} hely importálva GPX-ből',
'places.gpxImportTypes': 'Mit szeretnél importálni?',
'places.gpxImportWaypoints': 'Útpontok',
'places.gpxImportRoutes': 'Útvonalak',
'places.gpxImportTracks': 'Nyomvonalak (útvonalgeometriával)',
'places.gpxImportNoneSelected': 'Válassz legalább egy típust az importáláshoz.',
'places.kmlImportTypes': 'Mit szeretnél importálni?',
'places.kmlImportPoints': 'Pontok (Placemarks)',
'places.kmlImportPaths': 'Útvonalak (LineStrings)',
'places.kmlImportNoneSelected': 'Válassz legalább egy típust.',
'places.selectionCount': '{count} kiválasztva',
'places.deleteSelected': 'Kijelöltek törlése',
'places.kmlKmzImported': '{count} hely importálva KMZ/KML-ből',
'places.urlResolved': 'Hely importálva URL-ből',
'places.importList': 'Lista importálás',
'places.kmlKmzSummaryValues': 'Placemarks: {total} • Importálva: {created} • Kihagyva: {skipped}',
'places.importGoogleList': 'Google Lista',
'places.importNaverList': 'Naver Lista',
'places.googleListHint': 'Illessz be egy megosztott Google Maps lista linket az osszes hely importalasahoz.',
'places.googleListImported': '{count} hely importalva a(z) "{list}" listabol',
'places.googleListError': 'Google Maps lista importalasa sikertelen',
'places.naverListHint': 'Illessz be egy megosztott Naver Maps lista linket az összes hely importálásához.',
'places.naverListImported': '{count} hely importálva a(z) "{list}" listából',
'places.naverListError': 'Naver Maps lista importálása sikertelen',
'places.viewDetails': 'Részletek megtekintése',
'places.assignToDay': 'Melyik naphoz adod?',
'places.all': 'Összes',
'places.unplanned': 'Nem tervezett',
'places.filterTracks': 'Nyomvonalak',
'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.formNotes': 'Jegyzetek',
'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.loadingDetails': 'Hely adatainak betöltése…',
'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.remove': 'Eltávolítás',
'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.needsReview': 'Ellenőrzés',
'reservations.needsReviewHint': 'A repülőteret nem sikerült automatikusan azonosítani — erősítsd meg a helyet.',
'reservations.searchLocation': 'Állomás, kikötő, cím keresése...',
'airport.searchPlaceholder': 'Repülőtér kódja vagy város (pl. FRA)',
'map.connections': 'Kapcsolatok',
'map.showConnections': 'Foglalási útvonalak megjelenítése',
'map.hideConnections': 'Foglalási útvonalak elrejtése',
'settings.bookingLabels': 'Útvonal-címkék a foglalásokhoz',
'settings.bookingLabelsHint': 'Állomás- / repülőtér-nevek megjelenítése a térképen. Ha ki van kapcsolva, csak az ikon látszik.',
'reservations.meta.trainNumber': 'Vonatszám',
'reservations.meta.platform': 'Vágány',
'reservations.meta.seat': 'Ülés',
'reservations.meta.checkIn': 'Bejelentkezés',
'reservations.meta.checkInUntil': 'Bejelentkezés eddig',
'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ó',
'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ó)',
'reservations.price': 'Ár',
'reservations.budgetCategory': 'Költségvetési kategória',
'reservations.budgetCategoryPlaceholder': 'pl. Közlekedés, Szállás',
'reservations.budgetCategoryAuto': 'Automatikus (foglalás típusa alapján)',
'reservations.budgetHint': 'Mentéskor automatikusan létrejön egy költségvetési tétel.',
'reservations.departureDate': 'Indulás',
'reservations.arrivalDate': 'Érkezés',
'reservations.departureTime': 'Indulási idő',
'reservations.arrivalTime': 'Érkezési idő',
'reservations.pickupDate': 'Felvétel',
'reservations.returnDate': 'Visszaadás',
'reservations.pickupTime': 'Felvétel ideje',
'reservations.returnTime': 'Visszaadás ideje',
'reservations.endDate': 'Befejezés dátuma',
'reservations.meta.departureTimezone': 'TZ indulás',
'reservations.meta.arrivalTimezone': 'TZ érkezés',
'reservations.span.departure': 'Indulás',
'reservations.span.arrival': 'Érkezés',
'reservations.span.inTransit': 'Úton',
'reservations.span.pickup': 'Felvétel',
'reservations.span.return': 'Visszaadás',
'reservations.span.active': 'Aktív',
'reservations.span.start': 'Kezdés',
'reservations.span.end': 'Vége',
'reservations.span.ongoing': 'Folyamatban',
'reservations.validation.endBeforeStart': 'A befejezés dátuma/időpontja a kezdés utáni kell legyen',
'reservations.addBooking': 'Foglalás hozzáadása',
// Költségvetés
'budget.title': 'Költségvetés',
'budget.exportCsv': 'CSV exportálá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.table.date': 'Dátum',
'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.linkedToReservation': 'Foglaláshoz kapcsolva — ott szerkessze a nevet',
'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.pageTitle': 'Fájlok és dokumentumok',
'files.subtitle': '{count} fájl a következőhöz: {trip}',
'files.downloadPdf': 'PDF letöltése',
'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.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.saveAsTemplate': 'Mentés sablonként',
'packing.templateName': 'Sablon neve',
'packing.templateSaved': 'Csomaglista elmentve sablonként',
'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.title': 'Fotók',
'photos.subtitle': '{count} fotó a következőhöz: {trip}',
'photos.dropHere': 'Húzza ide a fényképeket...',
'photos.dropHereActive': 'Húzza ide a fényképeket',
'photos.captionForAll': 'Felirat (mindenkinek)',
'photos.captionPlaceholder': 'Opcionális felirat...',
'photos.addCaption': 'Felirat hozzáadása...',
'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',
'photos.linkDay': 'Nap csatolása',
'photos.noDay': 'Nincs nap',
'photos.dayLabel': '{number}. nap',
'photos.photoSelected': 'Fotó kiválasztva',
'photos.photosSelected': 'Fotók kiválasztva',
'photos.fileTypeHint': 'JPG, PNG, WebP · max. 10 MB · legfeljebb 30 fotó',
// 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.icsExportFailed': 'Az ICS-exportálás sikertelen',
'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.checkInUntil': 'Eddig',
'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.reply': 'Válasz',
'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.notConnectedMultipleHint': 'A fényképek hozzáadásához csatlakoztasson egyet a következő fényképszolgáltatók közül a Beállításokban: {provider_names}.',
'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.providerUrl': 'Szerver URL',
'memories.providerApiKey': 'API kulcs',
'memories.providerUsername': 'Felhasználónév',
'memories.providerPassword': 'Jelszó',
'memories.providerOTP': 'MFA kód (ha engedélyezve van)',
'memories.skipSSLVerification': 'SSL tanúsítvány ellenőrzésének kihagyása',
'memories.immichAutoUpload': 'Journey-fotók feltöltésekor másolat Immich-be is',
'memories.providerUrlHintSynology': 'Adja meg a Photos alkalmazás elérési útját az URL-ben, pl. https://nas:5001/photo',
'memories.testConnection': 'Kapcsolat tesztelése',
'memories.testFirst': 'Először teszteld a kapcsolatot',
'memories.connected': 'Csatlakoztatva',
'memories.disconnected': 'Nincs csatlakoztatva',
'memories.connectionSuccess': 'Csatlakozva az Immichhez',
'memories.connectionError': 'Nem sikerült csatlakozni az Immichhez',
'memories.saved': '{provider_name} beállítások mentve',
'memories.providerDisconnectedBanner': 'A {provider_name} kapcsolat megszakadt. Csatlakozzon újra a Beállításokban a fényképek megtekintéséhez.',
'memories.saveError': 'Nem sikerült menteni a(z) {provider_name} beállításait',
'memories.addPhotos': 'Fotók hozzáadása',
'memories.linkAlbum': 'Album csatolása',
'memories.selectAlbum': 'Immich album kiválasztása',
'memories.selectAlbumMultiple': 'Album kiválasztása',
'memories.noAlbums': 'Nem található album',
'memories.syncAlbum': 'Album szinkronizálása',
'memories.unlinkAlbum': 'Leválasztás',
'memories.photos': 'fotó',
'memories.selectPhotos': 'Fotók kiválasztása az Immichből',
'memories.selectPhotosMultiple': 'Fényképek kiválasztása',
'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',
// Permissions
'admin.tabs.permissions': 'Jogosultságok',
'perm.title': 'Jogosultsági beállítások',
'perm.subtitle': 'Szabályozd, ki milyen műveleteket végezhet az alkalmazásban',
'perm.saved': 'Jogosultsági beállítások mentve',
'perm.resetDefaults': 'Alapértelmezések visszaállítása',
'perm.customized': 'testreszabott',
'perm.level.admin': 'Csak adminisztrátor',
'perm.level.tripOwner': 'Utazás tulajdonosa',
'perm.level.tripMember': 'Utazás tagjai',
'perm.level.everybody': 'Mindenki',
'perm.cat.trip': 'Utazáskezelés',
'perm.cat.members': 'Tagkezelés',
'perm.cat.files': 'Fájlok',
'perm.cat.content': 'Tartalom és menetrend',
'perm.cat.extras': 'Költségvetés, csomagolás és együttműködés',
'perm.action.trip_create': 'Utazások létrehozása',
'perm.action.trip_edit': 'Utazás részleteinek szerkesztése',
'perm.action.trip_delete': 'Utazások törlése',
'perm.action.trip_archive': 'Utazások archiválása / visszaállítása',
'perm.action.trip_cover_upload': 'Borítókép feltöltése',
'perm.action.member_manage': 'Tagok hozzáadása / eltávolítása',
'perm.action.file_upload': 'Fájlok feltöltése',
'perm.action.file_edit': 'Fájl metaadatok szerkesztése',
'perm.action.file_delete': 'Fájlok törlése',
'perm.action.place_edit': 'Helyek hozzáadása / szerkesztése / törlése',
'perm.action.day_edit': 'Napok, jegyzetek és hozzárendelések szerkesztése',
'perm.action.reservation_edit': 'Foglalások kezelése',
'perm.action.budget_edit': 'Költségvetés kezelése',
'perm.action.packing_edit': 'Csomagolási listák kezelése',
'perm.action.collab_edit': 'Együttműködés (jegyzetek, szavazások, chat)',
'perm.action.share_manage': 'Megosztási linkek kezelése',
'perm.actionHint.trip_create': 'Ki hozhat létre új utazásokat',
'perm.actionHint.trip_edit': 'Ki módosíthatja az utazás nevét, dátumait, leírását és pénznemét',
'perm.actionHint.trip_delete': 'Ki törölhet véglegesen egy utazást',
'perm.actionHint.trip_archive': 'Ki archiválhat vagy állíthat vissza egy utazást',
'perm.actionHint.trip_cover_upload': 'Ki tölthet fel vagy módosíthat borítóképet',
'perm.actionHint.member_manage': 'Ki hívhat meg vagy távolíthat el utazás tagokat',
'perm.actionHint.file_upload': 'Ki tölthet fel fájlokat egy utazáshoz',
'perm.actionHint.file_edit': 'Ki szerkesztheti a fájlok leírásait és linkjeit',
'perm.actionHint.file_delete': 'Ki helyezhet fájlokat a kukába vagy törölheti véglegesen',
'perm.actionHint.place_edit': 'Ki adhat hozzá, szerkeszthet vagy törölhet helyeket',
'perm.actionHint.day_edit': 'Ki szerkesztheti a napokat, napi jegyzeteket és hely-hozzárendeléseket',
'perm.actionHint.reservation_edit': 'Ki hozhat létre, szerkeszthet vagy törölhet foglalásokat',
'perm.actionHint.budget_edit': 'Ki hozhat létre, szerkeszthet vagy törölhet költségvetési tételeket',
'perm.actionHint.packing_edit': 'Ki kezelheti a csomagolási tételeket és táskákat',
'perm.actionHint.collab_edit': 'Ki hozhat létre jegyzeteket, szavazásokat és küldhet üzeneteket',
'perm.actionHint.share_manage': 'Ki hozhat létre vagy törölhet nyilvános megosztási linkeket',
// Undo
'undo.button': 'Visszavonás',
'undo.tooltip': 'Visszavonás: {action}',
'undo.assignPlace': 'Hely naphoz rendelve',
'undo.removeAssignment': 'Hely eltávolítva a napról',
'undo.reorder': 'Helyek átrendezve',
'undo.optimize': 'Útvonal optimalizálva',
'undo.deletePlace': 'Hely törölve',
'undo.deletePlaces': 'Helyek törölve',
'undo.moveDay': 'Hely áthelyezve másik napra',
'undo.lock': 'Hely zárolása váltva',
'undo.importGpx': 'GPX importálás',
'undo.importKeyholeMarkup': 'KMZ/KML importálás',
'undo.importGoogleList': 'Google Maps importálás',
'undo.importNaverList': 'Naver Maps importálás',
// Notifications
'notifications.title': 'Értesítések',
'notifications.markAllRead': 'Összes olvasottnak jelölése',
'notifications.deleteAll': 'Összes törlése',
'notifications.showAll': 'Összes értesítés megtekintése',
'notifications.empty': 'Nincsenek értesítések',
'notifications.emptyDescription': 'Mindennel naprakész vagy!',
'notifications.all': 'Összes',
'notifications.unreadOnly': 'Olvasatlan',
'notifications.markRead': 'Olvasottnak jelölés',
'notifications.markUnread': 'Olvasatlannak jelölés',
'notifications.delete': 'Törlés',
'notifications.system': 'Rendszer',
'notifications.synologySessionCleared.title': 'Synology Photos leválasztva',
'notifications.synologySessionCleared.text': 'A szerver vagy a fiók megváltozott — lépjen a Beállításokba a kapcsolat újrateszteléséhez.',
'memories.error.loadAlbums': 'Az albumok betöltése sikertelen',
'memories.error.linkAlbum': 'Az album csatolása sikertelen',
'memories.error.unlinkAlbum': 'Az album leválasztása sikertelen',
'memories.error.syncAlbum': 'Az album szinkronizálása sikertelen',
'memories.error.loadPhotos': 'A fotók betöltése sikertelen',
'memories.error.addPhotos': 'A fotók hozzáadása sikertelen',
'memories.error.removePhoto': 'A fotó eltávolítása sikertelen',
'memories.error.toggleSharing': 'A megosztás frissítése sikertelen',
'undo.addPlace': 'Hely hozzáadva',
'undo.done': 'Visszavonva: {action}',
'notifications.test.title': 'Teszt értesítés {actor} részéről',
'notifications.test.text': 'Ez egy egyszerű teszt értesítés.',
'notifications.test.booleanTitle': '{actor} jóváhagyásodat kéri',
'notifications.test.booleanText': 'Teszt igen/nem értesítés.',
'notifications.test.accept': 'Jóváhagyás',
'notifications.test.decline': 'Elutasítás',
'notifications.test.navigateTitle': 'Nézz meg valamit',
'notifications.test.navigateText': 'Teszt navigációs értesítés.',
'notifications.test.goThere': 'Odamegyek',
'notifications.test.adminTitle': 'Adminisztrátor üzenet',
'notifications.test.adminText': '{actor} teszt értesítést küldött az összes adminisztrátornak.',
'notifications.test.tripTitle': '{actor} üzenetet küldött az utazásodba',
'notifications.test.tripText': 'Teszt értesítés a(z) "{trip}" utazáshoz.',
// Todo
'todo.subtab.packing': 'Csomagolási lista',
'todo.subtab.todo': 'Teendők',
'todo.completed': 'kész',
'todo.filter.all': 'Mind',
'todo.filter.open': 'Nyitott',
'todo.filter.done': 'Kész',
'todo.uncategorized': 'Kategória nélküli',
'todo.namePlaceholder': 'Feladat neve',
'todo.descriptionPlaceholder': 'Leírás (opcionális)',
'todo.unassigned': 'Nem hozzárendelt',
'todo.noCategory': 'Nincs kategória',
'todo.hasDescription': 'Van leírás',
'todo.addItem': 'Új feladat',
'todo.sidebar.sortBy': 'Rendezés',
'todo.priority': 'Prioritás',
'todo.newCategoryLabel': 'új',
'budget.categoriesLabel': 'kategóriák',
'todo.newCategory': 'Kategória neve',
'todo.addCategory': 'Kategória hozzáadása',
'todo.newItem': 'Új feladat',
'todo.empty': 'Még nincsenek feladatok. Adj hozzá egyet a kezdéshez!',
'todo.filter.my': 'Saját feladataim',
'todo.filter.overdue': 'Lejárt',
'todo.sidebar.tasks': 'Feladatok',
'todo.sidebar.categories': 'Kategóriák',
'todo.detail.title': 'Feladat',
'todo.detail.description': 'Leírás',
'todo.detail.category': 'Kategória',
'todo.detail.dueDate': 'Határidő',
'todo.detail.assignedTo': 'Hozzárendelve',
'todo.detail.delete': 'Törlés',
'todo.detail.save': 'Módosítások mentése',
'todo.detail.create': 'Feladat létrehozása',
'todo.detail.priority': 'Prioritás',
'todo.detail.noPriority': 'Nincs',
'todo.sortByPrio': 'Prioritás',
// Notification system (added from feat/notification-system)
'settings.notifyVersionAvailable': 'Új verzió elérhető',
'settings.notificationPreferences.noChannels': 'Nincsenek értesítési csatornák beállítva. Kérd meg a rendszergazdát, hogy állítson be e-mail vagy webhook értesítéseket.',
'settings.webhookUrl.label': 'Webhook URL',
'settings.webhookUrl.placeholder': 'https://discord.com/api/webhooks/...',
'settings.webhookUrl.hint': 'Adja meg a Discord, Slack vagy egyéni webhook URL-jét az értesítések fogadásához.',
'settings.webhookUrl.saved': 'Webhook URL mentve',
'settings.webhookUrl.test': 'Teszt',
'settings.webhookUrl.testSuccess': 'Teszt webhook sikeresen elküldve',
'settings.webhookUrl.testFailed': 'Teszt webhook sikertelen',
'settings.ntfyUrl.topicLabel': 'Ntfy téma',
'settings.ntfyUrl.topicPlaceholder': 'my-trek-alerts',
'settings.ntfyUrl.serverLabel': 'Ntfy szerver URL (opcionális)',
'settings.ntfyUrl.serverPlaceholder': 'https://ntfy.sh',
'settings.ntfyUrl.hint': 'Add meg az Ntfy témádat push értesítések fogadásához. Hagyd üresen a szervert a rendszergazda által beállított alapértelmezett használatához.',
'settings.ntfyUrl.tokenLabel': 'Hozzáférési token (opcionális)',
'settings.ntfyUrl.tokenHint': 'Jelszóval védett témákhoz szükséges.',
'settings.ntfyUrl.saved': 'Ntfy beállítások mentve',
'settings.ntfyUrl.test': 'Teszt',
'settings.ntfyUrl.testSuccess': 'Teszt Ntfy értesítés sikeresen elküldve',
'settings.ntfyUrl.testFailed': 'Teszt Ntfy értesítés sikertelen',
'settings.ntfyUrl.tokenCleared': 'Hozzáférési token törölve',
'settings.notificationPreferences.inapp': 'In-App',
'settings.notificationPreferences.webhook': 'Webhook',
'settings.notificationPreferences.email': 'Email',
'settings.notificationPreferences.ntfy': 'Ntfy',
'admin.notifications.emailPanel.title': 'Email (SMTP)',
'admin.notifications.webhookPanel.title': 'Webhook',
'admin.notifications.inappPanel.title': 'In-App',
'admin.notifications.inappPanel.hint': 'Az alkalmazáson belüli értesítések mindig aktívak, és globálisan nem kapcsolhatók ki.',
'admin.notifications.adminWebhookPanel.title': 'Admin webhook',
'admin.notifications.adminWebhookPanel.hint': 'Ez a webhook kizárólag admin értesítésekhez használatos (pl. verziófrissítési figyelmeztetések). Független a felhasználói webhookoktól, és automatikusan küld, ha URL van beállítva.',
'admin.notifications.adminWebhookPanel.saved': 'Admin webhook URL mentve',
'admin.notifications.adminWebhookPanel.testSuccess': 'Teszt webhook sikeresen elküldve',
'admin.notifications.adminWebhookPanel.testFailed': 'Teszt webhook sikertelen',
'admin.notifications.adminWebhookPanel.alwaysOnHint': 'Az admin webhook automatikusan küld, ha URL van beállítva',
'admin.notifications.ntfy': 'Ntfy',
'admin.ntfy.hint': 'Lehetővé teszi a felhasználóknak, hogy saját ntfy-témáikat konfigurálják push értesítésekhez. Állítsa be az alapértelmezett szervert alább a felhasználói beállítások előre kitöltéséhez.',
'admin.notifications.testNtfy': 'Teszt Ntfy küldése',
'admin.notifications.testNtfySuccess': 'Teszt Ntfy sikeresen elküldve',
'admin.notifications.testNtfyFailed': 'Teszt Ntfy sikertelen',
'admin.notifications.adminNtfyPanel.title': 'Admin Ntfy',
'admin.notifications.adminNtfyPanel.hint': 'Ez az Ntfy téma kizárólag admin értesítésekhez használatos (pl. verziófrissítési figyelmeztetések). Független a felhasználói témáktól, és mindig küld, ha konfigurálva van.',
'admin.notifications.adminNtfyPanel.serverLabel': 'Ntfy szerver URL',
'admin.notifications.adminNtfyPanel.serverHint': 'Alapértelmezett szerverként is szolgál a felhasználói ntfy értesítésekhez. Üresen hagyva ntfy.sh-t használ. A felhasználók felülírhatják saját beállításaikban.',
'admin.notifications.adminNtfyPanel.serverPlaceholder': 'https://ntfy.sh',
'admin.notifications.adminNtfyPanel.topicLabel': 'Admin téma',
'admin.notifications.adminNtfyPanel.topicPlaceholder': 'trek-admin-alerts',
'admin.notifications.adminNtfyPanel.tokenLabel': 'Hozzáférési token (opcionális)',
'admin.notifications.adminNtfyPanel.tokenCleared': 'Admin hozzáférési token törölve',
'admin.notifications.adminNtfyPanel.saved': 'Admin Ntfy beállítások mentve',
'admin.notifications.adminNtfyPanel.test': 'Teszt Ntfy küldése',
'admin.notifications.adminNtfyPanel.testSuccess': 'Teszt Ntfy sikeresen elküldve',
'admin.notifications.adminNtfyPanel.testFailed': 'Teszt Ntfy sikertelen',
'admin.notifications.adminNtfyPanel.alwaysOnHint': 'Az admin Ntfy mindig küld, ha egy téma konfigurálva van',
'admin.notifications.adminNotificationsHint': 'Állítsa be, hogy mely csatornák szállítsák az admin értesítéseket (pl. verziófrissítési figyelmeztetések). A webhook automatikusan küld, ha admin webhook URL van megadva.',
'admin.notifications.tripReminders.title': 'Utazási emlékeztetők',
'admin.notifications.tripReminders.hint': 'Emlékeztető értesítést küld az utazás kezdete előtt (az utazásnál megadott emlékeztető napok szükségesek).',
'admin.notifications.tripReminders.enabled': 'Utazási emlékeztetők engedélyezve',
'admin.notifications.tripReminders.disabled': 'Utazási emlékeztetők letiltva',
'admin.tabs.notifications': 'Értesítések',
'notifications.versionAvailable.title': 'Elérhető frissítés',
'notifications.versionAvailable.text': 'A TREK {version} már elérhető.',
'notifications.versionAvailable.button': 'Részletek megtekintése',
'notif.test.title': '[Teszt] Értesítés',
'notif.test.simple.text': 'Ez egy egyszerű teszt értesítés.',
'notif.test.boolean.text': 'Elfogadod ezt a teszt értesítést?',
'notif.test.navigate.text': 'Kattints alább az irányítópultra navigáláshoz.',
// Notifications
'notif.trip_invite.title': 'Utazásra meghívó',
'notif.trip_invite.text': '{actor} meghívott a(z) {trip} utazásra',
'notif.booking_change.title': 'Foglalás frissítve',
'notif.booking_change.text': '{actor} frissített egy foglalást a(z) {trip} utazásban',
'notif.trip_reminder.title': 'Utazás emlékeztető',
'notif.trip_reminder.text': 'A(z) {trip} utazás hamarosan kezdődik!',
'notif.vacay_invite.title': 'Vacay Fusion meghívó',
'notif.vacay_invite.text': '{actor} meghívott a nyaralási tervek összevonásához',
'notif.photos_shared.title': 'Fotók megosztva',
'notif.photos_shared.text': '{actor} {count} fotót osztott meg a(z) {trip} utazásban',
'notif.collab_message.title': 'Új üzenet',
'notif.collab_message.text': '{actor} üzenetet küldött a(z) {trip} utazásban',
'notif.packing_tagged.title': 'Csomagolási feladat',
'notif.packing_tagged.text': '{actor} hozzárendelte Önt a {category} kategóriához a(z) {trip} utazásban',
'notif.version_available.title': 'Új verzió elérhető',
'notif.version_available.text': 'A TREK {version} elérhető',
'notif.action.view_trip': 'Utazás megtekintése',
'notif.action.view_collab': 'Üzenetek megtekintése',
'notif.action.view_packing': 'Csomagolás megtekintése',
'notif.action.view_photos': 'Fotók megtekintése',
'notif.action.view_vacay': 'Vacay megtekintése',
'notif.action.view_admin': 'Admin megnyitása',
'notif.action.view': 'Megtekintés',
'notif.action.accept': 'Elfogadás',
'notif.action.decline': 'Elutasítás',
'notif.generic.title': 'Értesítés',
'notif.generic.text': 'Új értesítésed érkezett',
'notif.dev.unknown_event.title': '[DEV] Ismeretlen esemény',
'notif.dev.unknown_event.text': 'A(z) "{event}" eseménytípus nincs regisztrálva az EVENT_NOTIFICATION_CONFIG-ban',
// Journey, Dashboard, Nav, DayPlan
'common.justNow': 'az imént',
'common.hoursAgo': '{count} órája',
'common.daysAgo': '{count} napja',
'memories.saveRouteNotConfigured': 'A mentési útvonal nincs konfigurálva ehhez a szolgáltatóhoz',
'memories.testRouteNotConfigured': 'A tesztútvonal nincs konfigurálva ehhez a szolgáltatóhoz',
'memories.fillRequiredFields': 'Kérjük töltse ki az összes kötelező mezőt',
'journey.search.placeholder': 'Utak keresése…',
'journey.search.noResults': 'Nincs „{query}" kifejezéssel egyező út',
'journey.title': 'Útinaplók',
'journey.subtitle': 'Kövesse nyomon utazásait valós időben',
'journey.new': 'Új útinapló',
'journey.create': 'Létrehozás',
'journey.titlePlaceholder': 'Hová utazol?',
'journey.empty': 'Még nincsenek útinaplók',
'journey.emptyHint': 'Kezdd el dokumentálni a következő utazásod',
'journey.deleted': 'Útinapló törölve',
'journey.createError': 'Nem sikerült létrehozni az útinaplót',
'journey.deleteError': 'Nem sikerült törölni az útinaplót',
'journey.deleteConfirmTitle': 'Törlés',
'journey.deleteConfirmMessage': 'Törlöd a(z) „{title}" útinaplót? Ez nem vonható vissza.',
'journey.deleteConfirmGeneric': 'Biztosan törölni szeretnéd?',
'journey.notFound': 'Útinapló nem található',
'journey.photos': 'Fotók',
'journey.timelineEmpty': 'Még nincsenek megállók',
'journey.timelineEmptyHint': 'Adj hozzá egy bejelentkezést vagy írj naplóbejegyzést a kezdéshez',
'journey.status.draft': 'Vázlat',
'journey.status.active': 'Aktív',
'journey.status.completed': 'Befejezett',
'journey.status.upcoming': 'Közelgő',
'journey.status.archived': 'Archivált',
'journey.checkin.add': 'Bejelentkezés',
'journey.checkin.namePlaceholder': 'Helyszín neve',
'journey.checkin.notesPlaceholder': 'Jegyzetek (opcionális)',
'journey.checkin.save': 'Mentés',
'journey.checkin.error': 'Nem sikerült menteni a bejelentkezést',
'journey.entry.add': 'Napló',
'journey.entry.edit': 'Bejegyzés szerkesztése',
'journey.entry.titlePlaceholder': 'Cím (opcionális)',
'journey.entry.bodyPlaceholder': 'Mi történt ma?',
'journey.entry.save': 'Mentés',
'journey.entry.error': 'Nem sikerült menteni a bejegyzést',
'journey.photo.add': 'Fotó',
'journey.photo.uploadError': 'A feltöltés sikertelen',
'journey.share.share': 'Megosztás',
'journey.share.public': 'Nyilvános',
'journey.share.linkCopied': 'Nyilvános link másolva',
'journey.share.disabled': 'Nyilvános megosztás letiltva',
'journey.editor.titlePlaceholder': 'Adj nevet ennek a pillanatnak...',
'journey.editor.bodyPlaceholder': 'Meséld el ennek a napnak a történetét...',
'journey.editor.placePlaceholder': 'Helyszín (opcionális)',
'journey.editor.tagsPlaceholder': 'Címkék: rejtett kincs, legjobb étel, újra meglátogatandó...',
'journey.visibility.private': 'Privát',
'journey.visibility.shared': 'Megosztott',
'journey.visibility.public': 'Nyilvános',
'journey.emptyState.title': 'Itt kezdődik a történeted',
'journey.emptyState.subtitle': 'Jelentkezz be egy helyszínen vagy írd meg az első naplóbejegyzésed',
'journey.frontpage.subtitle': 'Alakítsd utazásaidat történetekké, amelyeket soha nem felejtesz el',
'journey.frontpage.createJourney': 'Útinapló létrehozása',
'journey.frontpage.activeJourney': 'Aktív útinapló',
'journey.frontpage.allJourneys': 'Összes útinapló',
'journey.frontpage.journeys': 'útinapló',
'journey.frontpage.createNew': 'Új útinapló létrehozása',
'journey.frontpage.createNewSub': 'Válassz utakat, írj történeteket, oszd meg kalandjaidat',
'journey.frontpage.live': 'Élő',
'journey.frontpage.synced': 'Szinkronizálva',
'journey.frontpage.continueWriting': 'Írás folytatása',
'journey.frontpage.updated': 'Frissítve: {time}',
'journey.frontpage.suggestionLabel': 'Az út épp véget ért',
'journey.frontpage.suggestionText': 'Alakítsd a(z) <strong>{title}</strong> útinaplóvá',
'journey.frontpage.dismiss': 'Elvetés',
'journey.frontpage.journeyName': 'Útinapló neve',
'journey.frontpage.namePlaceholder': 'pl. Délkelet-Ázsia 2026',
'journey.frontpage.selectTrips': 'Utak kiválasztása',
'journey.frontpage.tripsSelected': 'út kiválasztva',
'journey.frontpage.trips': 'út',
'journey.frontpage.placesImported': 'helyszín importálásra kerül',
'journey.frontpage.places': 'helyszín',
'journey.detail.backToJourney': 'Vissza az útinaplóhoz',
'journey.detail.syncedWithTrips': 'Szinkronizálva az utakkal',
'journey.detail.addEntry': 'Bejegyzés hozzáadása',
'journey.detail.newEntry': 'Új bejegyzés',
'journey.detail.editEntry': 'Bejegyzés szerkesztése',
'journey.detail.noEntries': 'Még nincsenek bejegyzések',
'journey.detail.noEntriesHint': 'Adj hozzá egy utat a vázlatos bejegyzések elkészítéséhez',
'journey.detail.noPhotos': 'Még nincsenek fotók',
'journey.detail.noPhotosHint': 'Tölts fel fotókat a bejegyzésekhez vagy böngészd az Immich/Synology könyvtárat',
'journey.detail.journeyStats': 'Útinapló statisztika',
'journey.detail.syncedTrips': 'Szinkronizált utak',
'journey.detail.noTripsLinked': 'Még nincsenek kapcsolt utak',
'journey.detail.contributors': 'Közreműködők',
'journey.detail.readMore': 'Tovább olvasás',
'journey.detail.prosCons': 'Előnyök és hátrányok',
'journey.detail.photos': 'fotók',
'journey.detail.day': '{number}. nap',
'journey.detail.places': 'helyek',
'journey.stats.days': 'Napok',
'journey.stats.cities': 'Városok',
'journey.stats.entries': 'Bejegyzések',
'journey.stats.photos': 'Fotók',
'journey.stats.places': 'Helyszínek',
'journey.skeletons.show': 'Javaslatok megjelenítése',
'journey.skeletons.hide': 'Javaslatok elrejtése',
'journey.verdict.lovedIt': 'Imádtam',
'journey.verdict.couldBeBetter': 'Lehetne jobb',
'journey.synced.places': 'helyszín',
'journey.synced.synced': 'szinkronizálva',
'journey.editor.discardChangesConfirm': 'Mentetlen módosításaid vannak. Elveted?',
'journey.editor.uploadPhotos': 'Fotók feltöltése',
'journey.editor.uploading': 'Feltöltés...',
'journey.editor.fromGallery': 'Galériából',
'journey.editor.allPhotosAdded': 'Minden fotó már hozzáadva',
'journey.editor.writeStory': 'Írd meg a történeted...',
'journey.editor.prosCons': 'Előnyök és hátrányok',
'journey.editor.pros': 'Előnyök',
'journey.editor.cons': 'Hátrányok',
'journey.editor.proPlaceholder': 'Valami remek...',
'journey.editor.conPlaceholder': 'Nem annyira jó...',
'journey.editor.addAnother': 'Még egy hozzáadása',
'journey.editor.date': 'Dátum',
'journey.editor.location': 'Helyszín',
'journey.editor.searchLocation': 'Helyszín keresése...',
'journey.editor.mood': 'Hangulat',
'journey.editor.weather': 'Időjárás',
'journey.editor.photoFirst': '1.',
'journey.editor.makeFirst': 'Legyen az 1.',
'journey.editor.searching': 'Keresés...',
'journey.mood.amazing': 'Fantasztikus',
'journey.mood.good': 'Jó',
'journey.mood.neutral': 'Semleges',
'journey.mood.rough': 'Nehéz',
'journey.weather.sunny': 'Napos',
'journey.weather.partly': 'Részben felhős',
'journey.weather.cloudy': 'Felhős',
'journey.weather.rainy': 'Esős',
'journey.weather.stormy': 'Viharos',
'journey.weather.cold': 'Havas',
'journey.trips.linkTrip': 'Út kapcsolása',
'journey.trips.searchTrip': 'Út keresése',
'journey.trips.searchPlaceholder': 'Út neve vagy úti cél...',
'journey.trips.noTripsAvailable': 'Nincsenek elérhető utak',
'journey.trips.link': 'Kapcsolás',
'journey.trips.tripLinked': 'Út kapcsolva',
'journey.trips.linkFailed': 'Nem sikerült az utat kapcsolni',
'journey.trips.addTrip': 'Út hozzáadása',
'journey.trips.unlinkTrip': 'Út leválasztása',
'journey.trips.unlinkMessage': 'Leválasztod a(z) „{title}" utat? Az összes szinkronizált bejegyzés és fotó véglegesen törlődik. Ez nem vonható vissza.',
'journey.trips.unlink': 'Leválasztás',
'journey.trips.tripUnlinked': 'Út leválasztva',
'journey.trips.unlinkFailed': 'Nem sikerült az utat leválasztani',
'journey.trips.noTripsLinkedSettings': 'Nincsenek kapcsolt utak',
'journey.contributors.invite': 'Közreműködő meghívása',
'journey.contributors.searchUser': 'Felhasználó keresése',
'journey.contributors.searchPlaceholder': 'Felhasználónév vagy e-mail...',
'journey.contributors.noUsers': 'Nem található felhasználó',
'journey.contributors.role': 'Szerep',
'journey.contributors.added': 'Közreműködő hozzáadva',
'journey.contributors.addFailed': 'Nem sikerült hozzáadni a közreműködőt',
'journey.share.publicShare': 'Nyilvános megosztás',
'journey.share.createLink': 'Megosztó link létrehozása',
'journey.share.linkCreated': 'Megosztó link létrehozva',
'journey.share.createFailed': 'Nem sikerült létrehozni a linket',
'journey.share.copy': 'Másolás',
'journey.share.copied': 'Másolva!',
'journey.share.timeline': 'Idővonal',
'journey.share.gallery': 'Galéria',
'journey.share.map': 'Térkép',
'journey.share.removeLink': 'Megosztó link eltávolítása',
'journey.share.linkDeleted': 'Megosztó link törölve',
'journey.share.deleteFailed': 'Nem sikerült törölni',
'journey.share.updateFailed': 'Nem sikerült frissíteni',
// Journey — Invite
'journey.invite.role': 'Szerepkör',
'journey.invite.viewer': 'Megtekintő',
'journey.invite.editor': 'Szerkesztő',
'journey.invite.invite': 'Meghívás',
'journey.invite.inviting': 'Meghívás...',
'journey.settings.title': 'Útinapló beállításai',
'journey.settings.coverImage': 'Borítókép',
'journey.settings.changeCover': 'Borító módosítása',
'journey.settings.addCover': 'Borítókép hozzáadása',
'journey.settings.name': 'Név',
'journey.settings.subtitle': 'Alcím',
'journey.settings.subtitlePlaceholder': 'pl. Thaiföld, Vietnam és Kambodzsa',
'journey.settings.endJourney': 'Út archiválása',
'journey.settings.reopenJourney': 'Út visszaállítása',
'journey.settings.archived': 'Út archiválva',
'journey.settings.reopened': 'Út újranyitva',
'journey.settings.endDescription': 'Elrejti az Élő jelzést. Bármikor újranyitható.',
'journey.settings.delete': 'Törlés',
'journey.settings.deleteJourney': 'Útinapló törlése',
'journey.settings.deleteMessage': 'Törlöd a(z) „{title}" útinaplót? Minden bejegyzés és fotó elveszik.',
'journey.settings.saved': 'Beállítások mentve',
'journey.settings.saveFailed': 'Nem sikerült menteni',
'journey.settings.coverUpdated': 'Borítókép frissítve',
'journey.settings.coverFailed': 'A feltöltés sikertelen',
'journey.settings.failedToDelete': 'Törlés sikertelen',
'journey.entries.deleteTitle': 'Bejegyzés törlése',
'journey.photosUploaded': '{count} fotó feltöltve',
'journey.photosAdded': '{count} fotó hozzáadva',
'journey.public.notFound': 'Nem található',
'journey.public.notFoundMessage': 'Ez az útinapló nem létezik vagy a link lejárt.',
'journey.public.readOnly': 'Csak olvasható · Nyilvános útinapló',
'journey.public.tagline': 'Utazástervező és felfedező eszköz',
'journey.public.sharedVia': 'Megosztva a következőn keresztül:',
'journey.public.madeWith': 'Készítve a következővel:',
'journey.pdf.journeyBook': 'Útinaplókönyv',
'journey.pdf.madeWith': 'Készítve a TREK segítségével',
'journey.pdf.day': 'Nap',
'journey.pdf.theEnd': 'Vége',
'journey.pdf.saveAsPdf': 'Mentés PDF-ként',
'journey.pdf.pages': 'oldal',
'journey.picker.tripPeriod': 'Utazási időszak',
'journey.picker.dateRange': 'Időszak',
'journey.picker.allPhotos': 'Összes fotó',
'journey.picker.albums': 'Albumok',
'journey.picker.selected': 'kiválasztva',
'journey.picker.addTo': 'Hozzáadás',
'journey.picker.newGallery': 'Új galéria',
'journey.picker.selectAll': 'Összes kijelölése',
'journey.picker.deselectAll': 'Összes kijelölés törlése',
'journey.picker.noAlbums': 'Nem található album',
'journey.picker.selectDate': 'Dátum választása',
'journey.picker.search': 'Keresés',
'dashboard.greeting.morning': 'Jó reggelt,',
'dashboard.greeting.afternoon': 'Jó napot,',
'dashboard.greeting.evening': 'Jó estét,',
'dashboard.mobile.liveNow': 'Most élőben',
'dashboard.mobile.tripProgress': 'Út előrehaladása',
'dashboard.mobile.daysLeft': 'még {count} nap',
'dashboard.mobile.places': 'Helyszínek',
'dashboard.mobile.buddies': 'Útitársak',
'dashboard.mobile.newTrip': 'Új út',
'dashboard.mobile.currency': 'Pénznem',
'dashboard.mobile.timezone': 'Időzóna',
'dashboard.mobile.upcomingTrips': 'Közelgő utak',
'dashboard.mobile.yourTrips': 'Utaid',
'dashboard.mobile.trips': 'út',
'dashboard.mobile.starts': 'Kezdés',
'dashboard.mobile.duration': 'Időtartam',
'dashboard.mobile.day': 'nap',
'dashboard.mobile.days': 'nap',
'dashboard.mobile.ongoing': 'Folyamatban',
'dashboard.mobile.startsToday': 'Ma kezdődik',
'dashboard.mobile.tomorrow': 'Holnap',
'dashboard.mobile.inDays': '{count} nap múlva',
'dashboard.mobile.inMonths': '{count} hónap múlva',
'dashboard.mobile.completed': 'Befejezett',
'dashboard.mobile.currencyConverter': 'Pénznemváltó',
'nav.profile': 'Profil',
'nav.bottomSettings': 'Beállítások',
'nav.bottomAdmin': 'Adminisztráció',
'nav.bottomLogout': 'Kijelentkezés',
'nav.bottomAdminBadge': 'Admin',
'dayplan.mobile.addPlace': 'Helyszín hozzáadása',
'dayplan.mobile.searchPlaces': 'Helyszínek keresése...',
'dayplan.mobile.allAssigned': 'Minden helyszín kiosztva',
'dayplan.mobile.noMatch': 'Nincs találat',
'dayplan.mobile.createNew': 'Új helyszín létrehozása',
'admin.addons.catalog.journey.name': 'Útinaplók',
'admin.addons.catalog.journey.description': 'Utazáskövetés és útinapló bejelentkezésekkel, fotókkal és napi történetekkel',
// OAuth scope groups
'oauth.scope.group.trips': 'Utazások',
'oauth.scope.group.places': 'Helyek',
'oauth.scope.group.atlas': 'Atlas',
'oauth.scope.group.packing': 'Csomagolás',
'oauth.scope.group.todos': 'Feladatok',
'oauth.scope.group.budget': 'Költségvetés',
'oauth.scope.group.reservations': 'Foglalások',
'oauth.scope.group.collab': 'Együttműködés',
'oauth.scope.group.notifications': 'Értesítések',
'oauth.scope.group.vacay': 'Szabadság',
'oauth.scope.group.geo': 'Geo',
'oauth.scope.group.weather': 'Időjárás',
'oauth.scope.group.journey': 'Útinaplók',
// OAuth scope labels & descriptions
'oauth.scope.trips:read.label': 'Utazások és útvonalak megtekintése',
'oauth.scope.trips:read.description': 'Utazások, napok, napi feljegyzések és tagok olvasása',
'oauth.scope.trips:write.label': 'Utazások és útvonalak szerkesztése',
'oauth.scope.trips:write.description': 'Utazások, napok és feljegyzések létrehozása, frissítése és tagok kezelése',
'oauth.scope.trips:delete.label': 'Utazások törlése',
'oauth.scope.trips:delete.description': 'Teljes utazások végleges törlése — ez a művelet visszafordíthatatlan',
'oauth.scope.trips:share.label': 'Megosztási linkek kezelése',
'oauth.scope.trips:share.description': 'Nyilvános megosztási linkek létrehozása, frissítése és visszavonása',
'oauth.scope.places:read.label': 'Helyek és térképadatok megtekintése',
'oauth.scope.places:read.description': 'Helyek, napi hozzárendelések, címkék és kategóriák olvasása',
'oauth.scope.places:write.label': 'Helyek kezelése',
'oauth.scope.places:write.description': 'Helyek, hozzárendelések és címkék létrehozása, frissítése és törlése',
'oauth.scope.atlas:read.label': 'Atlas megtekintése',
'oauth.scope.atlas:read.description': 'Meglátogatott országok, régiók és bakancslisták olvasása',
'oauth.scope.atlas:write.label': 'Atlas kezelése',
'oauth.scope.atlas:write.description': 'Országok és régiók meglátogatottként jelölése, bakancslisták kezelése',
'oauth.scope.packing:read.label': 'Csomaglisták megtekintése',
'oauth.scope.packing:read.description': 'Csomagolási tételek, táskák és kategória-hozzárendelések olvasása',
'oauth.scope.packing:write.label': 'Csomaglisták kezelése',
'oauth.scope.packing:write.description': 'Csomagolási tételek és táskák hozzáadása, frissítése, törlése, jelölése és átrendezése',
'oauth.scope.todos:read.label': 'Feladatlisták megtekintése',
'oauth.scope.todos:read.description': 'Utazás feladatai és kategória-hozzárendelések olvasása',
'oauth.scope.todos:write.label': 'Feladatlisták kezelése',
'oauth.scope.todos:write.description': 'Feladatok létrehozása, frissítése, jelölése, törlése és átrendezése',
'oauth.scope.budget:read.label': 'Költségvetés megtekintése',
'oauth.scope.budget:read.description': 'Költségvetési tételek és kiadások részletezésének olvasása',
'oauth.scope.budget:write.label': 'Költségvetés kezelése',
'oauth.scope.budget:write.description': 'Költségvetési tételek létrehozása, frissítése és törlése',
'oauth.scope.reservations:read.label': 'Foglalások megtekintése',
'oauth.scope.reservations:read.description': 'Foglalások és szállásadatok olvasása',
'oauth.scope.reservations:write.label': 'Foglalások kezelése',
'oauth.scope.reservations:write.description': 'Foglalások létrehozása, frissítése, törlése és átrendezése',
'oauth.scope.collab:read.label': 'Együttműködés megtekintése',
'oauth.scope.collab:read.description': 'Együttműködési feljegyzések, szavazások és üzenetek olvasása',
'oauth.scope.collab:write.label': 'Együttműködés kezelése',
'oauth.scope.collab:write.description': 'Együttműködési feljegyzések, szavazások és üzenetek létrehozása, frissítése és törlése',
'oauth.scope.notifications:read.label': 'Értesítések megtekintése',
'oauth.scope.notifications:read.description': 'Alkalmazáson belüli értesítések és olvasatlan számok olvasása',
'oauth.scope.notifications:write.label': 'Értesítések kezelése',
'oauth.scope.notifications:write.description': 'Értesítések olvasottként jelölése és válaszadás rájuk',
'oauth.scope.vacay:read.label': 'Szabadságtervek megtekintése',
'oauth.scope.vacay:read.description': 'Szabadságtervezési adatok, bejegyzések és statisztikák olvasása',
'oauth.scope.vacay:write.label': 'Szabadságtervek kezelése',
'oauth.scope.vacay:write.description': 'Szabadságbejegyzések, ünnepnapok és csapattervek létrehozása és kezelése',
'oauth.scope.geo:read.label': 'Térképek és geokódolás',
'oauth.scope.geo:read.description': 'Helyek keresése, térkép URL-ek feloldása és koordináták fordított geokódolása',
'oauth.scope.weather:read.label': 'Időjárás-előrejelzések',
'oauth.scope.weather:read.description': 'Időjárás-előrejelzések lekérése az utazási helyszínekre és dátumokra',
'oauth.scope.journey:read.label': 'Útinaplók megtekintése',
'oauth.scope.journey:read.description': 'Útinaplók, bejegyzések és közreműködők listájának olvasása',
'oauth.scope.journey:write.label': 'Útinaplók kezelése',
'oauth.scope.journey:write.description': 'Útinaplók és bejegyzéseik létrehozása, frissítése és törlése',
'oauth.scope.journey:share.label': 'Útinapló-linkek kezelése',
'oauth.scope.journey:share.description': 'Nyilvános megosztási linkek létrehozása, frissítése és visszavonása útinaplókhoz',
// System notices
'system_notice.welcome_v1.title': 'Üdvözöl a TREK',
'system_notice.welcome_v1.body': 'Az összes az egyben utazástervező. Készítsen útvonalakat, ossza meg az utakat barátaival, és maradjon szervezett — online és offline.',
'system_notice.welcome_v1.cta_label': 'Utazás tervezése',
'system_notice.welcome_v1.hero_alt': 'Festői úticél TREK tervező felülettel',
'system_notice.welcome_v1.highlight_plan': 'Napi útvonalak minden utazáshoz',
'system_notice.welcome_v1.highlight_share': 'Együttműködés utazótársakkal',
'system_notice.welcome_v1.highlight_offline': 'Mobilon offline is működik',
'system_notice.dev_test_modal.title': '[Dev] Test notice',
'system_notice.dev_test_modal.body': 'This is a dev-only test notice.',
'system_notice.pager.prev': 'Előző értesítés',
'system_notice.pager.next': 'Következő értesítés',
'system_notice.pager.counter': '{current} / {total}',
'system_notice.pager.goto': '{n}. értesítésre ugrás',
'system_notice.pager.position': '{current}/{total}. értesítés',
// System notices — 3.0.0 upgrade
'system_notice.v3_photos.title': 'A fotók helye megváltozott 3.0-ban',
'system_notice.v3_photos.body': 'Az útiterv-tervező **Fényképek** lapja eltávolításra került. Fényképeid biztonságban vannak — TREK soha nem módosította Immich vagy Synology könyvtáradat.\n\nA fényképek mostantól a **Journey** bővítményben élnek. A Journey opcionális — ha még nem elérhető, kérd meg a rendszergazdát, hogy engedélyezze Admin → Bővítmények alatt.',
'system_notice.v3_journey.title': 'Ismerje meg a Journey-t — útinnapló',
'system_notice.v3_journey.body': 'Dokumentáld utazazsaid gazdag történetekként idővonalakkal, fotgáriákkal és interaktív térképekkel.',
'system_notice.v3_journey.cta_label': 'Journey megnyitása',
'system_notice.v3_journey.highlight_timeline': 'Napi idővonal és galéria',
'system_notice.v3_journey.highlight_photos': 'Import Immich-ből vagy Synology-ból',
'system_notice.v3_journey.highlight_share': 'Nyilvános megosztás — bejelentkezés nélkül',
'system_notice.v3_journey.highlight_export': 'Exportálás PDF fotkönyvként',
'system_notice.v3_features.title': 'További újdonságok a 3.0-ban',
'system_notice.v3_features.body': 'Néhány további dolog, amit érdemes tudni erről a kiadásról.',
'system_notice.v3_features.highlight_dashboard': 'Mobile-first irmütébla újratervezve',
'system_notice.v3_features.highlight_offline': 'Teljes offline mód PWA-ként',
'system_notice.v3_features.highlight_search': 'Valós idejű helykeresés-kiegészítés',
'system_notice.v3_features.highlight_import': 'Helyek importálása KMZ/KML fájlokból',
// System notices — MCP OAuth 2.1 upgrade
'system_notice.v3_mcp.title': 'MCP: OAuth 2.1 frissítés',
'system_notice.v3_mcp.body': 'Az MCP integráció teljesen megújult. Az OAuth 2.1 mostantól az ajánlott hitelesítési módszer. A statikus tokenek (trek_…) elavultak és egy jövőbeli kiadásban eltávolításra kerülnek.',
'system_notice.v3_mcp.highlight_oauth': 'OAuth 2.1 ajánlott (mcp-remote)',
'system_notice.v3_mcp.highlight_scopes': '24 részletes engedélyezési hatókör',
'system_notice.v3_mcp.highlight_deprecated': 'Statikus trek_ tokenek elavultak',
'system_notice.v3_mcp.highlight_tools': 'Bővített eszközkészlet és promptok',
// System notices — personal thank you
'system_notice.v3_thankyou.title': 'Egy személyes gondolat tőlem',
'system_notice.v3_thankyou.body': 'Mielőtt továbbmennél — szeretnék egy pillanatra megállni.\n\nA TREK egy hobbiprojektként indult, amit a saját utazásaimhoz építettem. Sosem gondoltam volna, hogy valami olyanná nő, amire 4000-en bízzátok a kalandjaitok tervezését. Minden csillagot, minden issue-t, minden funkciókérést — mindet elolvasom, és ezek tartanak életben a késő éjszakákon a teljes állás és az egyetem között.\n\nSzeretnétek, ha tudnátok: a TREK mindig nyílt forráskódú marad, mindig self-hosted, mindig a tiétek. Nincs nyomkövetés, nincs előfizetés, nincsenek rejtett feltételek. Csak egy eszköz, amit valaki épített, aki ugyanúgy szereti az utazást, mint ti.\n\nKülönleges köszönet [jubnl](https://github.com/jubnl)-nek — hihetetlen társsá váltál. A 3.0 nagyszerűségének nagy része a te kézjegyedet viseli. Köszönöm, hogy hittél ebben a projektben, amikor még nyers volt.\n\nÉs mindannyiótoknak, akik hibát jelentettetek, szöveget fordítottatok, megosztottátok a TREK-et egy baráttal, vagy egyszerűen csak egy utazást terveztetek vele — **köszönöm**. Ti vagytok az ok, amiért ez létezik.\n\nSok további közös kalandért.\n\n— Maurice\n\n---\n\n[Csatlakozz a közösséghez a Discordon](https://discord.gg/7Q6M6jDwzf)\n\nHa a TREK jobbá teszi az utazásaidat, egy [kis kávé](https://ko-fi.com/mauriceboe) mindig segít, hogy égve maradjanak a fények.',
'transport.addTransport': 'Add transport',
'transport.modalTitle.create': 'Add transport',
'transport.modalTitle.edit': 'Edit transport',
'transport.title': 'Közlekedés',
'transport.addManual': 'Kézi közlekedés',
}
export default hu