2026-07-05 02:32:00 +02:00
{
2026-07-05 03:29:20 +02:00
"navLabel" : "Plex" ,
2026-07-05 02:32:00 +02:00
"backToFeed" : "YouTube feed" ,
"backToLibrary" : "Vissza a könyvtárhoz" ,
"searchPlaceholder" : "Keresés a Plexben…" ,
"sort" : {
"added" : "Nemrég hozzáadott" ,
"title" : "Cím"
} ,
2026-07-05 03:29:20 +02:00
"filter" : {
"library" : "Könyvtár" ,
"show" : "Megjelenítés" ,
"showOpt" : {
"all" : "Mind" ,
"unwatched" : "Nem nézett" ,
"in_progress" : "Folyamatban" ,
"watched" : "Megnézett"
} ,
"sort" : "Rendezés"
} ,
2026-07-05 02:32:00 +02:00
"count" : "{{count}} cím" ,
"searchCount" : "{{count}} találat" ,
2026-07-05 03:29:20 +02:00
"noMatches" : "Nincs találat." ,
2026-07-05 02:32:00 +02:00
"loading" : "Betöltés…" ,
"empty" : "Még nincs itt semmi. Futtass egy Plex-szinkront az admin Konfiguráció oldalról." ,
"loadMore" : "Több betöltése" ,
"watched" : "Megnézve" ,
2026-07-05 05:26:16 +02:00
"play" : "Lejátszás" ,
"resume" : "Folytatás" ,
"openShow" : "Sorozat megnyitása" ,
"markWatched" : "Megnézettnek jelöl" ,
"markUnwatched" : "Nem-nézettnek jelöl" ,
2026-07-05 02:32:00 +02:00
"seasons" : "{{count}} évad" ,
"playerSoon" : "A lejátszó hamarosan jön — „{{title}}”" ,
feat(plex): P2 player — rich full-page HLS/direct player + watch-state
- backend: GET /api/plex/item/{rk} detail (metadata, cast + intro/credit markers
from Plex, episode prev/next, per-user resume+status); POST /item/{rk}/progress
(resume checkpoint, near-end→watched) + /state (new|watched|hidden).
- frontend PlexPlayer.tsx (lazy, pulls hls.js): full-page player over the Plex
module. Direct files stream raw <video>; remux via hls.js on the seek-restart
session — custom controls map the ABSOLUTE timeline over the session offset, and a
seek beyond the loaded region restarts the session at the target. Play/pause/resume
/restart, ±10s seek, prev/next episode (Shift+←/→), volume, windowed/fullscreen,
full keyboard, Skip intro/Skip credits from markers (shaded on the seekbar),
auto-advance + watched-on-end, resume from saved position, 10s progress checkpoints.
- PlexBrowse: card/episode click opens the player as a history subview (browser Back
returns to the grid/show). api client (plexItem/plexSession/plexProgress/plexSetState)
+ types; plex.player.* i18n en/hu/de. hls.js@^1.6.16.
- Verified over HTTP: detail w/ markers+cast+episode-nav, progress persist. Video
playback itself is pending browser UAT. Subtitle/audio track SELECTION deferred.
2026-07-05 04:28:00 +02:00
"player" : {
"loading" : "Betöltés…" ,
"back" : "Vissza" ,
"skipIntro" : "Intro átugrása" ,
"skipCredits" : "Stáblista átugrása" ,
"playPause" : "Lejátszás / szünet (szóköz)" ,
"restart" : "Újra az elejéről" ,
"prev" : "Előző rész" ,
"next" : "Következő rész" ,
"mute" : "Némítás (m)" ,
2026-07-05 05:26:16 +02:00
"fullscreen" : "Teljes képernyő (f)" ,
2026-07-05 06:08:44 +02:00
"download" : "Eredeti fájl letöltése" ,
"tracks" : "Audió és felirat" ,
"audio" : "Audió" ,
"subtitles" : "Felirat" ,
2026-07-05 06:58:34 +02:00
"subOff" : "Ki" ,
"errNotFound" : "Ez a fájl nem játszható le — a média nem érhető el a szerveren (hiányzik a Plex media-mount, vagy hibás az útvonal-leképezés). Kérd meg az adminisztrátort, hogy ellenőrizze a Plex beállításait." ,
"errTranscode" : "Ennek a fájlnak a formátuma transzkódolást igényel, ami még nem támogatott." ,
2026-07-05 21:27:02 +02:00
"errGeneric" : "A lejátszást nem sikerült elindítani. Próbáld újra." ,
"stop" : "Leállítás" ,
"help" : "Billentyűparancsok" ,
feat(plex): rich media info — info page, in-player info overlay, IMDb + cast photos
Backend (no migration): item_detail now also returns IMDb score + id/url (from the
Plex Rating/Guid arrays), content rating, genres, director(s), studio, tagline, and
cast as {name, role, photo}. New host-whitelisted /person-image proxy serves cast
photos from Plex's public metadata CDN (keeps third-party requests off the browser).
Frontend: reusable PlexInfo component in two forms — a full info page opened from a
card's 'i' button (history subview, art backdrop, Play/Resume + watch controls) and a
lean overlay in the player toggled with 'I' (video keeps playing). Two per-user view
prefs (faint backdrop, cast row) persisted in preferences. Mark-unwatched / clear-resume
cover the watched-reset gap. i18n en/hu/de.
2026-07-05 22:57:18 +02:00
"infoBtn" : "Média infó" ,
2026-07-05 21:27:02 +02:00
"keys" : {
"playPause" : "Lejátszás / szünet" ,
"seek" : "Tekerés 10 másodperc" ,
"episode" : "Előző / következő rész" ,
"volume" : "Hangerő fel / le" ,
"mute" : "Némítás" ,
"fullscreen" : "Teljes képernyő" ,
feat(plex): rich media info — info page, in-player info overlay, IMDb + cast photos
Backend (no migration): item_detail now also returns IMDb score + id/url (from the
Plex Rating/Guid arrays), content rating, genres, director(s), studio, tagline, and
cast as {name, role, photo}. New host-whitelisted /person-image proxy serves cast
photos from Plex's public metadata CDN (keeps third-party requests off the browser).
Frontend: reusable PlexInfo component in two forms — a full info page opened from a
card's 'i' button (history subview, art backdrop, Play/Resume + watch controls) and a
lean overlay in the player toggled with 'I' (video keeps playing). Two per-user view
prefs (faint backdrop, cast row) persisted in preferences. Mark-unwatched / clear-resume
cover the watched-reset gap. i18n en/hu/de.
2026-07-05 22:57:18 +02:00
"info" : "Média infó" ,
2026-07-05 21:27:02 +02:00
"back" : "Leállítás és vissza a feedre" ,
"help" : "Súgó megjelenítése"
}
feat(plex): P2 player — rich full-page HLS/direct player + watch-state
- backend: GET /api/plex/item/{rk} detail (metadata, cast + intro/credit markers
from Plex, episode prev/next, per-user resume+status); POST /item/{rk}/progress
(resume checkpoint, near-end→watched) + /state (new|watched|hidden).
- frontend PlexPlayer.tsx (lazy, pulls hls.js): full-page player over the Plex
module. Direct files stream raw <video>; remux via hls.js on the seek-restart
session — custom controls map the ABSOLUTE timeline over the session offset, and a
seek beyond the loaded region restarts the session at the target. Play/pause/resume
/restart, ±10s seek, prev/next episode (Shift+←/→), volume, windowed/fullscreen,
full keyboard, Skip intro/Skip credits from markers (shaded on the seekbar),
auto-advance + watched-on-end, resume from saved position, 10s progress checkpoints.
- PlexBrowse: card/episode click opens the player as a history subview (browser Back
returns to the grid/show). api client (plexItem/plexSession/plexProgress/plexSetState)
+ types; plex.player.* i18n en/hu/de. hls.js@^1.6.16.
- Verified over HTTP: detail w/ markers+cast+episode-nav, progress persist. Video
playback itself is pending browser UAT. Subtitle/audio track SELECTION deferred.
2026-07-05 04:28:00 +02:00
} ,
feat(plex): rich media info — info page, in-player info overlay, IMDb + cast photos
Backend (no migration): item_detail now also returns IMDb score + id/url (from the
Plex Rating/Guid arrays), content rating, genres, director(s), studio, tagline, and
cast as {name, role, photo}. New host-whitelisted /person-image proxy serves cast
photos from Plex's public metadata CDN (keeps third-party requests off the browser).
Frontend: reusable PlexInfo component in two forms — a full info page opened from a
card's 'i' button (history subview, art backdrop, Play/Resume + watch controls) and a
lean overlay in the player toggled with 'I' (video keeps playing). Two per-user view
prefs (faint backdrop, cast row) persisted in preferences. Mark-unwatched / clear-resume
cover the watched-reset gap. i18n en/hu/de.
2026-07-05 22:57:18 +02:00
"info" : {
"title" : "Média infó" ,
"customize" : "Nézet testreszabása" ,
"prefArtBg" : "Halvány háttér" ,
"prefCast" : "Szereplők" ,
"openImdb" : "Megnyitás az IMDb-n" ,
"director" : "Rendező" ,
"cast" : "Szereplők & stáb" ,
"markWatched" : "Megjelölés megnézettként" ,
"markUnwatched" : "Megnézett visszavonása" ,
"clearResume" : "Folytatási pozíció törlése"
} ,
2026-07-05 02:32:00 +02:00
"playable" : {
"direct" : "Közvetlenül játszható a böngészőben" ,
"remux" : "Könnyű remux kell (nincs videó-újrakódolás)" ,
"transcode" : "Transcode kell (nehezebb)"
}
}