feat(scheduler): live admin Scheduler dashboard + reusable poll hook (HU/EN/DE)
New admin Scheduler page (left-nav entry) with a live, self-refreshing view of job activity, queued work and quota. Polling is factored into a reusable useLiveQuery hook (pauses when the tab is unfocused) that the notification bell and future yt-dlp job queue will reuse instead of re-implementing.
This commit is contained in:
parent
a339a73bd6
commit
73b06b1fb6
13 changed files with 491 additions and 5 deletions
|
|
@ -3,6 +3,7 @@
|
|||
"searchPlaceholder": "Keresés a feliratkozásaid között…",
|
||||
"channelManager": "Csatornakezelő",
|
||||
"usageStats": "Használat és statisztika",
|
||||
"scheduler": "Ütemező",
|
||||
"scope": {
|
||||
"label": "Hírfolyam forrása",
|
||||
"my": "Sajátom",
|
||||
|
|
@ -16,6 +17,7 @@
|
|||
"channels": "Csatornák",
|
||||
"playlists": "Lejátszási listák",
|
||||
"stats": "Statisztika",
|
||||
"scheduler": "Ütemező",
|
||||
"settings": "Beállítások",
|
||||
"about": "Névjegy",
|
||||
"signOut": "Kijelentkezés",
|
||||
|
|
|
|||
46
frontend/src/i18n/locales/hu/scheduler.json
Normal file
46
frontend/src/i18n/locales/hu/scheduler.json
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
{
|
||||
"title": "Háttér-ütemező",
|
||||
"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ő job-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": "{{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 backfill hátrébb sorol, hogy maradjon hely az interaktív használatnak.",
|
||||
"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)",
|
||||
"autotag": "Automatikus címkézés",
|
||||
"shorts": "Shorts-besorolás",
|
||||
"subscriptions": "Feliratkozások újraszinkronja",
|
||||
"playlist_sync": "YouTube lejátszási listák szinkronja"
|
||||
},
|
||||
"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, live/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."
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue