chore: move i18n to shared package (#1066)

* chore: move i18n to shared package

* chore: move server translations to shared package and apply linter and prettier on entire shared package
This commit is contained in:
Julien G.
2026-05-26 20:27:29 +02:00
committed by GitHub
parent 324d930ca3
commit 126f2df21b
860 changed files with 56891 additions and 46377 deletions
+366
View File
@@ -0,0 +1,366 @@
import type { TranslationStrings } from '../types';
const admin: TranslationStrings = {
'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',
'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.',
'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',
'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',
'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',
'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',
'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',
'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.',
'admin.tabs.permissions': 'Jogosultságok',
'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',
'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',
};
export default admin;
+6
View File
@@ -0,0 +1,6 @@
import type { TranslationStrings } from '../types';
const airport: TranslationStrings = {
'airport.searchPlaceholder': 'Repülőtér kódja vagy város (pl. FRA)',
};
export default airport;
+62
View File
@@ -0,0 +1,62 @@
import type { TranslationStrings } from '../types';
const atlas: TranslationStrings = {
'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',
};
export default atlas;
+77
View File
@@ -0,0 +1,77 @@
import type { TranslationStrings } from '../types';
const backup: TranslationStrings = {
'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',
'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',
};
export default backup;
+44
View File
@@ -0,0 +1,44 @@
import type { TranslationStrings } from '../types';
const budget: TranslationStrings = {
'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',
'budget.categoriesLabel': 'kategóriák',
};
export default budget;
+26
View File
@@ -0,0 +1,26 @@
import type { TranslationStrings } from '../types';
const categories: TranslationStrings = {
'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',
};
export default categories;
+76
View File
@@ -0,0 +1,76 @@
import type { TranslationStrings } from '../types';
const collab: TranslationStrings = {
'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',
};
export default collab;
+55
View File
@@ -0,0 +1,55 @@
import type { TranslationStrings } from '../types';
const common: TranslationStrings = {
'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.discardChanges': 'Változtatások elvetése',
'common.discard': 'Elveti',
'common.name': 'Név',
'common.email': 'E-mail',
'common.password': 'Jelszó',
'common.saving': 'Mentés...',
'common.expand': 'Kibontás',
'common.collapse': 'Összecsukás',
'common.saved': 'Mentve',
'common.update': 'Frissítés',
'common.change': 'Módosítás',
'common.uploading': 'Feltöltés…',
'common.backToPlanning': 'Vissza a tervezéshez',
'common.reset': 'Visszaállítás',
'common.copy': 'Másolás',
'common.copied': 'Másolva',
'common.justNow': 'az imént',
'common.hoursAgo': '{count} órája',
'common.daysAgo': '{count} napja',
};
export default common;
+108
View File
@@ -0,0 +1,108 @@
import type { TranslationStrings } from '../types';
const dashboard: TranslationStrings = {
'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',
'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ó',
};
export default dashboard;
+27
View File
@@ -0,0 +1,27 @@
import type { TranslationStrings } from '../types';
const day: TranslationStrings = {
'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',
};
export default day;
+46
View File
@@ -0,0 +1,46 @@
import type { TranslationStrings } from '../types';
const dayplan: TranslationStrings = {
'dayplan.icsTooltip': 'Naptár exportálása (ICS)',
'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',
'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',
};
export default dayplan;
@@ -0,0 +1,64 @@
import type { NotificationLocale } from '../externalNotifications/types';
const hu: NotificationLocale = {
email: {
footer:
'Ezt az értesítést azért kaptad, mert engedélyezted az értesítéseket a TREK-ben.',
manage: 'Beállítások kezelése',
madeWith: 'Made with',
openTrek: 'TREK megnyitása',
},
events: {
trip_invite: (p) => ({
title: `Meghívó a(z) "${p.trip}" utazásra`,
body: `${p.actor} meghívta ${p.invitee || 'egy tagot'} a(z) "${p.trip}" utazásra.`,
}),
booking_change: (p) => ({
title: `Új foglalás: ${p.booking}`,
body: `${p.actor} hozzáadott egy "${p.booking}" (${p.type}) foglalást a(z) "${p.trip}" utazáshoz.`,
}),
trip_reminder: (p) => ({
title: `Utazás emlékeztető: ${p.trip}`,
body: `A(z) "${p.trip}" utazás hamarosan kezdődik!`,
}),
todo_due: (p) => ({
title: `Teendő esedékes: ${p.todo}`,
body: `"${p.todo}" (${p.trip}) határideje: ${p.due}.`,
}),
vacay_invite: (p) => ({
title: 'Vacay Fusion meghívó',
body: `${p.actor} meghívott a nyaralási tervek összevonásához. Nyissa meg a TREK-et az elfogadáshoz vagy elutasításhoz.`,
}),
photos_shared: (p) => ({
title: `${p.count} fotó megosztva`,
body: `${p.actor} ${p.count} fotót osztott meg a(z) "${p.trip}" utazásban.`,
}),
collab_message: (p) => ({
title: `Új üzenet a(z) "${p.trip}" utazásban`,
body: `${p.actor}: ${p.preview}`,
}),
packing_tagged: (p) => ({
title: `Csomagolás: ${p.category}`,
body: `${p.actor} hozzárendelte Önt a "${p.category}" csomagolási kategóriához a(z) "${p.trip}" utazásban.`,
}),
version_available: (p) => ({
title: 'Új TREK verzió érhető el',
body: `A TREK ${p.version} elérhető. Látogasson el az adminisztrációs panelre a frissítéshez.`,
}),
synology_session_cleared: () => ({
title: 'Synology munkamenet törölve',
body: 'A Synology fiókja vagy URL-je megváltozott. Kijelentkeztek a Synology Photos-ból.',
}),
},
passwordReset: {
subject: 'Jelszó visszaállítása',
greeting: 'Szia',
body: 'Kérést kaptunk a TREK-fiókod jelszavának visszaállítására. Kattints az alábbi gombra az új jelszó beállításához.',
ctaIntro: 'Jelszó visszaállítása',
expiry: 'Ez a link 60 perc után lejár.',
ignore:
'Ha nem te kérted ezt, nyugodtan hagyd figyelmen kívül ezt az e-mailt — a jelszavad változatlan marad.',
},
};
export default hu;
+62
View File
@@ -0,0 +1,62 @@
import type { TranslationStrings } from '../types';
const files: TranslationStrings = {
'files.title': 'Fájlok',
'files.pageTitle': 'Fájlok és dokumentumok',
'files.subtitle': '{count} fájl a következőhöz: {trip}',
'files.download': 'Letöltés',
'files.openError': 'A fájl megnyitása sikertelen',
'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.sourceTransport': 'Közlekedé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.assignTransport': 'Közlekedé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...',
};
export default files;
+86
View File
@@ -0,0 +1,86 @@
import admin from './admin';
import airport from './airport';
import atlas from './atlas';
import backup from './backup';
import budget from './budget';
import categories from './categories';
import collab from './collab';
import common from './common';
import dashboard from './dashboard';
import day from './day';
import dayplan from './dayplan';
import files from './files';
import inspector from './inspector';
import journey from './journey';
import login from './login';
import map from './map';
import members from './members';
import memories from './memories';
import nav from './nav';
import notif from './notif';
import notifications from './notifications';
import oauth from './oauth';
import packing from './packing';
import pdf from './pdf';
import perm from './perm';
import photos from './photos';
import places from './places';
import planner from './planner';
import register from './register';
import reservations from './reservations';
import settings from './settings';
import share from './share';
import shared from './shared';
import stats from './stats';
import system_notice from './system_notice';
import todo from './todo';
import transport from './transport';
import trip from './trip';
import trips from './trips';
import undo from './undo';
import vacay from './vacay';
const locale = {
...common,
...trips,
...nav,
...dashboard,
...settings,
...admin,
...dayplan,
...share,
...shared,
...login,
...register,
...vacay,
...atlas,
...trip,
...places,
...inspector,
...reservations,
...airport,
...map,
...budget,
...files,
...packing,
...members,
...categories,
...backup,
...photos,
...pdf,
...planner,
...stats,
...day,
...collab,
...memories,
...perm,
...undo,
...notifications,
...todo,
...notif,
...journey,
...oauth,
...system_notice,
...transport,
};
export default locale;
+22
View File
@@ -0,0 +1,22 @@
import type { TranslationStrings } from '../types';
const inspector: TranslationStrings = {
'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',
};
export default inspector;
+240
View File
@@ -0,0 +1,240 @@
import type { TranslationStrings } from '../types';
const journey: TranslationStrings = {
'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.uploadFailed': 'A fotók feltöltése sikertelen',
'journey.editor.uploadPhotos': 'Fotók feltöltése',
'journey.editor.uploading': 'Feltöltés...',
'journey.editor.uploadingProgress': 'Feltöltés {done}/{total}…',
'journey.editor.uploadPartialFailed':
'{failed} / {total} fotó sikertelen — mentsd el újra a próbálkozáshoz',
'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.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.photosUploadFailed': 'Néhány fotót nem sikerült feltölteni',
'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',
};
export default journey;
+102
View File
@@ -0,0 +1,102 @@
import type { TranslationStrings } from '../types';
const login: TranslationStrings = {
'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 · Nyílt forráskód · 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.',
};
export default login;
+8
View File
@@ -0,0 +1,8 @@
import type { TranslationStrings } from '../types';
const map: TranslationStrings = {
'map.connections': 'Kapcsolatok',
'map.showConnections': 'Foglalási útvonalak megjelenítése',
'map.hideConnections': 'Foglalási útvonalak elrejtése',
};
export default map;
+24
View File
@@ -0,0 +1,24 @@
import type { TranslationStrings } from '../types';
const members: TranslationStrings = {
'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',
};
export default members;
+82
View File
@@ -0,0 +1,82 @@
import type { TranslationStrings } from '../types';
const memories: TranslationStrings = {
'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.testShort': 'Teszt',
'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',
'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',
'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',
};
export default memories;
+20
View File
@@ -0,0 +1,20 @@
import type { TranslationStrings } from '../types';
const nav: TranslationStrings = {
'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',
'nav.myTrips': 'Utazásaim',
'nav.profile': 'Profil',
'nav.bottomSettings': 'Beállítások',
'nav.bottomAdmin': 'Adminisztráció',
'nav.bottomLogout': 'Kijelentkezés',
'nav.bottomAdminBadge': 'Admin',
};
export default nav;
+45
View File
@@ -0,0 +1,45 @@
import type { TranslationStrings } from '../types';
const notif: TranslationStrings = {
'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.',
'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.todo_due.title': 'Teendő esedékes',
'notif.todo_due.text': '{todo} ({trip}) határideje: {due}',
'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',
};
export default notif;
+37
View File
@@ -0,0 +1,37 @@
import type { TranslationStrings } from '../types';
const notifications: TranslationStrings = {
'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.',
'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.',
'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',
};
export default notifications;
+99
View File
@@ -0,0 +1,99 @@
import type { TranslationStrings } from '../types';
const oauth: TranslationStrings = {
'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.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',
};
export default oauth;
+186
View File
@@ -0,0 +1,186 @@
import type { TranslationStrings } from '../types';
const packing: TranslationStrings = {
'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',
'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',
},
],
};
export default packing;
+10
View File
@@ -0,0 +1,10 @@
import type { TranslationStrings } from '../types';
const pdf: TranslationStrings = {
'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',
};
export default pdf;
+65
View File
@@ -0,0 +1,65 @@
import type { TranslationStrings } from '../types';
const perm: TranslationStrings = {
'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',
};
export default perm;
+25
View File
@@ -0,0 +1,25 @@
import type { TranslationStrings } from '../types';
const photos: TranslationStrings = {
'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ó',
};
export default photos;
+93
View File
@@ -0,0 +1,93 @@
import type { TranslationStrings } from '../types';
const places: TranslationStrings = {
'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',
};
export default places;
+68
View File
@@ -0,0 +1,68 @@
import type { TranslationStrings } from '../types';
const planner: TranslationStrings = {
'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 →',
'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…',
'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…',
'planner.totalCost': 'Összköltség',
'planner.searchPlaces': 'Helyek keresése…',
'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…',
'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 →',
'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',
};
export default planner;
+27
View File
@@ -0,0 +1,27 @@
import type { TranslationStrings } from '../types';
const register: TranslationStrings = {
'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',
};
export default register;
+119
View File
@@ -0,0 +1,119 @@
import type { TranslationStrings } from '../types';
const reservations: TranslationStrings = {
'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...',
'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',
};
export default reservations;
+301
View File
@@ -0,0 +1,301 @@
import type { TranslationStrings } from '../types';
const settings: TranslationStrings = {
'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.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.notifyTodoDue': 'Teendő esedékes',
'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.oauth.modal.machineClient':
'Gépi kliens (böngészős bejelentkezés nélkül)',
'settings.oauth.modal.machineClientHint':
'client_credentials grant használata — nincs szükség átirányítási URI-kra. A token közvetlenül client_id + client_secret segítségével kerül kiállításra, és a kiválasztott hatókörökön belül az Ön nevében jár el.',
'settings.oauth.modal.machineClientUsage':
'Token lekérése: POST /oauth/token a grant_type=client_credentials, client_id és client_secret értékekkel. Böngésző és frissítési token nélkül.',
'settings.oauth.badge.machine': 'gépi',
'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.',
'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.',
'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',
};
export default settings;
+16
View File
@@ -0,0 +1,16 @@
import type { TranslationStrings } from '../types';
const share: TranslationStrings = {
'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',
'share.permMap': 'Térkép és terv',
'share.permBookings': 'Foglalások',
'share.permPacking': 'Csomagolás',
'share.permBudget': 'Költségvetés',
'share.permCollab': 'Csevegés',
};
export default share;
+21
View File
@@ -0,0 +1,21 @@
import type { TranslationStrings } from '../types';
const shared: TranslationStrings = {
'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',
};
export default shared;
+13
View File
@@ -0,0 +1,13 @@
import type { TranslationStrings } from '../types';
const stats: TranslationStrings = {
'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',
};
export default stats;
+58
View File
@@ -0,0 +1,58 @@
import type { TranslationStrings } from '../types';
const system_notice: TranslationStrings = {
'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_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_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_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.',
'system_notice.v3014_whitespace_collision.title':
'Szükséges beavatkozás: felhasználói fiókütközés',
'system_notice.v3014_whitespace_collision.body':
'A 3.0.14-es frissítés egy vagy több felhasználónév- vagy e-mail-ütközést észlelt, amelyeket a tárolt értékek elején vagy végén lévő szóközök okoztak. Az érintett fiókok automatikusan át lettek nevezve. Ellenőrizze a szervernaplókat a **[migration] WHITESPACE COLLISION** kezdetű soroknál a felülvizsgálatot igénylő fiókok azonosításához.',
};
export default system_notice;
+40
View File
@@ -0,0 +1,40 @@
import type { TranslationStrings } from '../types';
const todo: TranslationStrings = {
'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',
'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',
};
export default todo;
+10
View File
@@ -0,0 +1,10 @@
import type { TranslationStrings } from '../types';
const transport: TranslationStrings = {
'transport.addTransport': 'Közlekedés hozzáadása',
'transport.modalTitle.create': 'Közlekedés hozzáadása',
'transport.modalTitle.edit': 'Közlekedés szerkesztése',
'transport.title': 'Közlekedés',
'transport.addManual': 'Kézi közlekedés',
};
export default transport;
+31
View File
@@ -0,0 +1,31 @@
import type { TranslationStrings } from '../types';
const trip: TranslationStrings = {
'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...',
};
export default trip;
+17
View File
@@ -0,0 +1,17 @@
import type { TranslationStrings } from '../types';
const trips: TranslationStrings = {
'trips.memberRemoved': '{username} eltávolítva',
'trips.memberRemoveError': 'Eltávolítás sikertelen',
'trips.memberAdded': '{username} hozzáadva',
'trips.memberAddError': 'Hozzáadás sikertelen',
'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.',
};
export default trips;
+21
View File
@@ -0,0 +1,21 @@
import type { TranslationStrings } from '../types';
const undo: TranslationStrings = {
'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',
'undo.addPlace': 'Hely hozzáadva',
'undo.done': 'Visszavonva: {action}',
};
export default undo;
+107
View File
@@ -0,0 +1,107 @@
import type { TranslationStrings } from '../types';
const vacay: TranslationStrings = {
'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.',
};
export default vacay;