diff --git a/docs/DESIGN.md b/docs/DESIGN.md index 4177a5da..f98d2aa3 100644 --- a/docs/DESIGN.md +++ b/docs/DESIGN.md @@ -546,6 +546,11 @@ pick a density step; it never changes the anatomy or loses an action. [Nielsen # - **Order.** An A→Z list is in the UI language's alphabet ("Ö" after "O", "Cs" after "Cu" in Hungarian), by the name the reader SEES: `compareText` (`lib/collate.ts`) on the client, the ICU collation of `app/collation.py` on the server, so both sort alike. +- **Hungarian words, not English ones** (E30 D3). Kept as Hungarian users say them: Feed, Shorts, Admin, + Token, Port, and technical tokens (log levels, ffmpeg presets, remux). Everything else is Hungarian: + közvetítés (stream), Prioritás, Feladat (job), Eseménynapló (audit), Demó, Automatikus, Infó, + Felület / Szerver (frontend / backend), videók behúzása (backfill), átkódolás (transcode), e-mail. + A longer Hungarian word gets its room — a column is sized to it, a pill truncates — never clipped. - A label says what happens ("Delete playlist"), not "OK"; a destructive confirm names the object. ## Anti-patterns @@ -630,6 +635,7 @@ pick a density step; it never changes the anatomy or loses an action. [Nielsen # | 2026-09-27 | C4 as built | `initialFocus` required on every `Modal`; the commit row in `ModalFooter`, portalled under the body from any depth; the fades driven by the body's scroll timeline; `interactive-widget=resizes-content` | An optional prop defaulting to the ✕; a `footer` prop (the issue composer's buttons live three components down); always-on fades | A default is how 21 dialogs came to open on the ✕; lifting the composer's state to reach a prop is the larger change; a resting fade dimmed the first line | | 2026-09-27 | C3 + C5 as built | A tap toggles the bar through `pointerType` from `pointerdown`; a double-tap takes back its first tap's toggle; the card's pair is the video card's `MediaResumeButtons` (Continue / Restart), a sibling over the picture; the YT description is an ⓘ click popover | A delayed single tap (wait out the double-tap window); new "Resume / From the start" words for Plex; the pair inside the picture's button | A delayed tap feels dead; one media card says one pair of words; a button inside a button is invalid and the hover row already sits beside the picture | | 2026-09-27 | C2 as built | The side panel's drawer is `ui/Modal` `drawer-start`; drawer = a coarse pointer or below 768; the pin offered in its header ≥ 1024 | A drawer of its own inside `SidePanel` | Esc, Back, the scrim, the trap and the scroll lock are the dialog's; a second implementation is how two shells drift | +| 2026-09-30 | Hungarian words (E30 S5) | The D3 list: Feed, Shorts, Admin, Token, Port stay; stream, Prio, Job, Audit, Demo, Auto, Info, Frontend/Backend, Backfill, transcode get the Hungarian word; one name per thing (kérelem, behúzás, one "Test connection") | Keep every loanword; translate Feed/Shorts too | The owner chose the list (D3); the final sweep found the same feature under two names in three places | | 2026-09-29 | Numbers and order in the UI language (E30 S3) | Every number through `lib/format.ts` in the UI language (decimal mark, grouping, compact, units); A→Z by the shown name in the UI language's alphabet, client and server alike; the language comes off `useTranslation`, never the singleton | `toFixed`, hand-built "1.2K", `localeCompare` in the browser's locale, byte-order server sorts | A Hungarian reader saw "8.3", "1.2K", "Életrajzi" after "Z"; the singleton read also left values in the old language after a switch (React Compiler) | | 2026-09-27 | Narrow rows by container | The download row, the playlist table and the Channels tag row stack by a container query; a fact line never wraps | Breakpoints on the window | The iPad zoomed in, split screen and a column beside a rail are narrow while the window is not; the zoomed download row broke "18.9 / MB" apart | | 2026-09-27 | Phones deferred | A phone-only layout (the hamburger nav, a folded feed band) waits for its own epic; E28 stays desktop + tablet | Fix the phone views inside E28 | Principle 2; the first phone attempts made the feed worse, and the epic's review grows with every sprint | diff --git a/frontend/src/components/ConfigPanel.tsx b/frontend/src/components/ConfigPanel.tsx index e9b6e28a..ddbdf971 100644 --- a/frontend/src/components/ConfigPanel.tsx +++ b/frontend/src/components/ConfigPanel.tsx @@ -143,7 +143,7 @@ export default function ConfigPanel() { notifyActionError(e, t("config.plexTestFailed")); }, }); - // Bug reports' "Check the connection" (E16): the repository answers, takes issues, is private. + // Bug reports' "Test connection" (E16): the repository answers, takes issues, is private. const testIssues = useMutation({ mutationFn: () => api.testIssues(), onSuccess: (r) => diff --git a/frontend/src/i18n/locales/en/config.json b/frontend/src/i18n/locales/en/config.json index de1831a5..242582dd 100644 --- a/frontend/src/i18n/locales/en/config.json +++ b/frontend/src/i18n/locales/en/config.json @@ -306,7 +306,7 @@ "plexMovies": "Movies", "plexShows": "TV shows", "emailOff": "Email sending is not configured — Siftlode silently skips every message: verification links, password resets and access-request notices. Fill in the fields above, then send a test.", - "issuesTest": "Check the connection", + "issuesTest": "Test connection", "issuesTestHint": "Checks that the repository answers, is private and takes issues. Save your changes first.", "issuesTestOk": "Works: {{repo}} (private)", "issuesTestFailed": "Couldn't check the issue tracker" diff --git a/frontend/src/i18n/locales/hu/about.json b/frontend/src/i18n/locales/hu/about.json index a1b257ea..3e9698da 100644 --- a/frontend/src/i18n/locales/hu/about.json +++ b/frontend/src/i18n/locales/hu/about.json @@ -1,10 +1,10 @@ { "title": "Névjegy", "tagline": "Saját üzemeltetésű, többfelhasználós olvasó a YouTube-feliratkozásaidhoz.", - "frontend": "Frontend", - "backend": "Backend", + "frontend": "Felület", + "backend": "Szerver", "database": "Adatbázis", - "buildDate": "Build dátuma", + "buildDate": "Összeállítva", "whatsNew": "Mi újság", "releaseNotes": "Verziójegyzék", "new": "Új", diff --git a/frontend/src/i18n/locales/hu/adminLogs.json b/frontend/src/i18n/locales/hu/adminLogs.json index eb657236..fa381815 100644 --- a/frontend/src/i18n/locales/hu/adminLogs.json +++ b/frontend/src/i18n/locales/hu/adminLogs.json @@ -1,6 +1,6 @@ { "title": "Szervernapló", - "intro": "A szerver tárolt naplója — az API, a letöltő és a böngészők sorai, amelyeket a megőrzési idő végéig tart meg. Egy sor a helyén nyílik ki; a kérés- vagy job-azonosítójára kattintva csak az ahhoz tartozó sorok maradnak.", + "intro": "A szerver tárolt naplója — az API, a letöltő és a böngészők sorai, amelyeket a megőrzési idő végéig tart meg. Egy sor a helyén nyílik ki; a kérés- vagy feladat-azonosítójára kattintva csak az ahhoz tartozó sorok maradnak.", "search": "Keresés az üzenetben, a kódban, a hívási veremben…", "levelLabel": "Szűrés szintre", "source": "Forrás", @@ -21,7 +21,7 @@ "copied_other": "Kimásolva: {{count}} sor", "copyFailed": "Nem sikerült a vágólapra másolni", "pivotRequest": "kérés {{id}}", - "pivotJob": "job {{id}}", + "pivotJob": "feladat {{id}}", "clearPivot": "Szűrő törlése", "showRequest": "Csak ennek a kérésnek a sorai", "showJob": "Csak ennek a jobnak a sorai", @@ -37,7 +37,7 @@ "source": "Forrás", "account": "Fiók", "request": "Kérés", - "job": "Job", + "job": "Feladat", "version": "Verzió" } } diff --git a/frontend/src/i18n/locales/hu/auditActions.json b/frontend/src/i18n/locales/hu/auditActions.json index 30401aeb..188adfe3 100644 --- a/frontend/src/i18n/locales/hu/auditActions.json +++ b/frontend/src/i18n/locales/hu/auditActions.json @@ -8,18 +8,18 @@ "user_setpw_link": "Jelszóbeállító link kiadva", "invite_approve": "Hozzáférési kérelem jóváhagyva", "invite_deny": "Hozzáférési kérelem elutasítva", - "invite_add": "Email fehérlistázva", - "demo_add": "Demo email hozzáadva", - "demo_remove": "Demo email eltávolítva", - "demo_reset": "Demo visszaállítva", + "invite_add": "E-mail fehérlistára téve", + "demo_add": "Demó e-mail hozzáadva", + "demo_remove": "Demó e-mail eltávolítva", + "demo_reset": "Demó visszaállítva", "discovery_purge": "Felfedezés ürítve", "config_set": "Beállítás módosítva", "config_reset": "Beállítás visszaállítva", - "scheduler_interval": "Job-intervallum módosítva", + "scheduler_interval": "Feladat-intervallum módosítva", "maintenance_tune": "Karbantartás hangolva", "sync_pause": "Szinkron szüneteltetve", "sync_resume": "Szinkron folytatva", - "job_run": "Ütemező job lefutott", + "job_run": "Ütemezett feladat lefutott", "audit_clear": "Napló ürítve", "download_credential_set": "Letöltési cookie-k beállítva", "download_credential_delete": "Letöltési cookie-k törölve", diff --git a/frontend/src/i18n/locales/hu/card.json b/frontend/src/i18n/locales/hu/card.json index c94c7979..4b819df6 100644 --- a/frontend/src/i18n/locales/hu/card.json +++ b/frontend/src/i18n/locales/hu/card.json @@ -15,7 +15,7 @@ "restartTitle": "Lejátszás az elejétől", "restart": "Elölről", "play": "Lejátszás", - "stream": "stream", + "stream": "közvetítés", "views": "megtekintés", "info": "Részletek", "noDescription": "Nincs leírás", diff --git a/frontend/src/i18n/locales/hu/channels.json b/frontend/src/i18n/locales/hu/channels.json index 3b0e2951..a9debbd8 100644 --- a/frontend/src/i18n/locales/hu/channels.json +++ b/frontend/src/i18n/locales/hu/channels.json @@ -75,7 +75,7 @@ "loading": "Csatornák betöltése…", "empty": "Nincsenek csatornák.", "cols": { - "priority": "Prio", + "priority": "Prioritás", "channel": "Csatorna", "about": "Leírás", "stored": "Tárolt", @@ -110,7 +110,7 @@ "fullySyncedHint": "A legutóbbi feltöltések és a teljes archívum is megvan.", "backfillThis": "Csatorna teljes letöltése", "backfillThisHint": "A csatorna teljes archívumának letöltése (régebbi videók + teljes keresés).", - "resetBackfill": "Csatorna resetelése és újraletöltése", + "resetBackfill": "Csatorna alaphelyzetbe állítása és újraletöltése", "cancelBackfill": "A teljes letöltés kérésének visszavonása", "resetHint": "Admin: a csatorna teljes újraletöltése a nulláról (legutóbbi + teljes archívum), a jelenlegi szinkron-állapottól függetlenül.", "queuedRequestedHint": "Teljes előzmény kérve — a csatorna teljes archívuma letöltődik, ahogy a megosztott kvóta engedi.", @@ -134,12 +134,12 @@ "needYouTube": "Ehhez csatlakoztasd a YouTube-fiókod", "connect": "Csatlakoztatás", "filteredByTag": "Feed szűrve címkére: {{name}}", - "resetDone": "{{name}} resetelve — újraletöltés folyamatban", - "resetFailed": "Nem sikerült resetelni a csatornát", + "resetDone": "{{name}} alaphelyzetbe állítva — újraletöltés folyamatban", + "resetFailed": "Nem sikerült alaphelyzetbe állítani a csatornát", "hidden": "„{{name}}” elrejtve a Feedből" }, "confirmUnsubscribe": "Leiratkozol a(z) „{{name}}” csatornáról a YouTube-on? Ez megváltoztatja a valódi YouTube-fiókodat. Ha csak a Feededből szeretnéd eltávolítani, inkább rejtsd el.", - "confirmReset": "Újraletöltöd a(z) „{{name}}” csatornát a nulláról? Ez újrafuttatja a backfillt (legutóbbi + teljes előzmény), és némi API-kvótát fogyaszt.", + "confirmReset": "Újraletöltöd a(z) „{{name}}” csatornát a nulláról? Ez újrafuttatja a videók behúzását (legutóbbi + teljes előzmény), és némi API-kvótát fogyaszt.", "searchPlaceholder": "Csatornák keresése…", "blocked": { "title": "Tiltott csatornák", diff --git a/frontend/src/i18n/locales/hu/common.json b/frontend/src/i18n/locales/hu/common.json index c6e5e35b..b91fa02c 100644 --- a/frontend/src/i18n/locales/hu/common.json +++ b/frontend/src/i18n/locales/hu/common.json @@ -13,11 +13,11 @@ "somethingWrong": "Hiba történt", "itemCount_one": "{{formattedCount}} elem", "itemCount_other": "{{formattedCount}} elem", - "accessRequestsTitle": "Hozzáférési kérések", + "accessRequestsTitle": "Hozzáférési kérelmek", "accessRequestsMessage": "{{count}} függőben — nézd át a Felhasználók oldalon.", "accessRequestsReview": "Áttekintés", - "demoTitle": "Demo fiók", - "demoSharedNotice": "Egy közös demo fiókban vagy. Minden, amit itt csinálsz — lejátszási listák, elrejtett videók, beállítások — közös, és más demo látogatók egyszerre módosíthatják.", + "demoTitle": "Demó fiók", + "demoSharedNotice": "Egy közös demó fiókban vagy. Minden, amit itt csinálsz — lejátszási listák, elrejtett videók, beállítások — közös, és más demó látogatók egyszerre módosíthatják.", "backToTop": "Vissza a tetejére", "retry": "Újra", "retryWithEnter": "Újrapróbáláshoz nyomd meg az Entert.", diff --git a/frontend/src/i18n/locales/hu/config.json b/frontend/src/i18n/locales/hu/config.json index cd03a09c..b1b8448a 100644 --- a/frontend/src/i18n/locales/hu/config.json +++ b/frontend/src/i18n/locales/hu/config.json @@ -7,7 +7,7 @@ "youtube": "YouTube API", "google": "Google bejelentkezés", "quota": "Kvóta", - "backfill": "Letöltés (backfill)", + "backfill": "Videók behúzása", "shorts": "Shorts-vizsgálat", "batch": "Kötegméretek", "maintenance": "Karbantartás", @@ -15,7 +15,7 @@ "downloads": "Letöltések", "plex": "Plex", "tmdb": "TMDB", - "audit": "Auditnapló", + "audit": "Eseménynapló", "diagnostics": "Diagnosztika", "issues": "Hibajegyek" }, @@ -81,7 +81,7 @@ "hint": "videos.list azonosítók hívásonként (a YouTube 50-ben maximálja)." }, "autotag_title_sample": { - "label": "Auto-címke címmintavétel", + "label": "Automatikus címkézés: címmintavétel", "hint": "Csatornánként ennyi friss videócímet mintázunk a nyelvfelismeréshez." }, "maintenance_revalidate_batch": { @@ -106,7 +106,7 @@ }, "allow_registration": { "label": "Regisztráció engedélyezése", - "hint": "Bekapcsolva bárki beküldhet email+jelszó regisztrációt. Belépéshez továbbra is email-igazolás és admin-jóváhagyás szükséges." + "hint": "Bekapcsolva bárki beküldhet e-mail + jelszó regisztrációt. Belépéshez továbbra is e-mail-megerősítés és admin-jóváhagyás szükséges." }, "explore_grace_days": { "label": "Felfedezés — türelmi idő (nap)", @@ -158,7 +158,7 @@ }, "audit_retention_days": { "label": "Megőrzés (nap)", - "hint": "Meddig maradnak meg az admin-naplóbejegyzések, mielőtt az auditnapló-takarító feladat törli őket. 0 = örökre. Alapérték 180." + "hint": "Meddig maradnak meg az admin-naplóbejegyzések, mielőtt az eseménynapló-takarító feladat törli őket. 0 = örökre. Alapérték 180." }, "log_level": { "label": "Naplózási szint", @@ -193,20 +193,20 @@ "hint": "Egy magyar Plex-könyvtárat párosít az angol ikerpárjával, hogy a címek magyar metaadattal jelenjenek meg: vesszővel elválasztott huSectionKey:enSectionKey párok, pl. 3:4,5:1. A magyar könyvtár önmagában nem böngészhető; a címeit azonosító alapján párosítjuk az angolokhoz. Üres = nincs átfedés." }, "plex_max_transcodes": { - "label": "Max párhuzamos transcode", - "hint": "A nem-H.264 fájlok egyidejű transcode-munkameneteinek felső korlátja. A remux (stream-copy) munkamenetek csak az összesített munkamenet-korlátba számítanak bele; a direktben játszható fájlokra nincs korlát." + "label": "Max. párhuzamos átkódolás", + "hint": "A nem-H.264 fájlok egyidejű átkódolási munkameneteinek felső korlátja. A remux (stream-copy) munkamenetek csak az összesített munkamenet-korlátba számítanak bele; a direktben játszható fájlokra nincs korlát." }, "plex_max_sessions": { "label": "Max párhuzamos lejátszási munkamenet", "hint": "Az összes egyidejű lejátszási munkamenet felső korlátja, a remuxot (stream-copy) is beleértve — mindegyik a film teljes, szegmentált másolatát írja a munkakötetre. Egy fiók legfeljebb kettőt tarthat. A direktben játszható fájlok nem munkamenetek, rájuk nincs korlát." }, "plex_transcode_hw": { - "label": "Hardveres transcode", - "hint": "GPU-s (VAAPI) kódolási házirend. Az Auto a GPU-t használja, ha elérhető és dekódolni tudja a forrást, különben szoftvert; a GPU kikényszeríti; a Szoftver sosem használja." + "label": "Hardveres átkódolás", + "hint": "GPU-s (VAAPI) kódolási házirend. Az Automatikus a GPU-t használja, ha elérhető és dekódolni tudja a forrást, különben szoftvert; a GPU kikényszeríti; a Szoftver sosem használja." }, "plex_transcode_preset": { "label": "Szoftveres preset", - "hint": "libx264 preset a szoftveres tartalékhoz, a leggyorsabbtól a leglassabbig. A lassabb preset kisebb streamet ad, de több CPU-t eszik. A GPU-úton figyelmen kívül marad." + "hint": "libx264 preset a szoftveres tartalékhoz, a leggyorsabbtól a leglassabbig. A lassabb preset kisebb adatfolyamot ad, de több CPU-t eszik. A GPU-úton figyelmen kívül marad." }, "plex_transcode_crf": { "label": "Szoftveres minőség (CRF)", @@ -214,11 +214,11 @@ }, "plex_transcode_max_height": { "label": "Szoftveres max. magasság", - "hint": "A szoftveres transcode kimeneti magasságának korlátja képpontban (pl. 1080; 0 = forrás megtartása), hogy egy magas forrás újrakódolása megfizethető maradjon. A GPU-út a forrásfelbontást tartja." + "hint": "A szoftveres átkódolás kimeneti magasságának korlátja képpontban (pl. 1080; 0 = forrás megtartása), hogy egy magas forrás újrakódolása megfizethető maradjon. A GPU-út a forrásfelbontást tartja." }, "plex_audio_loudnorm": { "label": "Hangerő normalizálása", - "hint": "A sztereó lekeverés EBU R128 szerinti hangerő-normalizálása — azokhoz a filmekhez, ahol a párbeszéd suttogás, az akció meg fülsiketítő. Csak remux/transcode lejátszásnál él (a direktben játszott fájl érintetlen marad). Egy 5.1-es filmen mérve: −27,6 → −16,6 LUFS, szűkebb halk/hangos különbséggel — minden kb. 11 dB-lel hangosabb lesz, szóval bekapcsolás után vedd lejjebb a hangerőt. A következő lejátszástól érvényes." + "hint": "A sztereó lekeverés EBU R128 szerinti hangerő-normalizálása — azokhoz a filmekhez, ahol a párbeszéd suttogás, az akció meg fülsiketítő. Csak remuxos vagy átkódolt lejátszásnál él (a direktben játszott fájl érintetlen marad). Egy 5.1-es filmen mérve: −27,6 → −16,6 LUFS, szűkebb halk/hangos különbséggel — minden kb. 11 dB-lel hangosabb lesz, szóval bekapcsolás után vedd lejjebb a hangerőt. A következő lejátszástól érvényes." }, "tmdb_api_key": { "label": "TMDB API-kulcs", @@ -258,7 +258,7 @@ "ERROR": "ERROR" }, "plex_transcode_hw": { - "auto": "Auto", + "auto": "Automatikus", "on": "GPU", "off": "Szoftver" }, @@ -289,10 +289,10 @@ "secretEnv": "env-érték használatban", "secretUnset": "nincs beállítva", "secretsDisabled": "Állítsd be a TOKEN_ENCRYPTION_KEY-t a titkok adatbázisban tárolásához.", - "testEmail": "Teszt-email küldése", - "testEmailHint": "Teszt-email küldése a saját címedre a fenti beállításokkal, hogy ellenőrizd, működnek-e.", - "testSent": "Teszt-email elküldve ide: {{to}}", - "testFailed": "Nem sikerült elküldeni a teszt-emailt — ellenőrizd a beállításokat", + "testEmail": "Teszt e-mail küldése", + "testEmailHint": "Teszt e-mail küldése a saját címedre a fenti beállításokkal, hogy ellenőrizd, működnek-e.", + "testSent": "Teszt e-mail elküldve ide: {{to}}", + "testFailed": "Nem sikerült elküldeni a teszt e-mailt — ellenőrizd a beállításokat", "plexTest": "Kapcsolat tesztelése", "plexTestHint": "Ellenőrzi a Plex-szerver URL-t és tokent, és betölti a könyvtárlistát. Előbb mentsd a módosításokat.", "testDirty": "Mentsd a változásokat a tesztelés előtt.", @@ -305,8 +305,8 @@ "plexPickHint": "Ha egyiket sem jelölöd be, az az összes könyvtár megjelenítésével egyenértékű. Ne feledj menteni.", "plexMovies": "Filmek", "plexShows": "Sorozatok", - "emailOff": "Az e-mail-küldés nincs beállítva — a Siftlode némán kihagy minden üzenetet: megerősítő linkeket, jelszó-visszaállításokat és hozzáférés-kérés értesítőket. Töltsd ki a fenti mezőket, majd küldj tesztet.", - "issuesTest": "Kapcsolat ellenőrzése", + "emailOff": "Az e-mail-küldés nincs beállítva — a Siftlode némán kihagy minden üzenetet: megerősítő linkeket, jelszó-visszaállításokat és hozzáférési kérelmekről szóló értesítőket. Töltsd ki a fenti mezőket, majd küldj tesztet.", + "issuesTest": "Kapcsolat tesztelése", "issuesTestHint": "Megnézi, hogy a tárhely elérhető, privát, és fogad hibajegyet. Előbb mentsd a módosításokat.", "issuesTestOk": "Rendben: {{repo}} (privát)", "issuesTestFailed": "Nem sikerült ellenőrizni a hibajegy-kezelőt" diff --git a/frontend/src/i18n/locales/hu/errors.json b/frontend/src/i18n/locales/hu/errors.json index f40bcd51..a06963d0 100644 --- a/frontend/src/i18n/locales/hu/errors.json +++ b/frontend/src/i18n/locales/hu/errors.json @@ -1,7 +1,7 @@ { "title": "Nem sikerült", "generic": "A szerver nem tudta végrehajtani a műveletet. Próbáld újra.", - "demo": "Ez a bemutató fiókban nem érhető el", + "demo": "Ez a demó fiókban nem érhető el", "validation": "Néhány megadott érték érvénytelen volt. Ellenőrizd, majd próbáld újra.", "tooLarge": "Ez túl nagy, a szerver nem fogadta el", "server": "Szerverhiba", @@ -46,7 +46,7 @@ "not_approved": "Csak jóváhagyott címre küldhető meghívó", "email_off": "Nem ment ki levél: ezen a példányon nincs működő SMTP. Nézd meg a Konfiguráció → E-mail / SMTP fület.", "send_failed": "Nem sikerült elküldeni a levelet: a levelezőszerver nem volt elérhető, vagy elutasította a belépést vagy a levelet. Nézd meg a Konfiguráció → E-mail / SMTP fület, majd próbáld újra.", - "demo": "A bemutató fiók közös, ezért nem kaphat jelszóbeállító linket" + "demo": "A demó fiók közös, ezért nem kaphat jelszóbeállító linket" }, "reason": { "unreachable": "A szerver nem volt elérhető. Próbáld újra.", @@ -131,10 +131,10 @@ "collection_pending_sync": "A gyűjtemény a Plexben megváltozott, de a helyi másolat frissítése nem sikerült — a következő szinkron pótolja", "collection_read_only": "Ez a gyűjtemény csak olvasható", "collection_smart": "Az okos és az automatikus listás gyűjtemények nem tehetők szerkeszthetővé", - "demo_activate": "A bemutató fiók nem aktiválható", - "demo_delete": "A bemutató fiók nem törölhető", - "demo_role": "A bemutató fiók szerepköre nem módosítható", - "demo_suspend": "A bemutató fiók nem függeszthető fel", + "demo_activate": "A demó fiók nem aktiválható", + "demo_delete": "A demó fiók nem törölhető", + "demo_role": "A demó fiók szerepköre nem módosítható", + "demo_suspend": "A demó fiók nem függeszthető fel", "download_not_ready": "Ez a letöltés még nincs kész", "edit_unfinished": "Csak befejezett letöltés szerkeszthető", "filters_not_object": "A nézet szűrői hibás formátumúak", diff --git a/frontend/src/i18n/locales/hu/feed.json b/frontend/src/i18n/locales/hu/feed.json index 2d640d4b..38a7c63d 100644 --- a/frontend/src/i18n/locales/hu/feed.json +++ b/frontend/src/i18n/locales/hu/feed.json @@ -18,7 +18,7 @@ "setUp": "Feed beállítása", "browseShared": "Vagy csak böngészd a közös Könyvtárat", "demoEmptyTitle": "Itt a demóban nincs semmi", - "demoEmptyBody": "A demo fióknak nincsenek saját feliratkozásai — de a teljes közös Könyvtár a tiéd: böngészd, szűrd és rendezd kedvedre.", + "demoEmptyBody": "A demó fióknak nincsenek saját feliratkozásai — de a teljes közös Könyvtár a tiéd: böngészd, szűrd és rendezd kedvedre.", "browseLibrary": "Könyvtár böngészése", "noMatches": "Egy videó sem felel meg ezeknek a szűrőknek.", "channelScopeHint": "Ez a csatorna nincs a Feededben – lehet, hogy el van rejtve. A videói a közös Könyvtárban vannak.", diff --git a/frontend/src/i18n/locales/hu/header.json b/frontend/src/i18n/locales/hu/header.json index c5273494..de54bdfe 100644 --- a/frontend/src/i18n/locales/hu/header.json +++ b/frontend/src/i18n/locales/hu/header.json @@ -31,7 +31,7 @@ "signOut": "Kijelentkezés", "addAccount": "Másik fiók hozzáadása", "switchTo": "Váltás erre: {{name}}", - "audit": "Auditnapló", + "audit": "Eseménynapló", "logs": "Szervernapló", "googleAddress": "Google-fiók: {{email}}" }, diff --git a/frontend/src/i18n/locales/hu/inbox.json b/frontend/src/i18n/locales/hu/inbox.json index 7cbd6460..1f182513 100644 --- a/frontend/src/i18n/locales/hu/inbox.json +++ b/frontend/src/i18n/locales/hu/inbox.json @@ -32,7 +32,7 @@ }, "emailUndelivered": { "title": "Nem megy ki e-mail", - "notConfigured": "Az SMTP nincs beállítva, így semmi nem kézbesíthető, amit ez a példány küldene — megerősítő linkek, jelszó-visszaállítások és hozzáférés-kérelmek egyaránt. Az egyik ilyen: „{{subject}}”. Állítsd be a Konfiguráció → E-mail / SMTP fülön.", + "notConfigured": "Az SMTP nincs beállítva, így semmi nem kézbesíthető, amit ez a példány küldene — megerősítő linkek, jelszó-visszaállítások és hozzáférési kérelmek egyaránt. Az egyik ilyen: „{{subject}}”. Állítsd be a Konfiguráció → E-mail / SMTP fülön.", "sendFailed": "Nem sikerült e-mailt küldeni, így az üzenetek nem kézbesíthetők. Az egyik ilyen: „{{subject}}”. Nézd meg a Konfiguráció → E-mail / SMTP fület, és küldj tesztet; az okot a szerver naplója tartalmazza." }, "downloadShared": { diff --git a/frontend/src/i18n/locales/hu/nav.json b/frontend/src/i18n/locales/hu/nav.json index 2acc8919..bb5e07fb 100644 --- a/frontend/src/i18n/locales/hu/nav.json +++ b/frontend/src/i18n/locales/hu/nav.json @@ -19,7 +19,7 @@ "scheduler": "Ütemező", "config": "Konfig", "users": "Felhasználók", - "audit": "Audit", + "audit": "Eseménynapló", "logs": "Napló", "settings": "Beállítások" } diff --git a/frontend/src/i18n/locales/hu/player.json b/frontend/src/i18n/locales/hu/player.json index 1c36416b..0d4be415 100644 --- a/frontend/src/i18n/locales/hu/player.json +++ b/frontend/src/i18n/locales/hu/player.json @@ -5,7 +5,7 @@ "previous": "Előző", "next": "Következő", "autoAdvance": { - "label": "Auto", + "label": "Automatikus", "hint": "A videó végén mi jöjjön. Kattintásra vált: Ki, Következő, Előző, Véletlen. A fiókodhoz mentve.", "off": "Ki", "next": "Következő", @@ -33,7 +33,7 @@ "playInApp": "Lejátszás a beépített lejátszóban", "unavailableTitle": "Ez itt nem játszható le", "unavailableBody": "Ez a videó nem elérhető — lehet privát, eltávolított vagy régiókorlátozott.", - "embedDisabledBody": "A tulajdonos letiltotta a lejátszást más oldalakon (gyakori az auto-generált „Topic” zenei sávoknál). A YouTube-on viszont lejátszható.", + "embedDisabledBody": "A tulajdonos letiltotta a lejátszást más oldalakon (gyakori az automatikusan generált „Topic” zenei sávoknál). A YouTube-on viszont lejátszható.", "openOnYoutube": "Megnyitás YouTube-on", "shortcutsHint": "Kattintás: lejátszás/szünet · Görgő vagy ↑ ↓: hangerő · F: teljes ablak", "exitMaximize": "Kilépés a teljes ablakból (Esc)", diff --git a/frontend/src/i18n/locales/hu/playlists.json b/frontend/src/i18n/locales/hu/playlists.json index 4d3771aa..ce7cec69 100644 --- a/frontend/src/i18n/locales/hu/playlists.json +++ b/frontend/src/i18n/locales/hu/playlists.json @@ -1,5 +1,5 @@ { - "title": "Lejátszási listák", + "title": "Listák", "manageGroup": "Kezelés", "listGroup": "Listáid", "watchLater": "Megnézem később", @@ -61,11 +61,11 @@ "dirAsc": "Növekvő", "dirDesc": "Csökkenő", "groupByChannel": "Csoportosítás csatorna szerint", - "railSortCustom": "Egyéni sorrend", + "railSortCustom": "Saját sorrend", "railSortName": "Név", "railSortCount": "Videók száma", "railSortDuration": "Összhossz", - "railSortRecent": "Utoljára módosított", + "railSortRecent": "Módosítás", "dirtyFirst": "Nem szinkronizáltak elöl", "colTitle": "Cím", "colChannel": "Csatorna", diff --git a/frontend/src/i18n/locales/hu/plex.json b/frontend/src/i18n/locales/hu/plex.json index de19570e..938a34fb 100644 --- a/frontend/src/i18n/locales/hu/plex.json +++ b/frontend/src/i18n/locales/hu/plex.json @@ -103,7 +103,7 @@ "playable": "Lejátszás", "playableOpt": { "direct": "Közvetlen lejátszás", - "remux": "Közvetlen streamelés", + "remux": "Közvetlen lejátszás", "transcode_hw": "Átkódolás · HW", "transcode_sw": "Átkódolás · SW" } @@ -164,10 +164,10 @@ "player": { "loading": "Betöltés…", "buffering": "Pufferelés…", - "preparing": "Stream előkészítése…", + "preparing": "Lejátszás előkészítése…", "back": "Vissza", "close": "Bezárás", - "skipIntro": "Intro átugrása", + "skipIntro": "Intró átugrása", "skipCredits": "Stáblista átugrása", "playPause": "Lejátszás / szünet (szóköz)", "restart": "Újra az elejéről", @@ -238,9 +238,9 @@ "clockDate": "Dátum", "subShadow": "Árnyék", "subShadowColor": "Árnyék színe", - "autoSkipIntro": "Intro auto-átugrás", - "autoSkipCredits": "Stáblista auto-átugrás", - "autoSkipDelay": "Auto-skip késleltetés" + "autoSkipIntro": "Intró automatikus átugrása", + "autoSkipCredits": "Stáblista automatikus átugrása", + "autoSkipDelay": "Automatikus átugrás késleltetése" }, "info": { "title": "Média infó", @@ -288,7 +288,7 @@ }, "playable": { "direct": "Közvetlenül játszható a böngészőben", - "remux": "Közvetlen streamelés — könnyű remux (nincs videó-újrakódolás)", + "remux": "Közvetlen lejátszás — könnyű remux (nincs videó-újrakódolás)", "transcode_hw": "Hardveres kódolóval átkódolva", "transcode_sw": "Szoftveresen átkódolva (legnehezebb)" }, @@ -313,7 +313,7 @@ "rename": "Átnevezés", "playAll": "Összes lejátszása", "delete": "Lista törlése", - "empty": "Ez a lista üres. Adj hozzá címeket az info-oldalukról.", + "empty": "Ez a lista üres. Adj hozzá címeket az infóoldalukról.", "layoutLabel": "Elrendezés", "layoutAccordion": "Harmonika nézet", "layoutTree": "Fa nézet", diff --git a/frontend/src/i18n/locales/hu/quotaActions.json b/frontend/src/i18n/locales/hu/quotaActions.json index a4226012..2321cb7c 100644 --- a/frontend/src/i18n/locales/hu/quotaActions.json +++ b/frontend/src/i18n/locales/hu/quotaActions.json @@ -4,16 +4,16 @@ "playlists_pull": "Lejátszási listák szinkronizálása", "playlists_push": "Lejátszási listák feltöltése", "playlists_delete": "Lejátszási lista törlése", - "videos_backfill_recent": "Friss feltöltések betöltése", - "videos_backfill_full": "Teljes előzmény betöltése", + "videos_backfill_recent": "Friss feltöltések behúzása", + "videos_backfill_full": "Teljes előzmény behúzása", "videos_feed_fallback": "Feed-pótlás (RSS kiesés)", - "videos_enrich": "Videó-gazdagítás", + "videos_enrich": "Videóadatok dúsítása", "videos_lookup": "Videó-lekérdezés", "videos_search": "Élő keresés", - "channels_discover": "Csatorna-felfedezés", + "channels_discover": "Csatorna-felfedezés a listákból", "channels_subscribe": "Feliratkozás", "channels_unsubscribe": "Leiratkozás", "maintenance_revalidate": "Karbantartó újraellenőrzés", "other": "Egyéb", - "channels_explore": "Csatorna-felfedezés" + "channels_explore": "Nem követett csatorna megnyitása" } diff --git a/frontend/src/i18n/locales/hu/scheduler.json b/frontend/src/i18n/locales/hu/scheduler.json index dd15d5a9..e57194a3 100644 --- a/frontend/src/i18n/locales/hu/scheduler.json +++ b/frontend/src/i18n/locales/hu/scheduler.json @@ -5,7 +5,7 @@ "running": "Fut", "paused": "Szüneteltetve", "notHere": "Ebben a példányban nem fut", - "notHereNote": "Az ütemező a szerveren fut. Ez a példány a közös sort és kvótát mutatja, de az élő job-aktivitás csak ott látszik, ahol az ütemező fut.", + "notHereNote": "Az ütemező a szerveren fut. Ez a példány a közös sort és kvótát mutatja, de az élő feladat-aktivitás csak ott látszik, ahol az ütemező fut.", "updating": "frissítés…", "pause": "Szüneteltetés", "resume": "Folytatás", @@ -22,7 +22,7 @@ "nextRun": "köv.", "quotaUsed": "{{used}} / {{budget}} egység ma felhasználva", "quotaRemaining": "{{formatted}} maradt", - "quotaNote": "Közös YouTube Data API-keret; éjfélkor (US Pacific) nullázódik. A backfill hátrébb sorol, hogy maradjon hely az interaktív használatnak.", + "quotaNote": "Közös YouTube Data API-keret; éjfélkor (US Pacific) nullázódik. A videók behúzása hátrébb sorol, hogy maradjon hely az interaktív használatnak.", "minutes": "perc", "range": "{{min}} és {{max}} között lehet", "editInterval": "Kattints a gyakoriság módosításához", @@ -50,8 +50,8 @@ "maintenance": { "title": "Karbantartás", "batchLabel": "Futásonként újraellenőrzött videók", - "batchHint": "Hány, legrégebben ellenőrzött videót ellenőriz újra a karbantartó job futásonként. Magasabb = gyorsabb teljes ciklus, de több API-kvóta (50 videónként 1 egység).", - "batchNote": "Alapérték: {{default}}. ~233k videó ÷ ez = a teljes újraellenőrzési ciklus napokban." + "batchHint": "Hány, legrégebben ellenőrzött videót ellenőriz újra a karbantartó feladat futásonként. Magasabb = gyorsabb teljes ciklus, de több API-kvóta (50 videónként 1 egység).", + "batchNote": "Alapérték: {{default}}. ~233 ezer videó ÷ ez = a teljes újraellenőrzési ciklus napokban." }, "dot": { "running": "most fut", @@ -61,7 +61,7 @@ "skipped": "kihagyva (szinkron szüneteltetve)" }, "jobDesc": { - "rss_poll": "Az egyes csatornák RSS-feedjét nézi új feltöltésekért (ingyenes, nem fogyaszt kvótát). Ha leáll, az új videók csak később jelennek meg, amikor egy backfill behúzza őket — így a Feed lemarad a YouTube mögött.", + "rss_poll": "Az egyes csatornák RSS-feedjét nézi új feltöltésekért (ingyenes, nem fogyaszt kvótát). Ha leáll, az új videók csak később jelennek meg, amikor a videók behúzása eléri őket — így a Feed lemarad a YouTube mögött.", "enrich": "Lekéri a videók adatait (hossz, megtekintés, élő/Shorts jelzők), és frissíti az élő videókat, amíg véget nem érnek. Ha leáll, a videók hossz/statisztika nélkül maradnak, a véget ért adások pedig „élő” állapotban ragadnak.", "backfill": "Behúzza a friss feltöltéseket, majd a kijelölt csatornák teljes előzményét, a közös kvótán belül. Ha leáll, a régebbi videók és a teljes előzmény nem töltődik fel.", "autotag": "Felismeri a csatornák nyelvét/témáit, és automatikus címkéket ad. Ha leáll, az új csatornák címke nélkül maradnak, így a nyelv/téma szűrők kihagyják őket.", @@ -72,30 +72,30 @@ "maintenance": "Megkeresi a már sehol le nem játszható videókat (törölt, priváttá tett, elhagyott premier), elrejti őket a Feedből, és türelmi idő után eltávolítja; újraellenőrzi a legrégebben ellenőrzött videókat. Ha leáll, a halott videók a katalógusban maradnak.", "explore_cleanup": "A türelmi idő után eltávolítja a felfedezett, de nem követett csatornákat (és videóikat), hogy a kíváncsiság-böngészés ne halmozódjon a katalógusban. Ha leáll, az elhagyott felfedezett csatornák megmaradnak.", "download_gc": "Törli a megőrzési időn túli letöltéseket, felszabadítja a már senki által nem használt helyet, és a lejárat előtt figyelmezteti a tulajdonost. Ha leáll, a régi letöltések felhalmozódnak, és a tárhely nem szabadul fel.", - "plex_sync": "Tükrözi az engedélyezett Plex-könyvtárakat az app katalógusába — ez adja a Plex böngészés, keresés, szűrők és infó-oldalak metaadatait (műfaj, szereplők, pontszám, borítók). Ha leáll, az újonnan hozzáadott vagy módosított Plex-címek csak a következő sync után jelennek meg.", + "plex_sync": "Tükrözi az engedélyezett Plex-könyvtárakat az app katalógusába — ez adja a Plex böngészés, keresés, szűrők és infóoldalak metaadatait (műfaj, szereplők, pontszám, borítók). Ha leáll, az újonnan hozzáadott vagy módosított Plex-címek csak a következő szinkron után jelennek meg.", "plex_watch_sync": "Áthozza a Plex-oldali friss megtekintés-változásokat (befejezett epizódok, folytatás-pozíciók) a Siftlode-ba, és felnyomja a Plexet el nem érő helyi változásokat. Ez az olcsó kétirányú szinkron a teljes reconcile-ok között. Ha leáll, a Plex-appban jelölt megtekintés/folytatás lassabban jelenik meg itt.", - "plex_watch_reconcile": "Teljes megtekintés-állapot reconcile, ami minden könyvtárat újraszken­nel — elkapja, amit az inkrementális menet nem, főleg ha egy epizódról a Plex oldalán levették a megtekintve jelet. Nehezebb, ezért kb. naponta fut. Ha leáll, a Plexben végzett un-watch nem tükröződik vissza.", - "audit_gc": "Törli a beállított megőrzési időnél (Konfiguráció → Auditnapló) régebbi admin-naplóbejegyzéseket. Ha leáll, a napló csak nő — ártalmatlan, de korlátlanul.", + "plex_watch_reconcile": "A megtekintési állapot teljes egyeztetése, amely minden könyvtárat újraszken­nel — elkapja, amit az inkrementális menet nem, főleg ha egy epizódról a Plex oldalán levették a megtekintve jelet. Nehezebb, ezért kb. naponta fut. Ha leáll, a Plexben levett megtekintve jel nem tükröződik vissza.", + "audit_gc": "Törli a beállított megőrzési időnél (Konfiguráció → Eseménynapló) régebbi admin-naplóbejegyzéseket. Ha leáll, a napló csak nő — ártalmatlan, de korlátlanul.", "log_gc": "Törli a megőrzési időnél (Konfiguráció → Diagnosztika) régebbi tárolt naplóeseményeket. Óránként fut, így semmi sem marad meg egy óránál tovább az ígért határidőn túl.", "tmdb_enrich": "A tükrözött Plex-katalógust dúsítja a TMDB-ből (kulcsszavak, stáb, költségvetés/bevétel, TMDb-pontszám, ajánlások, artwork), a címek kanonikus azonosítója alapján párosítva, és az app saját adatbázisából szolgálja ki. Opcionális — TMDB API-kulcs nélkül nem csinál semmit. Ha leáll, az új Plex-címek csak a következő futásig maradnak TMDB-extrák nélkül." }, "jobs": { "rss_poll": "RSS-lekérdezés (új feltöltések)", "enrich": "Adatdúsítás + élő frissítés", - "backfill": "Backfill (friss + teljes előzmény)", + "backfill": "Videók behúzása (friss + teljes előzmény)", "autotag": "Automatikus címkézés", "shorts": "Shorts-besorolás", "subscriptions": "Feliratkozások szinkronizálása a YouTube-ról", "playlist_sync": "Lejátszási listák szinkronizálása a YouTube-ról", "maintenance": "Karbantartás + ellenőrzés", - "demo_reset": "Demo fiók visszaállítása", + "demo_reset": "Demó fiók visszaállítása", "explore_cleanup": "Felfedezett csatornák takarítása", "download_gc": "Letöltések takarítása", "plex_sync": "Plex-könyvtár szinkron", "plex_watch_sync": "Plex megtekintés-szinkron (inkrementális)", "plex_watch_reconcile": "Plex megtekintés-reconcile (teljes)", "tmdb_enrich": "TMDB-dúsítás (Plex)", - "audit_gc": "Auditnapló-takarítás", + "audit_gc": "Eseménynapló-takarítás", "log_gc": "Naplótakarítás" }, "queue": { @@ -104,7 +104,7 @@ "deepPending": "Teljes előzmény függőben", "deepPendingHint": "Teljes előzményre kijelölt csatornák, amelyek még nincsenek kész.", "enrichPending": "Dúsításra váró videó", - "enrichPendingHint": "Videók, amelyek még adatokra várnak (hossz, statisztikák, live/short besorolás).", + "enrichPendingHint": "Videók, amelyek még adatokra várnak (hossz, statisztikák, élő/short besorolás).", "shortsPending": "Besorolásra váró Shorts", "shortsPendingHint": "Már dúsított videók, amelyek még a Shorts-próbára várnak.", "liveRefresh": "Frissítendő élő", diff --git a/frontend/src/i18n/locales/hu/settings.json b/frontend/src/i18n/locales/hu/settings.json index e0add806..5cf2c00b 100644 --- a/frontend/src/i18n/locales/hu/settings.json +++ b/frontend/src/i18n/locales/hu/settings.json @@ -73,7 +73,7 @@ "deleteTitle": "Törlöd a fiókodat?", "deleteConfirm": "Ez véglegesen törli a fiókodat és minden adatodat (feliratkozások, címkék, megnézett/mentett/elrejtett állapot, lejátszási listák, beállítások). Nem vonható vissza.", "deleteConfirmButton": "Minden törlése", - "demoNotice": "Ez a közös demo fiók. Nincs YouTube-kapcsolata — böngészheted a teljes közös Könyvtárat, szűrheted és rendezheted, listákat építhetsz és kipróbálhatsz dolgokat, de semmi nem nyúl valódi YouTube-fiókhoz.", + "demoNotice": "Ez a közös demó fiók. Nincs YouTube-kapcsolata — böngészheted a teljes közös Könyvtárat, szűrheted és rendezheted, listákat építhetsz és kipróbálhatsz dolgokat, de semmi nem nyúl valódi YouTube-fiókhoz.", "signInMethods": "Bejelentkezési módok", "googleLink": { "title": "Google-fiók", @@ -133,25 +133,25 @@ "loadError": "Nem sikerült betölteni a letöltési hitelesítési beállításokat" }, "demo": { - "title": "Demo hozzáférés", - "intro": "Az itt szereplő e-mailek a bejelentkező oldalról közvetlenül beléphetnek a közös demo fiókba — Google-bejelentkezés nélkül. Csak beírják a címet a mezőbe, és pár pillanat múlva bekerülnek.", + "title": "Demó hozzáférés", + "intro": "Az itt szereplő e-mailek a bejelentkező oldalról közvetlenül beléphetnek a közös demó fiókba — Google-bejelentkezés nélkül. Csak beírják a címet a mezőbe, és pár pillanat múlva bekerülnek.", "addPlaceholder": "E-mail fehérlistára a demóhoz…", "add": "Hozzáadás", - "added": "{{email}} hozzáadva a demo fehérlistához", + "added": "{{email}} hozzáadva a demó fehérlistához", "addFailed": "Nem sikerült hozzáadni ezt az e-mailt", "removeFailed": "Nem sikerült eltávolítani ezt az e-mailt", "remove": "Eltávolítás", - "removeHint": "E-mail eltávolítása a demo fehérlistáról.", + "removeHint": "E-mail eltávolítása a demó fehérlistáról.", "addedBy": "hozzáadta: {{who}}", - "reset": "Demo állapot visszaállítása", - "resetHint": "Törli a demo fiók lejátszási listáit, elrejtett/megnézett/mentett videóit és beállításait, majd újra létrehoz pár minta lejátszási listát.", - "resetTitle": "Visszaállítod a demo állapotot?", - "resetConfirm": "Ez törli mindazt, amit a demo fiók összegyűjtött — lejátszási listák, elrejtett/megnézett/mentett videók és beállítások —, és újra létrehoz pár minta lejátszási listát. Nem vonható vissza.", - "resetDone": "Demo visszaállítva — {{count}} minta lejátszási lista létrehozva", - "resetFailed": "Nem sikerült visszaállítani a demo fiókot", - "removed": "Eltávolítva a demo fehérlistáról", - "removeTitle": "Visszavonod a demo hozzáférést?", - "removeConfirm": "Eltávolítod {{email}} címet a demo fehérlistáról? Többé nem tud belépni a demo fiókba." + "reset": "Demó állapot visszaállítása", + "resetHint": "Törli a demó fiók lejátszási listáit, elrejtett/megnézett/mentett videóit és beállításait, majd újra létrehoz pár minta lejátszási listát.", + "resetTitle": "Visszaállítod a demó állapotot?", + "resetConfirm": "Ez törli mindazt, amit a demó fiók összegyűjtött — lejátszási listák, elrejtett/megnézett/mentett videók és beállítások —, és újra létrehoz pár minta lejátszási listát. Nem vonható vissza.", + "resetDone": "Demó visszaállítva — {{count}} minta lejátszási lista létrehozva", + "resetFailed": "Nem sikerült visszaállítani a demó fiókot", + "removed": "Eltávolítva a demó fehérlistáról", + "removeTitle": "Visszavonod a demó hozzáférést?", + "removeConfirm": "Eltávolítod {{email}} címet a demó fehérlistáról? Többé nem tud belépni a demó fiókba." }, "invites": { "title": "Hozzáférési kérelmek", @@ -183,7 +183,7 @@ "denyTitle": "Elutasítod a hozzáférési kérelmet?", "denyConfirm": "Elutasítod {{email}} hozzáférési kérelmét?", "delete": "Törlés", - "deleteLabel": "{{email}} törlése a whitelistáról", + "deleteLabel": "{{email}} törlése a fehérlistáról", "deleteHint": "A cím elfelejtése. Egy későbbi kérelme új kérelemként jelenik meg.", "deleteTitle": "Törlöd a whitelista-bejegyzést?", "deleteConfirm": "Elfelejted {{email}} címet? A Siftlode eldobja a bejegyzést, így az adott címről újra kérelmezni kell.", @@ -226,7 +226,7 @@ }, "status": "{{level}} naplózás · {{time}} múlva visszaáll „Alap” szintre", "revert": "Visszaállítás most", - "demo": "A demo fiókot többen használják, ezért itt nem kapcsolható be részletes naplózás.", + "demo": "A demó fiókot többen használják, ezért itt nem kapcsolható be részletes naplózás.", "failed": "Nem sikerült módosítani a naplózási szintet" }, "myLog": { @@ -238,7 +238,7 @@ "all": "Mind", "error": "Hibák", "warning": "Figyelmeztetések", - "info": "Info", + "info": "Infó", "detail": "Részletes" }, "count_one": "{{count}} esemény · a legújabb felül", diff --git a/frontend/src/i18n/locales/hu/setup.json b/frontend/src/i18n/locales/hu/setup.json index f2113f6e..e1b8e5ed 100644 --- a/frontend/src/i18n/locales/hu/setup.json +++ b/frontend/src/i18n/locales/hu/setup.json @@ -21,7 +21,7 @@ }, "smtp": { "title": "E-mail / SMTP (opcionális)", - "desc": "Állíts be egy SMTP-szervert, hogy a Siftlode tudjon verifikációs, reset- és értesítő e-mailt küldeni. Hagyd üresen a hostot a kihagyáshoz — e-mail nélkül a regisztrációkat az admin hagyja jóvá automatikusan.", + "desc": "Állíts be egy SMTP-szervert, hogy a Siftlode tudjon megerősítő, jelszó-visszaállító és értesítő e-mailt küldeni. Hagyd üresen a hostot a kihagyáshoz — e-mail nélkül a regisztrációkat az admin hagyja jóvá automatikusan.", "host": "SMTP-host (pl. smtp.gmail.com)", "port": "Port", "user": "Felhasználónév", @@ -43,8 +43,8 @@ "finish": "Befejezés" }, "token": { - "title": "Setup-link szükséges", - "body": "Nyisd meg a varázslót a konténer logjaiba az első indításkor kiírt linkkel (így néz ki: …/setup?token=…). Ez azért kell, hogy csak az üzemeltető tudja beállítani a példányt." + "title": "Telepítési link szükséges", + "body": "Nyisd meg a varázslót a konténer naplójába az első indításkor kiírt linkkel (így néz ki: …/setup?token=…). Ez azért kell, hogy csak az üzemeltető tudja beállítani a példányt." }, "genericError": "Valami hiba történt — próbáld újra" } diff --git a/frontend/src/i18n/locales/hu/users.json b/frontend/src/i18n/locales/hu/users.json index 71272888..f21944cc 100644 --- a/frontend/src/i18n/locales/hu/users.json +++ b/frontend/src/i18n/locales/hu/users.json @@ -1,8 +1,8 @@ { "tabs": { "roles": "Felhasználók és szerepek", - "access": "Hozzáférési kérések", - "demo": "Demo" + "access": "Hozzáférési kérelmek", + "demo": "Demó" }, "pendingAccess": { "title": "Regisztrált, de még kívül van", @@ -26,14 +26,14 @@ "empty": "Még nincs felhasználó.", "you": "te", "admin": "Admin", - "demo": "Demo", + "demo": "Demó", "suspended": "Felfüggesztve", "pending": "Jóváhagyásra vár", "unverified": "Nem igazolt e-mail", "lastLogin": "Utolsó belépés: {{time}}", "lastLoginNone": "Nincs még rögzített belépés", - "lastLoginDemo": "A demo fióknál nem rögzítjük", - "demoLocked": "A demo fiók szerepe nem módosítható.", + "lastLoginDemo": "A demó fióknál nem rögzítjük", + "demoLocked": "A demó fiók szerepe nem módosítható.", "selfLocked": "A saját szerepedet nem módosíthatod.", "makeAdmin": "Adminná tesz", "makeUser": "Felhasználóvá tesz", @@ -53,7 +53,7 @@ "undoConfirm": "Feloldod a felfüggesztést: {{email}}? Újra be tud majd lépni.", "done": "{{email}} felfüggesztve", "undone": "{{email}} felfüggesztése feloldva", - "demoLocked": "A demo fiók nem függeszthető fel.", + "demoLocked": "A demó fiók nem függeszthető fel.", "selfLocked": "A saját fiókodat nem függesztheted fel.", "failed": "Nem sikerült módosítani a felfüggesztést" }, @@ -86,7 +86,7 @@ "invite": "Meghívó", "lastLogin": "Utolsó belépés", "lastLoginNone": "még nincs rögzítve", - "lastLoginDemo": "a demo fióknál nem rögzítjük", + "lastLoginDemo": "a demó fióknál nem rögzítjük", "inviteMissing": "ez a cím nincs az engedélyezési listán", "linkNote": "24 óráig érvényes, egyszer használható. Aki megnyitja, beállíthat egy jelszót, és ezzel kilép mindenki, aki eddig használta a fiókot. A címet nem erősíti meg.", "mailOff": "nincs beállítva levelezés", diff --git a/frontend/src/i18n/locales/hu/welcome.json b/frontend/src/i18n/locales/hu/welcome.json index 4f6b3ca8..baebf1e9 100644 --- a/frontend/src/i18n/locales/hu/welcome.json +++ b/frontend/src/i18n/locales/hu/welcome.json @@ -99,7 +99,7 @@ "resendCta": "Új link küldése", "resendDone": "Ha ehhez az e-mailhez tartozik megerősítetlen fiók, elküldtünk egy új megerősítő linket. Nézd meg a postafiókod, és a Spam mappát is, ha egy percen belül nem érkezik meg.", "oauthCancelled": "A Google-belépés megszakadt. Próbáld újra, vagy lépj be e-maillel és jelszóval.", - "accessRequested": "Köszönjük — rögzítettük a kérésed. Egy admin felülvizsgálja.", + "accessRequested": "Köszönjük — rögzítettük a kérelmedet. Egy admin felülvizsgálja.", "accessRequestedFor": "Rögzítettük a hozzáférési kérelmedet erre a címre:", "accessRequestedReview": "Egy admin átnézi, és e-mailben szólunk a döntésről.", "accessLinked": "Ehhez a postafiókhoz már volt kérelmed, csak más írásmóddal:",