Three operator gaps, all found the same way — a person could not sign up and the
app showed nobody anything.
- DELETE /api/admin/invites/{id} with a delete control on both the pending
requests and the previously-decided list. Deny keeps the row so the person
cannot immediately re-ask; delete forgets the address. Refused with 409 while
a User row exists for it, because is_allowed reads that row and removing it
would revoke a live user's access with no other sign — the list ships
has_account so the UI withholds the button instead of offering one that fails.
- Email is fail-soft by design, which had come to mean invisible. _send() now
records an email_undelivered notification for every admin when a message is
skipped or rejected, naming the message that was lost, throttled to one an
hour. /api/me carries email_configured, driving a standing warning on
Configuration → Email / SMTP and above the access-request list.
- The sign-in card's Create account / Forgot password / Didn't get the email
views are history entries (useHistorySubview), so Back returns to the previous
view instead of only moving the address bar.
Also: the per-test rate-limiter reset sweeps every loaded app.* module rather
than a hand-kept list of three — this change added a limiter outside it.
38 lines
1.5 KiB
JSON
38 lines
1.5 KiB
JSON
{
|
|
"navLabel": "Értesítések",
|
|
"title": "Értesítések",
|
|
"subtitle": "Frissítések a könyvtáradból és a rendszertől.",
|
|
"tabInbox": "Értesítések",
|
|
"empty": "Nincs új értesítés.",
|
|
"markAllRead": "Összes olvasott",
|
|
"clearAll": "Összes törlése",
|
|
"markRead": "Olvasottnak jelöl",
|
|
"dismiss": "Elvetés",
|
|
"sectionSystem": "Rendszer",
|
|
"sectionActivity": "Tevékenység",
|
|
"andMore": "és még {{count}}",
|
|
"openScheduler": "Ütemező megnyitása",
|
|
"openDownloads": "Letöltések megnyitása",
|
|
"revertFailed": "Nem sikerült visszavonni — próbáld újra.",
|
|
"downloadDone": {
|
|
"title": "Letöltés kész"
|
|
},
|
|
"editDone": {
|
|
"title": "Vágás kész"
|
|
},
|
|
"maintenance": {
|
|
"title": "Videók eltávolítva",
|
|
"body_one": "{{count}} mentett vagy lejátszási listás videó eltávolítva, mert már nem elérhető a YouTube-on.",
|
|
"body_other": "{{count}} mentett vagy lejátszási listás videó eltávolítva, mert már nem elérhetők a YouTube-on."
|
|
},
|
|
"jobDone": {
|
|
"titleOk": "{{job}} kész",
|
|
"titleError": "{{job}} hibázott"
|
|
},
|
|
"emailUndelivered": {
|
|
"title": "Egy e-mailt nem sikerült elküldeni",
|
|
"notConfigured": "Az SMTP nincs beállítva, ezért a(z) „{{subject}}” kimaradt. Amíg nincs beállítva, egyetlen üzenet sem hagyja el ezt a példányt.",
|
|
"sendFailed": "A levelezőszerver visszautasította a(z) „{{subject}}” üzenetet. Nézd meg a Konfiguráció → E-mail / SMTP fület, és küldj tesztet."
|
|
}
|
|
}
|