feat(downloads): M5 — Download Center frontend
- api.ts: download types + methods (profiles, enqueue, list/manage, file url, share,
usage, index, admin storage/quota)
- format.ts: formatBytes / formatSpeed
- i18n: en/hu/de downloads.json (trilingual)
- Downloads nav module (Download icon, active-count badge, hidden for demo) placed after
Messages; urlState page + App render + Header title
- DownloadButton: self-contained per-card/player affordance (demo-hidden, reflects the
per-user download index: downloaded / in-queue), opens the preset dialog
- DownloadDialog: preset picker + optional display name -> enqueue + 'View' toast
- ProfileEditor: manage built-in + custom formats (full spec form incl. SponsorBlock)
- DownloadCenter: Queue / Library / Shared / (admin) System tabs, live progress via
useLiveQuery, usage bar, pause/resume/cancel/delete, save-to-device, rename, share,
admin storage dashboard + per-user quota editor
- wired DownloadButton into VideoCard + PlayerModal
- lib/nav.ts: decoupled navigator so the download toast can jump to the page
tsc + vite build clean. Verified in a headless authed browser: page + tabs render, Library
shows a real download with usage bar + actions, no console errors.
2026-07-03 01:52:58 +02:00
|
|
|
{
|
|
|
|
|
"navLabel": "Letöltések",
|
|
|
|
|
"button": {
|
|
|
|
|
"label": "Letöltés",
|
|
|
|
|
"queued": "Sorban",
|
|
|
|
|
"downloaded": "Letöltve"
|
|
|
|
|
},
|
|
|
|
|
"dialog": {
|
|
|
|
|
"title": "Videó letöltése",
|
|
|
|
|
"profile": "Formátum",
|
|
|
|
|
"nameLabel": "Fájlnév (opcionális)",
|
|
|
|
|
"namePlaceholder": "Üresen hagyva a videó címét használja",
|
|
|
|
|
"submit": "Hozzáadás a letöltésekhez",
|
|
|
|
|
"added": "Hozzáadva a letöltésekhez",
|
|
|
|
|
"view": "Megnyitás",
|
|
|
|
|
"manage": "Formátumok kezelése"
|
|
|
|
|
},
|
|
|
|
|
"page": {
|
|
|
|
|
"title": "Letöltések",
|
|
|
|
|
"subtitle": "Töltsd le a videókat a szerverre, majd mentsd a saját gépedre.",
|
|
|
|
|
"addUrl": "Illessz be egy YouTube linket vagy videó azonosítót…",
|
|
|
|
|
"add": "Hozzáad",
|
|
|
|
|
"manage": "Formátumok kezelése"
|
|
|
|
|
},
|
|
|
|
|
"tabs": {
|
|
|
|
|
"queue": "Sor",
|
|
|
|
|
"done": "Könyvtár",
|
|
|
|
|
"shared": "Velem megosztva",
|
|
|
|
|
"system": "Rendszer"
|
|
|
|
|
},
|
|
|
|
|
"status": {
|
|
|
|
|
"queued": "Várakozik",
|
|
|
|
|
"running": "Letöltés",
|
|
|
|
|
"paused": "Szüneteltetve",
|
|
|
|
|
"done": "Kész",
|
|
|
|
|
"error": "Sikertelen",
|
|
|
|
|
"canceled": "Megszakítva",
|
|
|
|
|
"expired": "Lejárt"
|
|
|
|
|
},
|
2026-07-03 02:42:36 +02:00
|
|
|
"phase": {
|
|
|
|
|
"video": "Videósáv letöltése",
|
|
|
|
|
"audio": "Hangsáv letöltése",
|
|
|
|
|
"merging": "Összefűzés",
|
2026-07-03 04:01:53 +02:00
|
|
|
"audio_extract": "Hang kinyerése",
|
|
|
|
|
"thumbnail": "Bélyegkép beágyazása",
|
|
|
|
|
"sponsorblock": "Szponzorok eltávolítása",
|
|
|
|
|
"metadata": "Metaadat írása",
|
2026-07-04 01:10:42 +02:00
|
|
|
"processing": "Feldolgozás",
|
|
|
|
|
"editing": "Szerkesztés"
|
2026-07-03 02:42:36 +02:00
|
|
|
},
|
feat(downloads): M5 — Download Center frontend
- api.ts: download types + methods (profiles, enqueue, list/manage, file url, share,
usage, index, admin storage/quota)
- format.ts: formatBytes / formatSpeed
- i18n: en/hu/de downloads.json (trilingual)
- Downloads nav module (Download icon, active-count badge, hidden for demo) placed after
Messages; urlState page + App render + Header title
- DownloadButton: self-contained per-card/player affordance (demo-hidden, reflects the
per-user download index: downloaded / in-queue), opens the preset dialog
- DownloadDialog: preset picker + optional display name -> enqueue + 'View' toast
- ProfileEditor: manage built-in + custom formats (full spec form incl. SponsorBlock)
- DownloadCenter: Queue / Library / Shared / (admin) System tabs, live progress via
useLiveQuery, usage bar, pause/resume/cancel/delete, save-to-device, rename, share,
admin storage dashboard + per-user quota editor
- wired DownloadButton into VideoCard + PlayerModal
- lib/nav.ts: decoupled navigator so the download toast can jump to the page
tsc + vite build clean. Verified in a headless authed browser: page + tabs render, Library
shows a real download with usage bar + actions, no console errors.
2026-07-03 01:52:58 +02:00
|
|
|
"actions": {
|
|
|
|
|
"pause": "Szünet",
|
|
|
|
|
"resume": "Folytatás",
|
|
|
|
|
"cancel": "Megszakítás",
|
|
|
|
|
"delete": "Eltávolítás",
|
|
|
|
|
"retry": "Újra",
|
|
|
|
|
"download": "Mentés a gépemre",
|
|
|
|
|
"rename": "Átnevezés",
|
2026-07-07 20:19:18 +02:00
|
|
|
"editDetails": "Adatok szerkesztése",
|
2026-07-04 01:10:42 +02:00
|
|
|
"share": "Megosztás",
|
2026-07-04 05:21:50 +02:00
|
|
|
"edit": "Szerkesztés / vágás",
|
|
|
|
|
"removeShared": "Eltávolítás a listámból"
|
feat(downloads): M5 — Download Center frontend
- api.ts: download types + methods (profiles, enqueue, list/manage, file url, share,
usage, index, admin storage/quota)
- format.ts: formatBytes / formatSpeed
- i18n: en/hu/de downloads.json (trilingual)
- Downloads nav module (Download icon, active-count badge, hidden for demo) placed after
Messages; urlState page + App render + Header title
- DownloadButton: self-contained per-card/player affordance (demo-hidden, reflects the
per-user download index: downloaded / in-queue), opens the preset dialog
- DownloadDialog: preset picker + optional display name -> enqueue + 'View' toast
- ProfileEditor: manage built-in + custom formats (full spec form incl. SponsorBlock)
- DownloadCenter: Queue / Library / Shared / (admin) System tabs, live progress via
useLiveQuery, usage bar, pause/resume/cancel/delete, save-to-device, rename, share,
admin storage dashboard + per-user quota editor
- wired DownloadButton into VideoCard + PlayerModal
- lib/nav.ts: decoupled navigator so the download toast can jump to the page
tsc + vite build clean. Verified in a headless authed browser: page + tabs render, Library
shows a real download with usage bar + actions, no console errors.
2026-07-03 01:52:58 +02:00
|
|
|
},
|
|
|
|
|
"empty": {
|
|
|
|
|
"queue": "A sor üres.",
|
|
|
|
|
"done": "Még nincs letöltés.",
|
|
|
|
|
"shared": "Még nem osztottak meg veled semmit.",
|
|
|
|
|
"admin": "Ezen a példányon még nincs letöltés."
|
|
|
|
|
},
|
|
|
|
|
"usage": {
|
|
|
|
|
"title": "Tárhelyed",
|
|
|
|
|
"items": "{{used}} / {{max}} elem",
|
|
|
|
|
"unlimited": "Korlátlan"
|
|
|
|
|
},
|
2026-07-04 21:25:37 +02:00
|
|
|
"source": {
|
|
|
|
|
"open": "Eredeti oldal megnyitása új lapon",
|
|
|
|
|
"copy": "Forráslink másolása",
|
|
|
|
|
"copied": "Forráslink a vágólapra másolva",
|
|
|
|
|
"copyFailed": "Nem sikerült a link másolása"
|
|
|
|
|
},
|
feat(downloads): M5 — Download Center frontend
- api.ts: download types + methods (profiles, enqueue, list/manage, file url, share,
usage, index, admin storage/quota)
- format.ts: formatBytes / formatSpeed
- i18n: en/hu/de downloads.json (trilingual)
- Downloads nav module (Download icon, active-count badge, hidden for demo) placed after
Messages; urlState page + App render + Header title
- DownloadButton: self-contained per-card/player affordance (demo-hidden, reflects the
per-user download index: downloaded / in-queue), opens the preset dialog
- DownloadDialog: preset picker + optional display name -> enqueue + 'View' toast
- ProfileEditor: manage built-in + custom formats (full spec form incl. SponsorBlock)
- DownloadCenter: Queue / Library / Shared / (admin) System tabs, live progress via
useLiveQuery, usage bar, pause/resume/cancel/delete, save-to-device, rename, share,
admin storage dashboard + per-user quota editor
- wired DownloadButton into VideoCard + PlayerModal
- lib/nav.ts: decoupled navigator so the download toast can jump to the page
tsc + vite build clean. Verified in a headless authed browser: page + tabs render, Library
shows a real download with usage bar + actions, no console errors.
2026-07-03 01:52:58 +02:00
|
|
|
"rename": {
|
|
|
|
|
"title": "Letöltés átnevezése",
|
|
|
|
|
"label": "Megjelenített név",
|
|
|
|
|
"hint": "Csak a megjelenített és letöltéskor használt nevet módosítja — a tárolt fájl neve nem változik.",
|
|
|
|
|
"save": "Mentés"
|
|
|
|
|
},
|
2026-07-07 20:19:18 +02:00
|
|
|
"edit": {
|
|
|
|
|
"title": "Adatok szerkesztése",
|
|
|
|
|
"name": "Cím",
|
|
|
|
|
"channel": "Csatorna",
|
|
|
|
|
"channelUrl": "Csatorna link",
|
|
|
|
|
"extraLinks": "További linkek",
|
|
|
|
|
"addLink": "Link hozzáadása",
|
|
|
|
|
"removeLink": "Link eltávolítása",
|
|
|
|
|
"hint": "Csak megjelenítés — a tárolt fájl neve nem változik. A csatorna és a linkek a kártyán és a megosztott lejátszó oldalon is megjelennek.",
|
|
|
|
|
"save": "Mentés"
|
|
|
|
|
},
|
feat(downloads): M5 — Download Center frontend
- api.ts: download types + methods (profiles, enqueue, list/manage, file url, share,
usage, index, admin storage/quota)
- format.ts: formatBytes / formatSpeed
- i18n: en/hu/de downloads.json (trilingual)
- Downloads nav module (Download icon, active-count badge, hidden for demo) placed after
Messages; urlState page + App render + Header title
- DownloadButton: self-contained per-card/player affordance (demo-hidden, reflects the
per-user download index: downloaded / in-queue), opens the preset dialog
- DownloadDialog: preset picker + optional display name -> enqueue + 'View' toast
- ProfileEditor: manage built-in + custom formats (full spec form incl. SponsorBlock)
- DownloadCenter: Queue / Library / Shared / (admin) System tabs, live progress via
useLiveQuery, usage bar, pause/resume/cancel/delete, save-to-device, rename, share,
admin storage dashboard + per-user quota editor
- wired DownloadButton into VideoCard + PlayerModal
- lib/nav.ts: decoupled navigator so the download toast can jump to the page
tsc + vite build clean. Verified in a headless authed browser: page + tabs render, Library
shows a real download with usage bar + actions, no console errors.
2026-07-03 01:52:58 +02:00
|
|
|
"share": {
|
|
|
|
|
"title": "Letöltés megosztása",
|
|
|
|
|
"label": "Címzett e-mail címe",
|
|
|
|
|
"placeholder": "user@example.com",
|
|
|
|
|
"submit": "Megosztás",
|
2026-07-04 04:32:31 +02:00
|
|
|
"done": "Megosztva vele: {{email}}",
|
|
|
|
|
"failed": "A megosztás nem sikerült.",
|
|
|
|
|
"userSection": "Megosztás felhasználóval",
|
|
|
|
|
"userHint": "A „Velem megosztott” fülön találja meg.",
|
|
|
|
|
"pickPlaceholder": "Keress egy felhasználót…",
|
|
|
|
|
"noUsers": "Nincs más felhasználó.",
|
|
|
|
|
"linkSection": "Megosztás linkkel",
|
|
|
|
|
"linkHint": "A link birtokában bárki megnézheti — fiók nélkül is.",
|
|
|
|
|
"noLinks": "Még nincs link.",
|
|
|
|
|
"newLink": "Link létrehozása",
|
|
|
|
|
"createLink": "Létrehozás",
|
|
|
|
|
"allowDownload": "Letöltés engedélyezése",
|
|
|
|
|
"expiry": "Lejárat",
|
|
|
|
|
"expiryNever": "Soha",
|
|
|
|
|
"days": "{{n}} nap",
|
|
|
|
|
"password": "Jelszó (opcionális)",
|
|
|
|
|
"copy": "Link másolása",
|
|
|
|
|
"copyFailed": "Nem sikerült a másolás.",
|
|
|
|
|
"revoke": "Visszavonás",
|
|
|
|
|
"revokeConfirm": "A link azonnal használhatatlanná válik.",
|
|
|
|
|
"views": "{{n}} megtekintés",
|
|
|
|
|
"expiresOn": "lejár: {{date}}",
|
|
|
|
|
"hasPassword": "jelszó",
|
|
|
|
|
"downloadable": "letölthető"
|
feat(downloads): M5 — Download Center frontend
- api.ts: download types + methods (profiles, enqueue, list/manage, file url, share,
usage, index, admin storage/quota)
- format.ts: formatBytes / formatSpeed
- i18n: en/hu/de downloads.json (trilingual)
- Downloads nav module (Download icon, active-count badge, hidden for demo) placed after
Messages; urlState page + App render + Header title
- DownloadButton: self-contained per-card/player affordance (demo-hidden, reflects the
per-user download index: downloaded / in-queue), opens the preset dialog
- DownloadDialog: preset picker + optional display name -> enqueue + 'View' toast
- ProfileEditor: manage built-in + custom formats (full spec form incl. SponsorBlock)
- DownloadCenter: Queue / Library / Shared / (admin) System tabs, live progress via
useLiveQuery, usage bar, pause/resume/cancel/delete, save-to-device, rename, share,
admin storage dashboard + per-user quota editor
- wired DownloadButton into VideoCard + PlayerModal
- lib/nav.ts: decoupled navigator so the download toast can jump to the page
tsc + vite build clean. Verified in a headless authed browser: page + tabs render, Library
shows a real download with usage bar + actions, no console errors.
2026-07-03 01:52:58 +02:00
|
|
|
},
|
|
|
|
|
"confirm": {
|
|
|
|
|
"cancelTitle": "Megszakítod a letöltést?",
|
|
|
|
|
"cancelBody": "Ez leállítja a letöltést és eltávolítja a sorból.",
|
|
|
|
|
"deleteTitle": "Eltávolítod a letöltést?",
|
2026-07-04 05:21:50 +02:00
|
|
|
"deleteBody": "Ez eltávolítja a listádról. A fájl a lejáratáig még a gyorsítótárban maradhat mások számára.",
|
|
|
|
|
"removeSharedTitle": "Eltávolítod a listádból?",
|
|
|
|
|
"removeSharedBody": "Csak a te megosztott listádból tűnik el — a tulajdonos fájlját nem törli."
|
feat(downloads): M5 — Download Center frontend
- api.ts: download types + methods (profiles, enqueue, list/manage, file url, share,
usage, index, admin storage/quota)
- format.ts: formatBytes / formatSpeed
- i18n: en/hu/de downloads.json (trilingual)
- Downloads nav module (Download icon, active-count badge, hidden for demo) placed after
Messages; urlState page + App render + Header title
- DownloadButton: self-contained per-card/player affordance (demo-hidden, reflects the
per-user download index: downloaded / in-queue), opens the preset dialog
- DownloadDialog: preset picker + optional display name -> enqueue + 'View' toast
- ProfileEditor: manage built-in + custom formats (full spec form incl. SponsorBlock)
- DownloadCenter: Queue / Library / Shared / (admin) System tabs, live progress via
useLiveQuery, usage bar, pause/resume/cancel/delete, save-to-device, rename, share,
admin storage dashboard + per-user quota editor
- wired DownloadButton into VideoCard + PlayerModal
- lib/nav.ts: decoupled navigator so the download toast can jump to the page
tsc + vite build clean. Verified in a headless authed browser: page + tabs render, Library
shows a real download with usage bar + actions, no console errors.
2026-07-03 01:52:58 +02:00
|
|
|
},
|
|
|
|
|
"profiles": {
|
|
|
|
|
"manage": "Formátumok kezelése",
|
|
|
|
|
"title": "Letöltési formátumok",
|
|
|
|
|
"builtin": "Beépített",
|
|
|
|
|
"yours": "Saját formátumaid",
|
|
|
|
|
"new": "Új formátum",
|
|
|
|
|
"name": "Név",
|
|
|
|
|
"namePlaceholder": "Saját formátum",
|
|
|
|
|
"mode": "Tartalom",
|
|
|
|
|
"modeAv": "Videó + hang",
|
|
|
|
|
"modeV": "Csak videó",
|
|
|
|
|
"modeA": "Csak hang",
|
|
|
|
|
"quality": "Max. minőség",
|
|
|
|
|
"best": "Legjobb",
|
|
|
|
|
"container": "Konténer",
|
|
|
|
|
"audioFormat": "Hangformátum",
|
|
|
|
|
"vcodec": "Videó codec",
|
|
|
|
|
"any": "Bármelyik",
|
|
|
|
|
"embedSubs": "Feliratok beágyazása",
|
|
|
|
|
"embedChapters": "Fejezetek beágyazása",
|
|
|
|
|
"embedThumbnail": "Bélyegkép beágyazása",
|
|
|
|
|
"sponsorblock": "Szponzorált szakaszok kihagyása (SponsorBlock)",
|
|
|
|
|
"save": "Mentés",
|
|
|
|
|
"create": "Létrehozás",
|
|
|
|
|
"delete": "Törlés",
|
|
|
|
|
"deleteConfirm": "Törlöd a(z) „{{name}}” formátumot?"
|
|
|
|
|
},
|
|
|
|
|
"admin": {
|
|
|
|
|
"storageTitle": "Tárhely",
|
|
|
|
|
"readyFiles": "Kész fájlok",
|
|
|
|
|
"totalSize": "Teljes méret",
|
|
|
|
|
"cap": "Gyorsítótár-korlát",
|
|
|
|
|
"noCap": "nincs korlát",
|
|
|
|
|
"perUser": "Felhasználónkénti tárhelyhasználat",
|
|
|
|
|
"user": "Felhasználó",
|
|
|
|
|
"footprint": "Használat",
|
|
|
|
|
"editQuota": "Kvóta szerkesztése",
|
|
|
|
|
"quotaTitle": "Letöltési kvóta — {{email}}",
|
|
|
|
|
"maxBytes": "Tárhelykorlát (GB)",
|
|
|
|
|
"maxJobs": "Max. letöltés",
|
|
|
|
|
"maxConcurrent": "Max. egyidejű",
|
|
|
|
|
"unlimited": "Korlátlan (tárhelykorlát kikapcsolása)",
|
|
|
|
|
"reset": "Visszaállítás alapértékre",
|
|
|
|
|
"save": "Mentés",
|
|
|
|
|
"custom": "egyedi",
|
2026-07-04 05:07:23 +02:00
|
|
|
"default": "alapértelmezett",
|
|
|
|
|
"quotaPickPlaceholder": "Kvóta beállítása egy felhasználónak…",
|
|
|
|
|
"noFootprint": "Még nincs letöltés."
|
feat(downloads): M5 — Download Center frontend
- api.ts: download types + methods (profiles, enqueue, list/manage, file url, share,
usage, index, admin storage/quota)
- format.ts: formatBytes / formatSpeed
- i18n: en/hu/de downloads.json (trilingual)
- Downloads nav module (Download icon, active-count badge, hidden for demo) placed after
Messages; urlState page + App render + Header title
- DownloadButton: self-contained per-card/player affordance (demo-hidden, reflects the
per-user download index: downloaded / in-queue), opens the preset dialog
- DownloadDialog: preset picker + optional display name -> enqueue + 'View' toast
- ProfileEditor: manage built-in + custom formats (full spec form incl. SponsorBlock)
- DownloadCenter: Queue / Library / Shared / (admin) System tabs, live progress via
useLiveQuery, usage bar, pause/resume/cancel/delete, save-to-device, rename, share,
admin storage dashboard + per-user quota editor
- wired DownloadButton into VideoCard + PlayerModal
- lib/nav.ts: decoupled navigator so the download toast can jump to the page
tsc + vite build clean. Verified in a headless authed browser: page + tabs render, Library
shows a real download with usage bar + actions, no console errors.
2026-07-03 01:52:58 +02:00
|
|
|
},
|
|
|
|
|
"cols": {
|
|
|
|
|
"title": "Cím",
|
|
|
|
|
"channel": "Csatorna",
|
|
|
|
|
"format": "Formátum",
|
|
|
|
|
"size": "Méret",
|
|
|
|
|
"status": "Állapot",
|
|
|
|
|
"added": "Hozzáadva",
|
|
|
|
|
"user": "Felhasználó"
|
2026-07-04 01:10:42 +02:00
|
|
|
},
|
|
|
|
|
"clipBadge": "Klip"
|
feat(downloads): M5 — Download Center frontend
- api.ts: download types + methods (profiles, enqueue, list/manage, file url, share,
usage, index, admin storage/quota)
- format.ts: formatBytes / formatSpeed
- i18n: en/hu/de downloads.json (trilingual)
- Downloads nav module (Download icon, active-count badge, hidden for demo) placed after
Messages; urlState page + App render + Header title
- DownloadButton: self-contained per-card/player affordance (demo-hidden, reflects the
per-user download index: downloaded / in-queue), opens the preset dialog
- DownloadDialog: preset picker + optional display name -> enqueue + 'View' toast
- ProfileEditor: manage built-in + custom formats (full spec form incl. SponsorBlock)
- DownloadCenter: Queue / Library / Shared / (admin) System tabs, live progress via
useLiveQuery, usage bar, pause/resume/cancel/delete, save-to-device, rename, share,
admin storage dashboard + per-user quota editor
- wired DownloadButton into VideoCard + PlayerModal
- lib/nav.ts: decoupled navigator so the download toast can jump to the page
tsc + vite build clean. Verified in a headless authed browser: page + tabs render, Library
shows a real download with usage bar + actions, no console errors.
2026-07-03 01:52:58 +02:00
|
|
|
}
|