- A password reset or change, "log out everywhere" and a revoked untrusted password revoke all of the account's API tokens too (audited): one minted from a stolen session no longer outlives the answer. - A bearer token or link grant with a non-ASCII character is refused (401/403), not a 500. - Making a token's grants or a folder link holds the folder, so a racing delete cannot fail the foreign key; a link's view count is one atomic UPDATE. - A folder link's card counts exactly the files its page lists (one `links.folder_files`). - A file with no extension is served without a trailing dot. - 0106's downgrade names a Hub folder so it never collides with one of the user's folders. - The speed baseline reads share tokens through the app (the database keeps them hashed/encrypted). - Tests: the token scope on the real session stack, the folder poster, the Hub refused for a link, 0106's downgrade data step, 0107 without a key; docs/comments follow (three folder kinds, folder links, key change, the cleanup job's token warnings).
201 lines
13 KiB
JSON
201 lines
13 KiB
JSON
{
|
||
"title": "Háttér-ütemező",
|
||
"menu": "Ütemező műveletei",
|
||
"loading": "Ütemező betöltése…",
|
||
"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ő feladat-aktivitás csak ott látszik, ahol az ütemező fut.",
|
||
"updating": "frissítés…",
|
||
"pause": "Szüneteltetés",
|
||
"resume": "Folytatás",
|
||
"pauseHint": "A teljes app háttér-szinkronjának szüneteltetése vagy folytatása (minden felhasználóra).",
|
||
"toggleFailed": "Nem sikerült módosítani az ütemező állapotát",
|
||
"jobsTitle": "Feladatok",
|
||
"queueTitle": "Sorban álló munka",
|
||
"quotaTitle": "Közös API-kvóta",
|
||
"everyMin_one": "{{count}} percenként",
|
||
"everyMin_other": "{{count}} percenként",
|
||
"runningNow": "Most fut…",
|
||
"lastRun": "Utolsó futás {{time}}",
|
||
"neverRun": "Ebben a munkamenetben még nem futott",
|
||
"active": "aktív",
|
||
"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 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",
|
||
"intervalFailed": "Nem sikerült módosítani a gyakoriságot",
|
||
"runNow": "Futtatás most",
|
||
"runAll": "Mind indítása most",
|
||
"runAllHint": "Minden feladat azonnali futtatása, az ütemezésükön felül.",
|
||
"runAllPausedHint": "Folytasd az ütemezőt a futtatáshoz (szüneteltetve a feladatok kimaradnak).",
|
||
"triggered": "Elindítva: {{job}}",
|
||
"triggeredAll_one": "{{count}} feladat elindítva",
|
||
"triggeredAll_other": "{{count}} feladat elindítva",
|
||
"phase": {
|
||
"recheck": "Megjelölt videók újraellenőrzése",
|
||
"revalidate": "Videók újraellenőrzése",
|
||
"enrich": "Videók dúsítása",
|
||
"backfill_recent": "Friss feltöltések behúzása",
|
||
"backfill_deep": "Teljes előzmény behúzása",
|
||
"probe": "Shorts besorolás",
|
||
"rss_poll": "Új feltöltések keresése",
|
||
"subscriptions": "Feliratkozások szinkronizálása",
|
||
"autotag": "Csatornák automatikus címkézése",
|
||
"playlist_sync": "Lejátszási listák szinkronizálása",
|
||
"working": "Dolgozik…"
|
||
},
|
||
"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ó 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",
|
||
"ok": "utolsó futás OK",
|
||
"idle": "tétlen (ebben a munkamenetben még nem futott)",
|
||
"error": "utolsó futás hibázott",
|
||
"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 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.",
|
||
"shorts": "A youtube.com/shorts próbával jelöli, mely videók Shorts-ok. Ha leáll, a Shorts-ok nem különülnek el a normál videóktól a Feedben.",
|
||
"subscriptions": "Újraimportálja minden felhasználó YouTube-feliratkozásait. Ha leáll, a YouTube-on felvett vagy törölt feliratkozások nem tükröződnek itt.",
|
||
"playlist_sync": "Tükrözi a felhasználók YouTube lejátszási listáit az appba. Ha leáll, a YouTube-listák változásai nem jelennek meg lokálisan.",
|
||
"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 figyelmezteti a tulajdonost, mielőtt egy megosztott fájl vagy egy API-token lejár. Ha leáll, a régi letöltések felhalmozódnak, a tárhely nem szabadul fel, és a token szó nélkül jár le.",
|
||
"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 egyeztetések között. Ha leáll, a Plex-appban jelölt megtekintés/folytatás lassabban jelenik meg itt.",
|
||
"plex_watch_reconcile": "A megtekintési állapot teljes egyeztetése, amely minden könyvtárat újraszkennel — 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 megőrzési időnél régebbi admin-naplóbejegyzéseket és YouTube-kvótaelőzményeket (Konfiguráció → Eseménynapló, Kvóta). Ha leáll, mindkettő 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.",
|
||
"people_enrich": "Helyivé teszi a Plex-könyvtár szereplőit: a TMDB-ből letölti az életrajzukat, a portréjukat pedig a Plexszel kicsinyítve elmenti, a legtöbbet szereplőkkel kezdve. A személyoldal és a szereplősáv így az app saját adataiból nyílik meg. A TMDB-rész TMDB API-kulcs nélkül nem csinál semmit, a portrérész Plex nélkül. Ha leáll, a személyoldal megnyitáskor maga kéri le az életrajzot, egy pillanattal később."
|
||
},
|
||
"jobs": {
|
||
"rss_poll": "RSS-lekérdezés (új feltöltések)",
|
||
"enrich": "Adatdúsítás + élő frissítés",
|
||
"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",
|
||
"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-egyeztetés (teljes)",
|
||
"tmdb_enrich": "TMDB-dúsítás (Plex)",
|
||
"audit_gc": "Eseménynapló- és kvótaelőzmény-takarítás",
|
||
"log_gc": "Naplótakarítás",
|
||
"people_enrich": "Személyadatok és portrék (Plex)"
|
||
},
|
||
"queue": {
|
||
"recentPending": "Szinkronra váró csatorna",
|
||
"recentPendingHint": "Csatornák, amelyek friss feltöltéseit még nem kértük le.",
|
||
"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, é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ő",
|
||
"liveRefreshHint": "Élő/közelgő videók (és a frissen véget ért, hossz nélküli adások), amíg le nem ülepednek."
|
||
},
|
||
"purgeDiscovery": "Felfedezés ürítése",
|
||
"purgeDiscoveryHint": "Most törli az összes meg nem tartott felfedezés-tartalmat (senki által meg nem nézett/mentett keresési találatok és felfedezett, de nem követett csatornák) — a türelmi időt figyelmen kívül hagyva.",
|
||
"purgeConfirmTitle": "Felfedezés-tartalom törlése?",
|
||
"purgedDiscovery_one": "{{count}} felfedezés-elem törölve",
|
||
"purgedDiscovery_other": "{{count}} felfedezés-elem törölve",
|
||
"result": {
|
||
"new": "új videó",
|
||
"failed": "sikertelen",
|
||
"fallback": "API-n át olvasva",
|
||
"channels_processed": "feldolgozott csatorna",
|
||
"videos_added": "hozzáadott videó",
|
||
"reconciled_full": "teljesen egyeztetve",
|
||
"reason": "indok",
|
||
"channels_tagged": "címkézett csatorna",
|
||
"orphan_tags_removed": "törölt árva címke",
|
||
"probed": "ellenőrizve",
|
||
"shorts": "Shorts",
|
||
"users": "felhasználó",
|
||
"playlists_synced": "szinkronizált lejátszási lista",
|
||
"rechecked": "újraellenőrizve",
|
||
"recovered": "helyreállt",
|
||
"deleted": "törölve",
|
||
"notified": "értesítve",
|
||
"revalidated": "újraérvényesítve",
|
||
"flagged": "megjelölve",
|
||
"skipped": "kihagyva",
|
||
"expired": "lejárt",
|
||
"videos_deleted": "törölt videó",
|
||
"channels_deleted": "törölt csatorna",
|
||
"search_videos_deleted": "törölt keresési találat",
|
||
"warned": "figyelmeztetve",
|
||
"evicted": "helyhiány miatt törölve",
|
||
"reaped": "eltakarítva",
|
||
"swept": "kisöpörve",
|
||
"tokens_warned": "token figyelmeztetve",
|
||
"libraries": "könyvtár",
|
||
"movies": "film",
|
||
"shows": "sorozat",
|
||
"seasons": "évad",
|
||
"episodes": "epizód",
|
||
"collections": "kollekció",
|
||
"overlaid": "magyar átfedés",
|
||
"pruned": "eltávolítva",
|
||
"people_enriched": "dúsított személy",
|
||
"media_probed": "vizsgált média",
|
||
"people_pruned": "eltávolított személy",
|
||
"error": "hiba",
|
||
"links": "kapcsolat",
|
||
"watched": "megnézve",
|
||
"in_progress": "folyamatban",
|
||
"repushed": "újraküldve",
|
||
"movie_probes": "filmvizsgálat",
|
||
"applied": "alkalmazva",
|
||
"cleared": "törölve",
|
||
"scanned": "átvizsgálva",
|
||
"enriched": "dúsítva",
|
||
"countries_coded": "országkód pótolva",
|
||
"sessions_closed": "lezárt munkamenet",
|
||
"sessions_reaped": "eltakarított munkamenet",
|
||
"quota_reaped": "eltakarított kvótaelőzmény",
|
||
"recent": "friss",
|
||
"deep": "mély",
|
||
"bios": "életrajzok",
|
||
"portraits": "portrék",
|
||
"cached": "elmentve"
|
||
},
|
||
"skip": {
|
||
"disabled": "kikapcsolva",
|
||
"PlexserverURLortokenisnotconfigured": "a Plex-szerver címe vagy tokenje nincs beállítva",
|
||
"tmdbapikeynotset": "nincs TMDB API-kulcs",
|
||
"noserviceuser": "nincs szolgáltatásfiók",
|
||
"syncpaused": "a szinkron szünetel",
|
||
"lowquota": "kevés a kvóta",
|
||
"noreadscope": "nincs YouTube-olvasási jogosultság",
|
||
"busy": "egy másik szinkron fut"
|
||
},
|
||
"failure": {
|
||
"rss_all_failed_one": "Az RSS-hírcsatorna az egyetlen csatornánál sem válaszolt ({{channel}}): {{cause}}. Az API-n át beolvasva helyette: {{read}}.",
|
||
"rss_all_failed_other": "Az RSS-hírcsatorna egyik csatornánál sem válaszolt ({{total}}) — az első: {{channel}}, {{cause}}. Az API-n át beolvasva helyette: {{read}}."
|
||
},
|
||
"rssCause": {
|
||
"http": "HTTP {{status}}",
|
||
"transport": "nem érhető el",
|
||
"apply": "nem sikerült menteni",
|
||
"error": "váratlan hiba"
|
||
}
|
||
}
|