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" ,
feat(plex): expanded metadata filters, clickable info page, image disk cache
Backend (migration 0045_plex_filter_meta): plex_items gains rating (audienceRating
~IMDb), content_rating, studio, originally_available_at, and GIN-indexed genres /
directors / cast_names — all mirrored from the cheap section listing (no per-item API
calls; they also seed a future watch-habit recommender). /browse gains genre / content-
rating / year / rating / duration / added-within / director / actor / studio filters
(@> containment, GIN) + sort by year|rating|duration|release; new /facets endpoint
returns available genres+ratings (with counts) and the year/rating/duration bounds. A
thin on-disk image cache (.plex-img-cache) serves posters/art/cast photos from local
disk after first fetch (~7-14x faster repeat loads).
Frontend: PlexSidebar grows the full filter set (facet-driven genre/age chips, rating
steps, year range inputs, duration buckets, added-within, active people/studio chips,
clear-all); filters persist per-account as one JSON blob. PlexInfo metadata (year,
genre, director, cast, studio, IMDb score) is clickable → sets the matching filter and
returns to the filtered grid (page variant only; the in-player overlay stays read-only
so a stray click can't stop playback). i18n en/hu/de.
2026-07-05 23:45:55 +02:00
"title" : "Cím" ,
"year" : "Év" ,
"rating" : "IMDb pont" ,
"duration" : "Hossz" ,
"release" : "Megjelenés dátuma"
2026-07-05 02:32:00 +02:00
} ,
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"
} ,
feat(plex): expanded metadata filters, clickable info page, image disk cache
Backend (migration 0045_plex_filter_meta): plex_items gains rating (audienceRating
~IMDb), content_rating, studio, originally_available_at, and GIN-indexed genres /
directors / cast_names — all mirrored from the cheap section listing (no per-item API
calls; they also seed a future watch-habit recommender). /browse gains genre / content-
rating / year / rating / duration / added-within / director / actor / studio filters
(@> containment, GIN) + sort by year|rating|duration|release; new /facets endpoint
returns available genres+ratings (with counts) and the year/rating/duration bounds. A
thin on-disk image cache (.plex-img-cache) serves posters/art/cast photos from local
disk after first fetch (~7-14x faster repeat loads).
Frontend: PlexSidebar grows the full filter set (facet-driven genre/age chips, rating
steps, year range inputs, duration buckets, added-within, active people/studio chips,
clear-all); filters persist per-account as one JSON blob. PlexInfo metadata (year,
genre, director, cast, studio, IMDb score) is clickable → sets the matching filter and
returns to the filtered grid (page variant only; the in-player overlay stays read-only
so a stray click can't stop playback). i18n en/hu/de.
2026-07-05 23:45:55 +02:00
"sort" : "Rendezés" ,
"clearAll" : "Szűrők törlése" ,
"active" : "Aktív" ,
"any" : "Bármi" ,
"rating" : "IMDb pont" ,
"genre" : "Műfaj" ,
"year" : "Év" ,
"duration" : "Hossz" ,
2026-07-06 17:33:16 +02:00
"durationOpt" : {
"short" : "90 perc alatt" ,
"mid" : "90– 120 perc" ,
"long" : "2 óra felett"
} ,
feat(plex): expanded metadata filters, clickable info page, image disk cache
Backend (migration 0045_plex_filter_meta): plex_items gains rating (audienceRating
~IMDb), content_rating, studio, originally_available_at, and GIN-indexed genres /
directors / cast_names — all mirrored from the cheap section listing (no per-item API
calls; they also seed a future watch-habit recommender). /browse gains genre / content-
rating / year / rating / duration / added-within / director / actor / studio filters
(@> containment, GIN) + sort by year|rating|duration|release; new /facets endpoint
returns available genres+ratings (with counts) and the year/rating/duration bounds. A
thin on-disk image cache (.plex-img-cache) serves posters/art/cast photos from local
disk after first fetch (~7-14x faster repeat loads).
Frontend: PlexSidebar grows the full filter set (facet-driven genre/age chips, rating
steps, year range inputs, duration buckets, added-within, active people/studio chips,
clear-all); filters persist per-account as one JSON blob. PlexInfo metadata (year,
genre, director, cast, studio, IMDb score) is clickable → sets the matching filter and
returns to the filtered grid (page variant only; the in-player overlay stays read-only
so a stray click can't stop playback). i18n en/hu/de.
2026-07-05 23:45:55 +02:00
"added" : "Plexhez adva" ,
2026-07-06 17:33:16 +02:00
"addedOpt" : {
"24h" : "24 óra" ,
"1w" : "1 hét" ,
"1m" : "1 hónap" ,
"6m" : "6 hónap" ,
"1y" : "1 év"
} ,
2026-07-06 00:15:31 +02:00
"contentRating" : "Korhatár" ,
2026-07-06 17:33:16 +02:00
"match" : {
"any" : "Bármelyik" ,
"all" : "Mind"
} ,
"dir" : {
"desc" : "↓ Csökkenő" ,
"asc" : "↑ Növekvő"
} ,
2026-07-06 02:25:48 +02:00
"collection" : "Kollekció" ,
"collectionSearch" : "Kollekciók keresése…" ,
"collectionEmpty" : "Nincs kollekció"
2026-07-05 03:29:20 +02:00
} ,
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}}”" ,
2026-07-06 00:56:01 +02:00
"people" : {
"match" : "Személyek" ,
"actor" : "Színész" ,
"director" : "Rendező" ,
"count" : "{{count}} cím" ,
"added" : "hozzáadva"
} ,
2026-07-06 17:33:16 +02:00
"collEditor" : {
"manage" : "Kollekciók" ,
"title" : "Kollekciók — {{title}}" ,
"newPlaceholder" : "Új kollekció neve…" ,
"create" : "Létrehozás" ,
"search" : "Kollekciók szűrése…" ,
"none" : "Még nincs szerkeszthető kollekció. Hozz létre egyet fent." ,
"count" : "{{count}} elem" ,
"delete" : "Törlés" ,
"deleteConfirm" : "Törlöd a(z) „{{title}}” kollekciót a Plexből? Ez minden felhasználót érint." ,
"note" : "A változtatások a Plexbe íródnak, és minden kliensen/felhasználónál megjelennek." ,
"others" : "{{count}} meglévő kollekció kezelése…" ,
"makeEditable" : "Kezelem"
} ,
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" ,
2026-07-06 06:49:43 +02:00
"stripSource" : {
"collection" : "Kollekciók" ,
"imdb" : "IMDb" ,
"tmdb" : "TMDb" ,
"tvdb" : "TVDb" ,
"trakt" : "Trakt" ,
"smart" : "Smart listák"
} ,
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
"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" ,
feat(plex): expanded metadata filters, clickable info page, image disk cache
Backend (migration 0045_plex_filter_meta): plex_items gains rating (audienceRating
~IMDb), content_rating, studio, originally_available_at, and GIN-indexed genres /
directors / cast_names — all mirrored from the cheap section listing (no per-item API
calls; they also seed a future watch-habit recommender). /browse gains genre / content-
rating / year / rating / duration / added-within / director / actor / studio filters
(@> containment, GIN) + sort by year|rating|duration|release; new /facets endpoint
returns available genres+ratings (with counts) and the year/rating/duration bounds. A
thin on-disk image cache (.plex-img-cache) serves posters/art/cast photos from local
disk after first fetch (~7-14x faster repeat loads).
Frontend: PlexSidebar grows the full filter set (facet-driven genre/age chips, rating
steps, year range inputs, duration buckets, added-within, active people/studio chips,
clear-all); filters persist per-account as one JSON blob. PlexInfo metadata (year,
genre, director, cast, studio, IMDb score) is clickable → sets the matching filter and
returns to the filtered grid (page variant only; the in-player overlay stays read-only
so a stray click can't stop playback). i18n en/hu/de.
2026-07-05 23:45:55 +02:00
"clearResume" : "Folytatási pozíció törlése" ,
"filterYear" : "{{year}} évi címek" ,
"filterRating" : "{{n}}+ pontos címek" ,
2026-07-06 02:25:48 +02:00
"filterActor" : "Címek {{name}} szereplésével" ,
"browseCollection" : "Kollekció böngészése →"
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
} ,
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)"
}
}