mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-22 06:56:35 +00:00
394201cd32
* chore: bump version to 4.1.0 [skip ci] * fix(collections): stop findDuplicateCollectionPlace merging places by coordinates alone Three places answered "is this a place the trip already has?", not two: PlacesService.findDuplicatePlace and isPlaceDuplicate got the shared strategy list in #2130; CollectionsService.findDuplicateCollectionPlace was missed and kept its own hand-rolled copy of the pre-#2130 order. Unlike findDuplicatePlace, this one had no isPlaceDuplicate() guard in front of it — savePlace calls it directly — so the coordinate fallback for a NAMED candidate was live, not latent: two distinct places sharing an address (a restaurant and the bar upstairs) would report each other as duplicates the moment their coordinates round to the same ~11 m box, regardless of name. It also never read google_place_id/google_ftid/osm_id at all, even though every collection_places row stores them, so a place renamed since it was saved could be saved again instead of being recognised by its provider id. Now walks placeMatchStrategies() from @trek/shared, same as findMatchingPlaceId: provider id, then name, then coordinates only when there is no name. savePlace passes the provider id fields through since they are already on the request body; the two bulk call sites (importablePlaces, saveFromTripPlaces) are unchanged, since their source rows don't carry provider ids to pass. Closes #2137 * fix(collections): ask the same question at all three call sites savePlace was not the only caller of findDuplicateCollectionPlace. The bulk copy already carries google_place_id/google_ftid/osm_id into the row it writes but asked without them, and the import picker never selected them at all, so a renamed place was recognised on one path and not on the other two. The picker answering differently from the import is the drift the method exists to prevent: a row shown as new would come back refused. COLLECTIONS-SVC-102 and -103 cover the bulk copy and the picker. * fix(map): give the Leaflet map its own zoom ceiling, so a vector basemap cannot take the planner down Opening a trip on 4.1.0 could land on the error boundary with "Map has no maxZoom specified", and so could the map settings tab, which left no screen from which to pick a different basemap. Leaflet answers getMaxZoom() from the map options first and otherwise from a layer that brought one, and only a GridLayer ever contributes via its beforeAdd hook. A vector basemap is a GL canvas on a plain L.Layer, so it contributes nothing, and MapContainer set no ceiling of its own. MarkerClusterGroup.onAdd refuses an infinite one by throwing, before any clustering, so an empty trip hit it too. That path opened when the default basemap became a MapLibre style. It reaches further than an operator choosing OpenFreeMap: resolveTileUrl sends a keyless CARTO template to the app default, which is now a vector style, so every instance still carrying the old CARTO basemap fell into it on upgrade. The ceiling belongs on the map rather than on the base layer, because it has to hold whichever of the three branches renders. 19 matches what the raster and satellite layers already carried, so nothing changes for the maps that worked. SharedTripPage gets the same treatment: it has no cluster to throw, but it draws the same vector basemap and its fitBounds asks for a ceiling. mapZoomCeiling.test.ts pins Leaflet's own semantics against the real library rather than a mock, since a mocked react-leaflet would have kept passing through all of this. * fix(map): put the CARTO key back on the template the settings preview draws The map settings fields hold what the user is editing rather than what useTileUrl already resolved, so the preview received a bare template with no key on it. resolveTileUrl then read it as a keyless CARTO url and did what it is meant to do with one: fall back to the app default. The preview drew OpenFreeMap while the fields said CARTO, whether or not a key was saved. Same reason the tab crashed for anyone on a CARTO basemap even after entering a key, which is the loop that made this hard to escape: the key is entered on the page the fallback had taken down. FE-COMP-MAP-033b pins the template the preview is handed, with and without a key. * fix(admin): put the CARTO key back on the default-settings map preview too Same shape as the user-facing map tab, and reported alongside it: the field holds what the admin is editing, so the preview resolved a keyless CARTO template and drew the app default instead of the basemap being set. * fix(mobile): put the CARTO key back on the phone map settings preview too The third preview with the same shape, and the one that matters most while the crash is live: the phone layout is where someone would go to change the basemap when the desktop tab will not open. * fix(calendar): a fully timed stay is its two hand-overs, not a week-long bar Closes #2136 A stay was always exported as an all-day block across its whole range, and the check-in and check-out markers came on top of it. When the stay records both ends of its clock the markers already say everything the block does, and the block is the half nobody can act on: it takes a week of calendar to repeat what two one-hour events state precisely. Same shape as the parking and rental windows in #2068. Only where the markers actually stand in for the booking, though. They are emitted once per stay and titled from its lowest-id reservation, so a second room on the same stay would otherwise be left with nothing at all. A stay that knows only one end keeps its block too, since nothing else carries the other end's date. CAL-025b covers the drop, -025c the one-sided stay, -025d the second room. * fix(mobile): the phone admin map preview needs the CARTO key too The fourth preview with the same shape, missed when the other three were fixed. Sonar pointed at it: the desktop and phone admin pages are near-identical, so the duplication report named the file the change had not reached. * chore: bump version to 4.1.1 [skip ci] * feat(plugins): admin editor for instance-wide plugin settings The scope:'instance' settings a plugin declares had API endpoints but no UI. - shared: plugins.schema.ts — the settings-field descriptor and the admin instance-config GET/PUT wire contracts, imported by both sides - server: GET /api/admin/plugins/:id/config now returns the declared fields alongside the (masked) values; PUT re-spawns an ACTIVE plugin (its child reads config once, at init) and reports it via 'restarted'; the admin list carries instanceSettingsCount so the UI gates its menu item without a fetch - client: 'Instance settings' row action opening a form modal (desktop) / MSheet (phone) in both admin shells — checkbox/select/secret rendering as in the user settings form; an untouched secret mask is never sent back - i18n: three new admin.plugins.* keys in every locale * refactor(plugins): move the admin body contracts to @trek/shared The remaining plugin DTO schemas (install, link, activate, uninstall, retrust, update, egress-hosts, user-settings update, route) now live in shared/src/plugins/plugins.schema.ts with their inferred types, alongside the instance-config contracts. The journey-contract doctrine notes (#1842) moved with them — each body stays deliberately loose so the handlers keep the rejections and fallbacks they already own, and new spec tests pin that looseness so a well-meant tightening breaks a test that explains itself. plugins.dto.ts is now thin createZodDto wrappers over the shared schemas (same class names, no controller changes), and the client's pluginInstall types its options and body against PluginInstallRequest. * fix(admin): offer Allowed hosts only to plugins that declared operatorEgress The row's egress chip was already gated on the declaration, but the kebab menu (desktop) and row action sheet (phone) offered Allowed hosts on every installed plugin — inviting the admin to widen egress for plugins that never asked for it. Both entries now render only when the plugin declares operatorEgress; the dialog's unsupported-notice fallback stays as the truth-teller for stale list data. * test(admin): close the Sonar gaps on the instance-settings form The PR gate flagged new-code coverage (76.4%) and duplication (10.9%). - The two identical 39-line handler blocks were logic, not markup — they move into one shared useInstanceSettings hook; each shell keeps its own markup (the deliberate desktop/phone divergence stays) - New tests per shell cover the untested branches: every field type renders and round-trips into the save payload (select, checkbox/MToggle, number, hint, no-label key fallback), a failed fetch is a toast, a rejected save shows the server reason and keeps the edits, and the dialog/sheet closes without saving - INS-009 covers the controller's no-body '|| {}' fallback --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: michael-bohr <263459669+michael-bohr@users.noreply.github.com> Co-authored-by: Maurice <mauriceboe@icloud.com>
725 lines
53 KiB
TypeScript
725 lines
53 KiB
TypeScript
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.unsplashKey': 'Unsplash API-kulcs',
|
|
'admin.unsplashKeyHint': 'Képkereséshez. Ingyenes: unsplash.com/developers',
|
|
'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.placesEnrich.title': 'Helyek gazdagítása',
|
|
'admin.placesEnrich.subtitle':
|
|
'Képeket és leírást mutat hely hozzáadásakor. A Wikipédia és az OpenStreetMap mindig használatban van; a Google akkor jön hozzá, ha a Helyfotók vagy a Helyadatok be vannak kapcsolva.',
|
|
'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.deleteCategoryError': 'A kategória törlése nem sikerült',
|
|
'admin.packingTemplates.deleteItemError': 'A tétel törlése nem sikerült',
|
|
'admin.packingTemplates.saveError': 'Nem sikerült menteni',
|
|
'admin.tabs.addons': 'Bővítmények',
|
|
'admin.tabs.plugins': 'Pluginok',
|
|
'admin.tabs.storage': 'Tárhely',
|
|
'admin.plugins.rescan': 'Újraszkennelés',
|
|
'admin.plugins.rescanned': 'Plugin mappa újraszkennelve',
|
|
'admin.plugins.upload': 'Plugin feltöltése',
|
|
'admin.plugins.dropToUpload': 'Húzz ide egy plugin .zip fájlt a telepítéshez',
|
|
'admin.plugins.uploaded': 'A(z) “{name}” plugin feltöltve — aktiváld a futtatáshoz',
|
|
'admin.plugins.sideloaded': 'Manuálisan betöltve',
|
|
'admin.plugins.devLinkBadge': 'Dev-Link',
|
|
'admin.plugins.devLinkHint':
|
|
'Helyi build könyvtárból betöltve és valós adatokkal élőben újratöltve — csak fejlesztéshez',
|
|
'admin.plugins.devLinkTitle': 'Helyi bővítmény csatolása',
|
|
'admin.plugins.devLinkPathPlaceholder': '/absolute/path/to/your/plugin',
|
|
'admin.plugins.devLinkButton': 'Csatolás',
|
|
'admin.plugins.devLinkLinked': '{id} csatolva — aktiváld a futtatáshoz',
|
|
'admin.plugins.sideloadedHint': 'Manuálisan feltöltve — nem a tárból, aláíratlan és ellenőrizetlen',
|
|
'admin.plugins.browse': 'Pluginok böngészése',
|
|
'admin.plugins.installed': 'Telepítve',
|
|
'admin.plugins.install': 'Telepítés',
|
|
'admin.plugins.registryEmpty': 'Még nincsenek elérhető pluginok a tárban.',
|
|
'admin.plugins.actionError': 'A művelet sikertelen',
|
|
'admin.plugins.activate': 'Aktiválás',
|
|
'admin.plugins.activated': 'Plugin aktiválva',
|
|
'admin.plugins.deactivate': 'Deaktiválás',
|
|
'admin.plugins.deactivated': 'Plugin deaktiválva',
|
|
'admin.plugins.viewErrors': 'Hibanapló megtekintése',
|
|
'admin.plugins.errorLog': 'Hibanapló',
|
|
'admin.plugins.allowedHosts': 'Engedélyezett hosztok',
|
|
'admin.plugins.allowedHosts.hint':
|
|
'Ez a bővítmény olyan szolgáltatással kommunikál, amelyet csak te tudsz megnevezni (saját üzemeltetésű kiszolgáló). Add meg a hosztokat, amelyeket elérhet — másokat nem.',
|
|
'admin.plugins.allowedHosts.none': 'Még nincs hozzáadott hoszt.',
|
|
'admin.plugins.allowedHosts.unsupported':
|
|
'Ez a bővítmény nem használ üzemeltető által megadott hosztokat. Az engedélyezett hosztjai a manifestben rögzítettek.',
|
|
'admin.plugins.allowedHosts.restartNote': 'A mentés újraindítja a bővítményt, hogy átvegye az új listát.',
|
|
'admin.plugins.allowedHosts.add': 'Engedélyezett hoszt hozzáadása',
|
|
'admin.plugins.allowedHosts.count': '{n} engedélyezett hoszt',
|
|
'admin.plugins.operatorEgressPill': '+ általad hozzáadott hosztok',
|
|
'admin.plugins.operatorEgressHint':
|
|
'Ez a bővítmény olyan szolgáltatással kommunikál, amelyet csak te tudsz megnevezni (saját üzemeltetésű kiszolgáló). Telepítés után add meg a hosztokat a ⋯ → Engedélyezett hosztok alatt. Másokat nem ér el.',
|
|
'admin.plugins.noErrors': 'Nincsenek naplózott hibák.',
|
|
'admin.plugins.uninstalled': 'Plugin eltávolítva',
|
|
'admin.plugins.uninstallTitle': 'Plugin eltávolítása?',
|
|
'admin.plugins.uninstallBody':
|
|
'Ez leállítja a plugint, eltávolítja a kódját, és törli az összes adatát. Ez nem vonható vissza.',
|
|
'admin.plugins.status.starting': 'Indítás…',
|
|
'admin.plugins.type.widget': 'Widget',
|
|
'admin.plugins.type.page': 'Oldal',
|
|
'admin.plugins.type.integration': 'Integráció',
|
|
'admin.plugins.type.trip-page': 'Útvonal-oldal',
|
|
'admin.plugins.reviewed': 'Ellenőrizve',
|
|
'admin.plugins.unreviewed': 'Nem ellenőrzött',
|
|
'admin.plugins.updated': 'Plugin frissítve',
|
|
'admin.plugins.updateTo': 'Frissítés → v{version}',
|
|
'admin.plugins.enabledToggle': 'Plugin engedélyezése',
|
|
'plugins.notFound': 'A plugin nem található',
|
|
'plugins.frameLoadFailed': 'This plugin could not be loaded.',
|
|
'admin.plugins.title': 'Pluginok',
|
|
'admin.plugins.subtitle': 'Harmadik féltől származó pluginok telepítése és kezelése a példányodon.',
|
|
'admin.plugins.disabledTitle': 'A pluginok le vannak tiltva',
|
|
'admin.plugins.disabledBody':
|
|
'A plugin futtatókörnyezet ki van kapcsolva (TREK_PLUGINS_ENABLED). Egyetlen plugin sem futhat, amíg egy admin nem engedélyezi a szerverkonfigurációban.',
|
|
'admin.plugins.empty': 'Még nincsenek telepített pluginok.',
|
|
'admin.plugins.loadError': 'Nem sikerült betölteni a pluginokat.',
|
|
'admin.plugins.scaffoldNote':
|
|
'A pluginok telepítése és aktiválása egy későbbi frissítésben érkezik. Ez a panel jelenleg csak a telepített pluginokat listázza.',
|
|
'admin.plugins.status.active': 'Aktív',
|
|
'admin.plugins.status.inactive': 'Inaktív',
|
|
'admin.plugins.status.disabled': 'Letiltva',
|
|
'admin.plugins.status.error': 'Hiba',
|
|
'admin.plugins.status.incompatible': 'Nem kompatibilis',
|
|
'admin.plugins.details': 'Részletek',
|
|
'admin.plugins.detailError': 'Nem sikerült betölteni a plugin részleteit.',
|
|
'admin.plugins.permissionsTitle': 'Engedélyek',
|
|
'admin.plugins.noPermissions': 'Ez a plugin nem kér különleges engedélyeket.',
|
|
'admin.plugins.egressNote': 'Kapcsolódhat ehhez: {hosts}',
|
|
'admin.plugins.setupTitle': 'Beállítás',
|
|
'admin.plugins.noSetup': 'Azonnal működik — nincs mit beállítani.',
|
|
'admin.plugins.scope.instance': 'Példányszintű',
|
|
'admin.plugins.scope.user': 'Felhasználónként',
|
|
'admin.plugins.fieldRequired': 'Kötelező',
|
|
'admin.plugins.sourceRepo': 'Forráskód-tároló',
|
|
'admin.plugins.reportIssue': 'Probléma jelentése',
|
|
'admin.plugins.homepage': 'Honlap',
|
|
'admin.plugins.requiresTrek': 'TREK {version}+ szükséges',
|
|
'admin.plugins.reviewedOn': 'Ellenőrizve: {date}',
|
|
'admin.plugins.perm.db:own': 'Saját adatok tárolása elkülönített adatbázisban',
|
|
'admin.plugins.perm.db:read:trips': 'Az aktuális felhasználó számára elérhető utazások olvasása',
|
|
'admin.plugins.perm.db:read:users': 'Alapvető profiladatok olvasása (név, profilkép — hitelesítő adatok soha)',
|
|
'admin.plugins.perm.db:read:costs': 'Az aktuális felhasználó számára elérhető költségek (költségtételek) olvasása',
|
|
'admin.plugins.perm.db:read:packing':
|
|
'Az aktuális felhasználó számára elérhető utazások csomagolási listáinak olvasása',
|
|
'admin.plugins.perm.db:write:packing':
|
|
'Csomagolási lista tételek létrehozása, szerkesztése és törlése az aktuális felhasználó által szerkeszthető utazásokon',
|
|
'admin.plugins.perm.weather:read':
|
|
'A gazdagép gyorsítótárazott időjárás-előrejelzésének olvasása (koordináták szerint)',
|
|
'admin.plugins.perm.db:read:categories': 'A globális helykategória-lista olvasása',
|
|
'admin.plugins.perm.db:read:tags': 'Az aktuális felhasználó címkéinek olvasása',
|
|
'admin.plugins.perm.db:write:tags': 'Az aktuális felhasználó címkéinek létrehozása, szerkesztése és törlése',
|
|
'admin.plugins.perm.db:read:todos': 'Az aktuális felhasználó számára elérhető utazások teendőinek olvasása',
|
|
'admin.plugins.perm.db:write:todos':
|
|
'Teendők létrehozása, szerkesztése és törlése az aktuális felhasználó által szerkeszthető utazásokon',
|
|
'admin.plugins.perm.db:write:atlas':
|
|
'Országok és régiók meglátogatottként jelölése és az aktuális felhasználó bakancslistájának kezelése (az Atlas bővítmény szükséges)',
|
|
'admin.plugins.perm.db:write:vacay':
|
|
'Szabadságnapok és céges ünnepek átkapcsolása az aktuális felhasználó aktív tervén (a Vacay bővítmény szükséges)',
|
|
'admin.plugins.perm.db:write:journal':
|
|
'Naplóbejegyzések létrehozása, szerkesztése és törlése az aktuális felhasználó által szerkeszthető naplókban (a Journey bővítmény szükséges)',
|
|
'admin.plugins.perm.db:write:collections':
|
|
'Gyűjtemények létrehozása és szerkesztése, helyek mentése beléjük, az aktuális felhasználó gyűjteményszerepével (a Collections bővítmény szükséges)',
|
|
'admin.plugins.perm.db:write:files':
|
|
'Fájlok csatolása az aktuális felhasználó által szerkeszthető utazásokhoz (10 MB-os korlát, tiltott kiterjesztések elutasítva), és hivatkozásaik kezelése',
|
|
'admin.plugins.perm.db:write:collab':
|
|
'Jegyzetek, szavazások és csevegőüzenetek közzététele az aktuális felhasználó által szerkeszthető utazásokon (a Collab bővítmény szükséges)',
|
|
'admin.plugins.perm.db:write:members':
|
|
'Felhasználók hozzáadása utazásokhoz — utazás-hozzáférést ad; az aktuális felhasználó tagkezelési jogával védve',
|
|
'admin.plugins.perm.notify:send':
|
|
'Értesítés küldése (csengő postaláda + e-mail/ntfy) az aktuális felhasználónak vagy egy utazásának — soha tetszőleges címzettnek',
|
|
'admin.plugins.perm.ai:invoke':
|
|
'Az adminisztrátor által beállított MI-szolgáltató (szövegkiegészítés + dokumentumkinyerés) használata az aktuális felhasználó nevében — a bővítmény soha nem tárol kulcsot',
|
|
'admin.plugins.perm.oauth:client':
|
|
'Csatlakozás egy harmadik féltől származó szolgáltatáshoz a nevedben, gazdagép által közvetített OAuth-tal (a tokeneket a gazdagép tárolja, a bővítmény sosem látja)',
|
|
'admin.plugins.perm.db:read:files': 'Az aktuális felhasználó számára elérhető utazások fájljainak olvasása',
|
|
'admin.plugins.perm.db:write:reservations':
|
|
'Foglalások létrehozása, szerkesztése és törlése az aktuális felhasználó által szerkeszthető utazásokon',
|
|
'admin.plugins.perm.db:write:accommodations':
|
|
'Szállások létrehozása, szerkesztése és törlése az aktuális felhasználó által szerkeszthető utazásokon',
|
|
'admin.plugins.perm.db:read:journal':
|
|
'Az aktuális felhasználó úti naplóinak olvasása (a Journey bővítmény szükséges)',
|
|
'admin.plugins.perm.db:read:atlas':
|
|
'Az aktuális felhasználó által meglátogatott országok és régiók olvasása (az Atlas bővítmény szükséges)',
|
|
'admin.plugins.perm.db:read:vacay':
|
|
'Az aktuális felhasználó nyaralási tervének olvasása (a Vacay bővítmény szükséges)',
|
|
'admin.plugins.perm.db:read:daynotes': 'Az aktuális felhasználó számára elérhető utazások napi jegyzeteinek olvasása',
|
|
'admin.plugins.perm.db:read:collections':
|
|
'Az aktuális felhasználó mentett helyeinek gyűjteményeit olvasása (a Collections bővítmény szükséges)',
|
|
'admin.plugins.perm.db:write:daynotes':
|
|
'Napi jegyzetek létrehozása, szerkesztése és törlése az aktuális felhasználó által szerkeszthető utazásokon',
|
|
'admin.plugins.perm.jobs:run':
|
|
'A deklarált háttérfeladatok ütemezett futtatása (felhasználói környezet nélkül — nem olvashat felhasználói adatokat)',
|
|
'admin.plugins.perm.db:write:costs':
|
|
'Költségek (költségtételek) létrehozása az aktuális felhasználó által szerkeszthető utazásokon',
|
|
'admin.plugins.perm.db:write:places':
|
|
'Helyek hozzáadása, szerkesztése és eltávolítása az aktuális felhasználó által szerkeszthető utazásokon',
|
|
'admin.plugins.perm.db:write:days':
|
|
'Napok hozzáadása, szerkesztése és eltávolítása az aktuális felhasználó által szerkeszthető utazásokon',
|
|
'admin.plugins.perm.db:write:itinerary':
|
|
'Helyek hozzárendelése és eltávolítása az aktuális felhasználó által szerkeszthető utazások napjain',
|
|
'admin.plugins.perm.db:write:trips':
|
|
'Utazás adatainak szerkesztése (cím, dátumok, pénznem…) az aktuális felhasználó által szerkeszthető utazásokon',
|
|
'admin.plugins.perm.db:meta':
|
|
'Saját privát adatok csatolása az aktuális felhasználó által elérhető utazásokhoz, helyekhez és napokhoz',
|
|
'admin.plugins.perm.ws:broadcast:trip': 'Valós idejű frissítések küldése az utazás tagjainak',
|
|
'admin.plugins.perm.ws:broadcast:user': 'Valós idejű frissítések küldése egyes felhasználóknak',
|
|
'admin.plugins.perm.hook:photo-provider': 'Fotók biztosítása az Emlékek funkcióhoz',
|
|
'admin.plugins.perm.hook:calendar-source': 'Események biztosítása a naptárhoz',
|
|
'admin.plugins.perm.hook:place-detail-provider':
|
|
'További részletek (értékelések, minősítések, hivatkozások) hozzáadása egy helyhez',
|
|
'admin.plugins.perm.hook:trip-warning-provider':
|
|
'Ellenőrzési figyelmeztetések megjelenítése egy utazáson (a tervezőben látható)',
|
|
'admin.plugins.perm.hook:table-contributor':
|
|
'Oszlopok és műveletek hozzáadása az utazási nézetekhez (foglalások, helyek, napok)',
|
|
'admin.plugins.perm.hook:map-marker-provider':
|
|
'Jelölők hozzáadása az utazás térképéhez (pl. foglalások vagy POI-k megjelenítése)',
|
|
'admin.plugins.perm.hook:map-layer-provider': 'Útvonalak, folyosók és zónák rajzolása az utazás térképére',
|
|
'admin.plugins.perm.hook:route-provider':
|
|
'Útvonaltervezési profilok biztosítása, amelyekkel a tervező kiszámítja a napok útvonalát (pl. e-autós útvonaltervezés töltőmegállókkal)',
|
|
'admin.plugins.perm.hook:day-schedule-provider':
|
|
'Időbejegyzések hozzáadása a napi tervhez (töltőmegállók, biztonsági ráhagyások)',
|
|
'admin.plugins.perm.hook:day-tint-provider':
|
|
'A napok színezése a napi tervben (például hogy az út melyik szakaszához tartozik egy nap)',
|
|
'admin.plugins.cap.mcpTools': 'MI-eszközöket tesz közzé',
|
|
'admin.plugins.mcpToolsTitle': 'Közzétett MI-eszközök',
|
|
'admin.plugins.mcpToolsHint': 'Egy asszisztens futtathatja őket a felhasználó nevében. Mindegyik a fent megadott jogosultságokkal működik.',
|
|
'admin.plugins.perm.mcp:tools':
|
|
'Olyan eszközök közzététele, amelyeket egy MI-asszisztens futtathat a nevedben (a bővítménynek itt adott jogosultságokkal működik, nem a sajátjával)',
|
|
'admin.plugins.perm.geolocation:read':
|
|
'Az élő tartózkodási helyed lekérdezése, amíg valamelyik nézete nyitva van (a TREK az oldal helymeghatározási engedélyével olvassa ki, nem a bővítmény saját engedélyével)',
|
|
'admin.plugins.perm.hook:pdf-section-provider': 'Szöveges szakaszok hozzáfűzése az utazás PDF-exportjához',
|
|
'admin.plugins.perm.hook:atlas-layer-provider':
|
|
'Országok kiemelése az Atlas világtérképén (pl. kívánságlisták vagy utazási figyelmeztetések)',
|
|
'admin.plugins.perm.hook:journal-entry-provider':
|
|
'További sorok (hivatkozások, statisztikák) hozzáadása a naplóbejegyzésekhez',
|
|
'admin.plugins.perm.hook:user-data':
|
|
'A felhasználóról tárolt adatok törlése vagy exportálása (GDPR: fióktörlés és adatkérések)',
|
|
'admin.plugins.perm.hook:trip-card-provider':
|
|
'Kis jelvények (állapot, számlálók) hozzáadása az irányítópult utazáskártyáihoz',
|
|
'admin.plugins.perm.hook:notification-channel': 'Értesítéseid kézbesítése egy további csatornán',
|
|
'admin.plugins.perm.events:subscribe':
|
|
'Reagál az alapvető tevékenységi eseményekre (csak eseménynév + utazás, soha nem a tartalom)',
|
|
'admin.plugins.perm.http:outbound': 'Kimenő kérések küldése a bejelentett kiszolgálók felé',
|
|
'admin.plugins.perm.db:read:collab':
|
|
'Jegyzetek, szavazások és csevegőüzenetek olvasása az aktuális felhasználó számára elérhető utazásokon (a Collab bővítmény szükséges)',
|
|
'admin.plugins.perm.db:read:files:content':
|
|
'Az aktuális felhasználó számára elérhető utazások fájltartalmának (bájtok) olvasása',
|
|
'admin.plugins.perm.db:create:trips': 'Új utazások létrehozása az aktuális felhasználó tulajdonában',
|
|
'admin.plugins.perm.rates:read': 'A gazdagép gyorsítótárazott devizaárfolyamainak olvasása',
|
|
'admin.plugins.updateConsentTitle': 'Ez a frissítés új engedélyeket igényel',
|
|
'admin.plugins.updateConsentBody':
|
|
'A(z) {name} v{version} olyan jogokat kér, amelyeket még nem adtál meg. Az új verzió telepítve van, de kikapcsolva marad, amíg jóvá nem hagyod.',
|
|
'admin.plugins.updateNewPermissions': 'Újonnan kért engedélyek',
|
|
'admin.plugins.updateNewEgress': 'Új kimenő kapcsolatok',
|
|
'admin.plugins.updateApprove': 'Jóváhagyás és bekapcsolás',
|
|
'admin.plugins.updateLater': 'Egyelőre kikapcsolva marad',
|
|
'admin.plugins.updateKeptOff': 'Frissítés telepítve — kikapcsolva marad, amíg jóvá nem hagyod az új engedélyeket',
|
|
'admin.plugins.reviewedMeaning':
|
|
'Az „Ellenőrizve" azt jelenti, hogy egy TREK karbantartó minden verziónál átvizsgálta ezt a plugint kártevők után — nem a minőségét vagy azt, hogy működik-e. Ez nem garancia arra, hogy a plugin ártalmatlan.',
|
|
'admin.plugins.security.title': 'Hogyan vannak a pluginok elszigetelve — és mik a korlátok',
|
|
'admin.plugins.security.isolationTitle': 'Minden plugin elszigetelten fut',
|
|
'admin.plugins.security.isolationBody':
|
|
'A plugin saját, lezárt folyamatként fut, amely csak a saját fájljait olvashatja. Nem fér hozzá az adatbázisodhoz, a bejelentkezési titkodhoz vagy a titkosítási kulcsodhoz, nem indíthat más programokat, és sehová nem írhat fájlokat. A felülete egy lezárt böngészőkeretben fut, amely nem olvashatja a munkamenet-sütidet, és nem nyúlhat a körülötte lévő TREK oldalhoz.',
|
|
'admin.plugins.security.permsTitle': 'Mit jelentenek az engedélyek',
|
|
'admin.plugins.security.permsBody':
|
|
'A telepítés előtt megjelenített engedélyek szigorú korlátot jelentenek, amelyet a TREK a plugin futása közben kényszerít ki — szó szerint semmit sem tehet, ami nem szerepel a listán. De azt mutatják meg, mit tehet egy plugin, nem azt, hogy valójában mit tesz. Egy olyan plugin, amely olvashatja az utazásaidat és elérhet egy szervert, el is küldheti az utazásaidat arra a szerverre, ezért ne csak a leírást, hanem az engedélyeket és a kimenő kiszolgálókat is olvasd el.',
|
|
'admin.plugins.security.limitsTitle': 'Mit nem ígérhetünk',
|
|
'admin.plugins.security.limitsBody':
|
|
'Az elszigetelés erős szoftveres határ, de nem abszolút. A plugin pontosan azokkal a jogokkal működik, amelyeket jóváhagysz, így ezeken a jogokon belül a leírásától eltérően is viselkedhet, és a jogszerűen birtokolt adatokat elküldheti az általa bejelentett kiszolgálóknak. A TREK nem olvassa és nem ítéli meg, hogy egy plugin kódja valójában mit csinál.',
|
|
'admin.plugins.security.worstTitle': 'A legrosszabb eset',
|
|
'admin.plugins.security.worstBody':
|
|
'Egy ellenséges plugin, amelyet bekapcsolsz, visszaélhet a neki megadott adatokkal és kapcsolatokkal — például kiszivárogtathatja azokat az utazásokat, amelyeket olvashat. Nem tud jelszavakat ellopni, admin bejelentkezést hamisítani, parancsokat futtatni a szervereden, vagy olyan adatokhoz hozzáférni, amelyeket nem engedélyeztél. A kár azon belül marad, amit jóváhagytál, és a plugin kikapcsolása leállítja.',
|
|
'admin.plugins.security.reviewedTitle': 'Mit jelent az „Ellenőrizve"',
|
|
'admin.plugins.security.reviewedBody':
|
|
'Egy ellenőrzött plugint egy TREK karbantartó minden verziónál kézzel átvizsgált kártevők után — ellenséges kód szempontjából ellenőrizte, nem pedig azt, hogy jól működik-e. Ez nem ígéret arra, hogy a plugin ártalmatlan.',
|
|
'admin.plugins.security.signedTitle': 'Mit jelent az „Aláírva"',
|
|
'admin.plugins.security.signedBody':
|
|
'Az ellenőrzőösszeg, amelyet a TREK minden telepítéskor ellenőriz, azt bizonyítja, hogy a fájlok pontosan azok, amelyekért a jegyzék jótáll. Az aláírás mást bizonyít: azt, hogy a szerzőtől származnak, olyan kulccsal aláírva, amelyet csak ő birtokol. Egy aláírt plugin mindkettővel rendelkezik. Az aláírás nélküli nem veszélyes — egyszerűen eggyel kevesebb garanciát hordoz, és a jegyzékben ma a legtöbb plugin aláírás nélküli.',
|
|
'admin.plugins.signed': 'Aláírva',
|
|
'admin.plugins.signedHint': 'Telepítéskor ellenőrizve a szerző aláírókulcsával',
|
|
'admin.plugins.unsigned': 'Aláírás nélkül',
|
|
'admin.plugins.unsignedHint':
|
|
'A fájlok megegyeznek azzal, amiért a jegyzék jótáll, de semmi sem köti őket a szerzőhöz. Eggyel kevesebb garancia — nem veszélyes.',
|
|
'admin.plugins.updateBlocked': 'Frissítés blokkolva — {reason}',
|
|
'admin.plugins.reviewBlock': 'Áttekintés',
|
|
'admin.plugins.retrusted': 'Az új aláírókulcs elfogadva — a plugin frissült',
|
|
'admin.plugins.sig.title': 'A(z) {name} aláírását nem sikerült ellenőrizni',
|
|
'admin.plugins.sig.keyChangedBody':
|
|
'A szerző aláírókulcsa nem az, amellyel ezt a plugint telepítetted. A szerzők valóban cserélnek kulcsot — de egy támadó, aki átvette a plugint, pontosan így nézne ki.',
|
|
'admin.plugins.sig.invalidBody':
|
|
'A fájlok nem egyeznek a szerző aláírásával. Nem azok, amiket a szerző aláírt — vagy megsérültek, vagy módosították őket. Ez nem hagyható figyelmen kívül.',
|
|
'admin.plugins.sig.missingBody':
|
|
'Ez a plugin alá volt írva, amikor telepítetted, de az új verzió nem tartalmaz aláírást. A TREK nem fogadja el csendben ezt a visszalépést. Ez nem hagyható figyelmen kívül.',
|
|
'admin.plugins.sig.incompleteBody':
|
|
'A jegyzékbeli bejegyzés félig aláírt: szerzői kulcsot deklarál, de a verzió nem hordoz aláírást (vagy fordítva). Ez a plugin oldalán elkövetett hiba. Ez nem hagyható figyelmen kívül.',
|
|
'admin.plugins.sig.pinnedKey': 'A telepítéskor használt kulcs',
|
|
'admin.plugins.sig.newKey': 'A most kínált kulcs',
|
|
'admin.plugins.sig.confirmOutOfBand':
|
|
'A TREK nem tudja megkülönböztetni a jogos kulcscserét az átvételtől — innen nézve a kettő azonos. Erősítsd meg az új kulcsot a szerzőnél egy olyan csatornán, amelyben már megbízol, mielőtt elfogadod. Amint ezt megteszed, a plugin frissül, és a TREK megjegyzi az új kulcsot.',
|
|
'admin.plugins.sig.retrustConfirm': 'Új kulcs megbízhatónak jelölése és frissítés',
|
|
'admin.plugins.sig.cancel': 'Ne bízz meg benne',
|
|
'admin.plugins.sig.consentUnsigned':
|
|
'Semmi sem köti ezt a verziót a szerzőjéhez — a fájlok megegyeznek a jegyzékkel, de nem hordoznak szerzői aláírást.',
|
|
'admin.plugins.security.trustTitle': 'A lényeg',
|
|
'admin.plugins.security.trustBody':
|
|
'Egy plugin telepítése olyan, mint bármely harmadik féltől származó alkalmazás telepítése: csak megbízható szerzőktől adj hozzá kódot, és kétség esetén előbb magad vizsgáld meg. A TREK semmilyen felelősséget nem vállal a harmadik féltől származó pluginokért.',
|
|
'admin.plugins.runtimeOn': 'Futtatókörnyezet bekapcsolva',
|
|
'admin.plugins.tabDiscover': 'Felfedezés',
|
|
'admin.plugins.searchPlaceholder': 'Pluginok keresése…',
|
|
'admin.plugins.filterType': 'Típus',
|
|
'admin.plugins.filterStatus': 'Állapot',
|
|
'admin.plugins.sortBy': 'Rendezés',
|
|
'admin.plugins.allTypes': 'Minden típus',
|
|
'admin.plugins.allStatuses': 'Mind',
|
|
'admin.plugins.stateOff': 'Ki',
|
|
'admin.plugins.filterUpdate': 'Frissítés elérhető',
|
|
'admin.plugins.sortName': 'Név',
|
|
'admin.plugins.sortRecent': 'Nemrég frissítve',
|
|
'admin.plugins.sortUpdates': 'Frissítések elöl',
|
|
'admin.plugins.sortDownloads': 'Legtöbb letöltés',
|
|
'admin.plugins.updatesAvailable': '{count} frissítés érhető el a pluginjaidhoz.',
|
|
'admin.plugins.newerNeedsTrek': 'v{version} elérhető — TREK {range} szükséges',
|
|
'admin.plugins.versionsTitle': 'Verziók',
|
|
'admin.plugins.versionPickerTitle': 'Verzióváltás — {name}',
|
|
'admin.plugins.versionSwitch': 'Váltás erre: {version}',
|
|
'admin.plugins.versionNeedsTrek': 'TREK {range} szükséges',
|
|
'admin.plugins.changeVersion': 'Verzióváltás…',
|
|
'admin.plugins.noVersions': 'Nem található publikált verzió a jegyzékben.',
|
|
'admin.plugins.downgradeTitle': 'Visszaállítod ezt a bővítményt?',
|
|
'admin.plugins.downgradeBody': 'Váltás v{from} verzióról v{to} verzióra: az újabb verzió által írt adatok megmaradnak, és a régebbi verzió lehet, hogy nem érti őket.',
|
|
'admin.plugins.downgradeConfirm': 'Visszaállítás',
|
|
'admin.plugins.updatesHeld': 'Frissítések szüneteltetve a v{version} verzión',
|
|
'admin.plugins.resumeUpdates': 'Frissítések folytatása',
|
|
'admin.plugins.updatesResumed': 'Frissítések folytatva',
|
|
'admin.plugins.updateAll': 'Összes frissítése',
|
|
'admin.plugins.noMatchInstalled': 'Nincs a keresésnek megfelelő telepített plugin.',
|
|
'admin.plugins.noMatchRegistry': 'Nincs a keresésnek megfelelő plugin a tárban.',
|
|
'admin.plugins.restart': 'Újraindítás',
|
|
'admin.plugins.restarted': 'Plugin újraindítva',
|
|
'admin.plugins.instanceSettings': 'Példányszintű beállítások',
|
|
'admin.plugins.settingsSaved': 'Beállítások elmentve',
|
|
'admin.plugins.settingsSavedRestarted': 'Beállítások elmentve — plugin újraindítva',
|
|
'admin.plugins.cap.readsTrips': 'Olvassa az utazásaidat',
|
|
'admin.plugins.cap.readsUsers': 'Olvassa az alapprofilokat',
|
|
'admin.plugins.cap.readsCosts': 'Olvassa a költségeidet',
|
|
'admin.plugins.cap.readsPacking': 'Csomagolási listákat olvas',
|
|
'admin.plugins.cap.readsFiles': 'Utazási fájlokat olvas',
|
|
'admin.plugins.cap.writesCosts': 'Költségeket ad hozzá',
|
|
'admin.plugins.cap.writesPlaces': 'Helyeket szerkeszt',
|
|
'admin.plugins.cap.writesDays': 'Napokat szerkeszt',
|
|
'admin.plugins.cap.writesItinerary': 'Útitervet szerkeszt',
|
|
'admin.plugins.cap.writesTrips': 'Utazásokat szerkeszt',
|
|
'admin.plugins.cap.metadata': 'Metaadatot ad',
|
|
'admin.plugins.cap.widget': 'Irányítópult-widget',
|
|
'admin.plugins.cap.heroWidget': 'Beszállókártya-widget',
|
|
'admin.plugins.cap.placeSlot': 'Hely részletei',
|
|
'admin.plugins.cap.daySlot': 'Nap részletei',
|
|
'admin.plugins.cap.reservationSlot': 'Foglalás részletei',
|
|
'admin.plugins.cap.replacesTabs': 'Tervező lapokat vált ki',
|
|
'admin.plugins.cap.realtime': 'Valós idejű frissítések',
|
|
'admin.plugins.cap.notificationChannel': 'Értesítési csatorna',
|
|
'admin.plugins.cap.photos': 'Fotókat biztosít',
|
|
'admin.plugins.cap.calendar': 'Naptáreseményeket biztosít',
|
|
'admin.plugins.cap.placeDetails': 'Helyeket gazdagít',
|
|
'admin.plugins.cap.warnings': 'Problémákat jelez',
|
|
'admin.plugins.cap.mapLayers': 'Rajzol a térképre',
|
|
'admin.plugins.cap.routing': 'Útvonaltervezést biztosít',
|
|
'admin.plugins.cap.daySchedule': 'Időpontokat ad a tervhez',
|
|
'admin.plugins.cap.dayTint': 'Színezi a napokat',
|
|
'admin.plugins.cap.geolocation': 'Lekéri a tartózkodási helyedet',
|
|
'admin.plugins.cap.events': 'Reagál a tevékenységre',
|
|
'admin.plugins.cap.requiresAddon': '{addon} szükséges',
|
|
'admin.plugins.cap.dependsOn': '{id} {version} szükséges',
|
|
'admin.plugins.dep.addonDisabledToast': 'Előbb engedélyezze a szükséges bővítmény(eke)t: {addons}',
|
|
'admin.plugins.dep.autoEnabled': 'Előbb engedélyezett szükséges pluginek: {plugins}',
|
|
'admin.plugins.dep.downloaded': '{id} letöltve',
|
|
'admin.plugins.dep.resolveTitle': 'Hiányzó függőségek',
|
|
'admin.plugins.dep.resolveBody': 'A(z) „{name}” engedélyezéséhez előbb telepíteni kell ezeket a plugineket.',
|
|
'admin.plugins.dep.requires': '{version} szükséges',
|
|
'admin.plugins.dep.mismatch': '{wanted} szükséges — {installed} van telepítve',
|
|
'admin.plugins.dep.download': 'Letöltés',
|
|
'admin.plugins.dep.update': 'Frissítés',
|
|
'admin.plugins.dep.resolveHint': 'Letölti a legújabb kompatibilis verziót a saját függőségeivel együtt.',
|
|
'admin.plugins.dep.trekIncompatible': 'TREK {range} szükséges — ez a kiszolgáló {host} verziót futtat',
|
|
'admin.plugins.dep.trekUnknown': 'Nem adja meg, mely TREK-verziókat támogatja',
|
|
'admin.plugins.installCompatible': '{version} telepítése',
|
|
'admin.plugins.incompatible': 'Nem kompatibilis',
|
|
'admin.plugins.accessTitle': 'Mihez fér hozzá',
|
|
'admin.plugins.connectsTitle': 'Kapcsolódik ehhez',
|
|
'admin.plugins.detailsTitle': 'Részletek',
|
|
'admin.plugins.noAccess': 'Nincs szüksége különleges hozzáférésre.',
|
|
'admin.plugins.metaVersion': 'Verzió',
|
|
'admin.plugins.metaSize': 'Méret',
|
|
'admin.plugins.metaRequires': 'Szükséges',
|
|
'admin.plugins.metaReviewed': 'Ellenőrizve',
|
|
'admin.plugins.downloads': 'Letöltések',
|
|
'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égek',
|
|
'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.nonDockerText':
|
|
'Ez a TREK példány nem Dockerben fut. A {version} verzióra frissítéshez futtasd újra a telepítési vagy frissítési módszert, amelyet használtál — például Proxmox Community Scripts esetén futtasd a frissítést az LXC konzolból:',
|
|
'admin.update.wikiLink': 'Frissítési útmutató megnyitása',
|
|
'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',
|
|
'admin.addons.catalog.collections.name': 'Gyűjtemények',
|
|
'admin.addons.catalog.collections.description':
|
|
'Személyes helykönyvtár — ments helyeket utazásokon átívelően elnevezett listákba, másold bármelyik utazásba, oszd meg másokkal',
|
|
'admin.passkey.title': 'Passkey-bejelentkezés',
|
|
'admin.passkey.cardHint':
|
|
'Engedélyezd a felhasználóknak a bejelentkezést passkey-vel (WebAuthn). Alapból kikapcsolva.',
|
|
'admin.passkey.login': 'Passkey-bejelentkezés engedélyezése',
|
|
'admin.passkey.loginHint':
|
|
'Jeleníts meg egy „Bejelentkezés passkey-jel" lehetőséget, és engedd, hogy a felhasználók passkey-ket regisztráljanak a beállításaikban.',
|
|
'admin.passkey.notConfigured':
|
|
'Ehhez a telepítéshez még nem oldódik fel WebAuthn-domain. Állítsd be az APP_URL-t vagy a lenti Relying Party ID-t — addig a passkey-k rejtve maradnak.',
|
|
'admin.passkey.rpId': 'Relying Party ID (domain)',
|
|
'admin.passkey.rpIdHint':
|
|
'A csupasz domain, amelyhez a passkey-k kötődnek, pl. trek.example.org. Hagyd üresen, hogy az APP_URL-ből legyen levezetve. Későbbi módosítása érvényteleníti a meglévő passkey-ket.',
|
|
'admin.passkey.origins': 'Engedélyezett origók',
|
|
'admin.passkey.originsHint':
|
|
'Vesszővel elválasztott teljes origók, pl. https://trek.example.org. Hagyd üresen az APP_URL használatához.',
|
|
'admin.passkey.reset': 'Passkey-k visszaállítása',
|
|
'admin.passkey.resetHint':
|
|
'Eltávolítja a felhasználó összes passkey-jét (pl. elveszett eszköz esetén). A jelszavukkal továbbra is be tudnak jelentkezni.',
|
|
'admin.passkey.resetConfirm': 'Eltávolítod {name} összes passkey-jét?',
|
|
'admin.passkey.resetDone': '{count} passkey eltávolítva',
|
|
'admin.defaultSettings.mapProvider': 'Térképmotor',
|
|
'admin.defaultSettings.mapProviderHint':
|
|
'Az alapértelmezett térkép mindenkinek ezen a példányon. Minden felhasználó felülírhatja a saját beállításaiban.',
|
|
'admin.defaultSettings.providerLeaflet': 'Alapértelmezett (ingyenes)',
|
|
'admin.defaultSettings.providerMapbox': 'Mapbox (3D)',
|
|
'admin.defaultSettings.providerMapLibre': 'MapLibre (OpenFreeMap)',
|
|
'admin.defaultSettings.mapboxToken': 'Megosztott Mapbox-token',
|
|
'admin.defaultSettings.mapboxTokenHint':
|
|
'Minden olyan felhasználóhoz használatos, aki nem adta meg a saját tokenjét — így az egész példány eléri a Mapboxot anélkül, hogy egyenként kellene megosztani a kulcsot. Titkosítva tárolódik.',
|
|
'admin.defaultSettings.mapboxStyle': 'Térképstílus',
|
|
'admin.defaultSettings.mapboxStylePlaceholder': 'Válassz stílust…',
|
|
'admin.defaultSettings.mapbox3d': '3D épületek & domborzat',
|
|
'admin.defaultSettings.mapboxQuality': 'Kiváló minőségű mód',
|
|
'admin.defaultSettings.cartoKey': 'Megosztott CARTO-kulcs',
|
|
'admin.defaultSettings.cartoKeyHint':
|
|
'Minden olyan felhasználóhoz használatos, aki nem adta meg a saját kulcsát, így az egész példány vízjel nélküli CARTO-csempéket kap. Titkosítva tárolódik.',
|
|
'admin.group.users': 'Users',
|
|
'admin.group.config': 'Configuration',
|
|
'admin.group.integration': 'Integrations',
|
|
'admin.group.maintenance': 'Maintenance',
|
|
'admin.invite.tripLabel': 'Hozzáadás utazáshoz (opcionális)',
|
|
'admin.invite.tripNone': 'Nincs utazás',
|
|
'admin.invite.tripHint':
|
|
'Az új felhasználó automatikusan hozzáadódik ehhez az utazáshoz, amikor a linken keresztül regisztrál.',
|
|
'admin.invite.boundTo': 'hozzáadja a következőhöz: {trip}',
|
|
};
|
|
export default admin;
|