Give equal-weight actions equal-weight feedback (R11). S1 Plex error toasts: the watched-toggles (card / season mark-all / episode / info-panel / show mark-all) used to fail silently on 403/404/429; each now surfaces the server reason via a shared notifyActionError() + resyncs the optimistic flip. The playback auto-mark-watched stays intentionally silent (a mid-play toast is noise; the next sync corrects it). New generic lib/actionErrors.ts (Plex + saved views reuse it; notifyYouTubeActionError delegates its non-403 case to it). S2 download-done inbox notification: worker.py emits a best-effort type=download_done notice to the job owner on real completion (regular + edit jobs, not instant cache-hits), rendered/localized in the inbox with an Open-Downloads link. S3 optimistic rollbacks: SavedViewsWidget create/rename/toggle-default/remove/reorder and the inbox revert-state no longer swallow failures — they toast + refetch to resync (the reorder's optimistic order reverts to server truth). S4 access-request deny: deny_invite now emails the requester (send_access_denied), mirroring approve — no more silent limbo.
19 lines
824 B
JSON
19 lines
824 B
JSON
{
|
|
"save": "Aktuális nézet mentése",
|
|
"namePlaceholder": "Nézet neve",
|
|
"saveAction": "Mentés",
|
|
"cancel": "Mégse",
|
|
"empty": "Még nincs mentett nézet. Szűrd a feedet, majd mentsd el.",
|
|
"apply": "Nézet alkalmazása",
|
|
"makeDefault": "Beállítás alapértelmezettként (indításkor betölt)",
|
|
"isDefault": "Alapértelmezett nézet — indításkor betölt",
|
|
"share": "Hivatkozás másolása a nézethez",
|
|
"shareCopied": "Nézet hivatkozása a vágólapra másolva",
|
|
"rename": "Átnevezés",
|
|
"delete": "Törlés",
|
|
"deleteConfirm": "Törlöd a(z) „{{name}}” mentett nézetet?",
|
|
"reorder": "Húzd az átrendezéshez",
|
|
"actionFailed": "Nem sikerült frissíteni a mentett nézeteket — próbáld újra.",
|
|
"reorderFailed": "Nem sikerült menteni az új sorrendet — próbáld újra."
|
|
}
|