feat(files): the Downloads page goes — the tray, a Storage tab and a Downloads settings tab take its place

- The Downloads module, its rail icon and badge are gone. A bookmark, the remembered page and an old
  history entry that name it land on Files (urlState.resolvePage); `g d` goes to Files too.
- Users page: a Storage tab — the disk in numbers, every user's use against their own limit with
  their file count, every user's downloads; aligned tables, one menu per row (edit / reset quota,
  open source, copy, the owner's quota). The admin storage rows carry quota + file count, the admin
  job list its owner.
- Settings: a Downloads tab — the download formats in one list (duplicate a built-in, edit or delete
  your own) and the site sign-ins, moved from Account.
- "View" on an added download, a clip or a converting upload opens the tray on that row (unfolded,
  back if closed; a finished one opens as a file; under a player it opens without taking focus).
- The download dialog opens on the format used last.
- DataTable: `pager={false}` for a short list, `cardRow` to give a lone "…" its own card line.
- Welcome and README speak of Files; a new Files screenshot.
This commit is contained in:
2026-10-11 19:37:13 +02:00
parent 1c4f0042d2
commit 078194731b
69 changed files with 1553 additions and 1147 deletions
+31 -18
View File
@@ -1,5 +1,4 @@
{
"navLabel": "Letöltések",
"menu": {
"download": "Letöltés…"
},
@@ -19,9 +18,7 @@
"manage": "Formátumok kezelése…"
},
"page": {
"paste": "Link beillesztése a vágólapról",
"upload": "Feltöltés",
"manage": "Formátumok kezelése…"
"paste": "Link beillesztése a vágólapról"
},
"upload": {
"title": "Fájl feltöltése",
@@ -37,10 +34,6 @@
"addedConverting": "Fájl feltöltve — átalakítjuk, hogy minden telefonon lejátszható legyen",
"failed": "Nem sikerült feltölteni a fájlt"
},
"tabs": {
"queue": "Sor",
"system": "Rendszer"
},
"status": {
"queued": "Várakozik",
"running": "Letöltés",
@@ -69,7 +62,6 @@
"retry": "Újra",
"download": "Mentés a gépemre",
"play": "Lejátszás",
"rename": "Átnevezés",
"edit": "Szerkesztés / vágás…",
"redownload": "Újraletöltés (fájl újraépítése)",
"removeShared": "Eltávolítás a listámból"
@@ -78,12 +70,8 @@
"unsupported": "A böngésződ nem tudja lejátszani ezt a fájlt."
},
"empty": {
"queue": "A sor üres.",
"admin": "Ezen a példányon még nincs letöltés."
},
"source": {
"open": "Eredeti oldal megnyitása új lapon"
},
"edit": {
"title": "Adatok szerkesztése",
"channel": "Csatorna",
@@ -157,7 +145,6 @@
"profiles": {
"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",
@@ -175,7 +162,17 @@
"save": "Mentés",
"create": "Létrehozás",
"delete": "Törlés",
"deleteConfirm": "Törlöd a(z) „{{name}}” formátumot?"
"deleteConfirm": "Törlöd a(z) „{{name}}” formátumot?",
"edit": "Szerkesztés",
"duplicate": "Másolat készítése",
"saves": "Mit ment",
"rowMenu": "Formátum-műveletek",
"short": {
"subs": "felirat",
"chapters": "fejezetek",
"thumbnail": "bélyegkép",
"sponsorblock": "SponsorBlock"
}
},
"admin": {
"filesOnDisk": "Fájlok a lemezen",
@@ -192,10 +189,27 @@
"reset": "Visszaállítás alapértékre",
"save": "Mentés",
"quotaPickPlaceholder": "Kvóta beállítása egy felhasználónak…",
"noFootprint": "Még nincs letöltés."
"noFootprint": "Még nincs letöltés.",
"allDownloads": "Minden letöltés",
"columns": {
"user": "Felhasználó",
"used": "Foglalt",
"quota": "A kvótából",
"files": "Fájlok",
"title": "Cím",
"status": "Állapot",
"size": "Méret"
},
"ofQuota": "{{size}}-ból",
"unlimitedShort": "Korlátlan",
"userMenu": "Tárhely-műveletek",
"jobMenu": "Letöltés-műveletek",
"openSource": "Forrás megnyitása",
"editUserQuota": "A felhasználó kvótájának szerkesztése",
"resetTitle": "Visszaállítod a kvótát?",
"resetBody": "{{email}} visszakapja a példány alapértelmezett korlátait."
},
"clipBadge": "Klip",
"rowMenu": "Letöltés műveletei",
"errors": {
"quota": {
"max_bytes": "Elfogyott a letöltési tárhelykereted ({{size}} GB). Előbb szabadíts fel helyet.",
@@ -223,7 +237,6 @@
"title": "Nem sikerült letölteni",
"titleUpload": "A feltöltés nem készült el",
"titleEdit": "A klip nem készült el",
"detailsLink": "részletek",
"detailsToggle": "Technikai részletek",
"upload": {
"quota_exceeded": {
-1
View File
@@ -28,7 +28,6 @@
"goPlex": "Ugrás: Plex",
"goNotifications": "Ugrás: Értesítések",
"goFiles": "Ugrás a Fájlokhoz",
"goDownloads": "Ugrás: Letöltések",
"goStats": "Ugrás: Statisztika",
"goSettings": "Ugrás: Beállítások",
"search": "Ugrás a keresőbe",
-1
View File
@@ -14,7 +14,6 @@
"plex": "Plex",
"notifications": "Értesítések",
"files": "Fájlok",
"downloads": "Letöltések",
"stats": "Statisztika",
"scheduler": "Ütemező",
"config": "Konfig",
+6 -1
View File
@@ -4,7 +4,8 @@
"appearance": "Megjelenés",
"notifications": "Értesítések",
"account": "Fiók",
"diagnostics": "Diagnosztika"
"diagnostics": "Diagnosztika",
"downloads": "Letöltések"
},
"plexSync": {
"title": "Plex nézettség-szinkron",
@@ -230,5 +231,9 @@
"clear": "Ürítés",
"empty": "Nincs a szűrésnek megfelelő esemény.",
"emptyAll": "Még nincs esemény."
},
"downloads": {
"formats": "Letöltési formátumok",
"formatsIntro": "Ezek közül választhatsz a letöltés ablakában. A beépítettek nem módosíthatók; másold le valamelyiket, ha sajátot szeretnél."
}
}
+2 -1
View File
@@ -1,7 +1,8 @@
{
"tabs": {
"roles": "Felhasználók és szerepek",
"access": "Hozzáférési kérelmek"
"access": "Hozzáférési kérelmek",
"storage": "Tárhely"
},
"pendingAccess": {
"title": "Regisztrált, de még kívül van",
+4 -4
View File
@@ -14,7 +14,7 @@
"channels": "Csatornák",
"playlists": "Lejátszási listák",
"player": "Beépített lejátszó",
"downloads": "Letöltések",
"files": "A fájljaid",
"search": "Keresési találatok",
"plex": "A Plex-könyvtárad"
},
@@ -40,9 +40,9 @@
"title": "Nézd appon belül, folytasd bárhonnan",
"body": "A beépített lejátszó onnan folytatja a videót, ahol abbahagytad — billentyű- és görgetés-vezérléssel."
},
"downloads": {
"title": "Letöltések",
"body": "Ments videókat a szerveredre Plex-barát elrendezésben, vágd vagy fűzd össze őket, majd oszd meg egy linkkel."
"files": {
"title": "Fájlok",
"body": "Minden megtartott fájlod egy könyvtárban: illessz be bárhová egy linket, és letölti; vágj vagy fűzz össze videót, tölts fel sajátot, majd ossz meg olyan linket, ami bármelyik telefonon lejátszható."
},
"plex": {
"title": "A Plex-könyvtárad is",