Settings gains an API tokens tab: a row per token (name and prefix; each folder with its rights; last use and expiry, "expires soon" marked), revoked from its menu behind a confirm. A new token is the Hub exchange in one click, or folders and rights picked per folder (no Write where an upload cannot land); expiry 30/90 days, 1 year or never (warned). The token shows once in the same dialog, with Copy and a ready curl line. The Hub folder closes the Sources in the Files rail, takes uploads and moved-in files. A token about to run out warns its user once, a week before (the Files GC's sixth pass); the notice opens the tokens tab.
61 lines
2.2 KiB
JSON
61 lines
2.2 KiB
JSON
{
|
|
"navLabel": "Notifications",
|
|
"empty": "You're all caught up.",
|
|
"markAllRead": "Mark all read",
|
|
"clearAll": "Clear all",
|
|
"clearConfirmTitle": "Clear every notification?",
|
|
"clearConfirmBody": "Every notification here leaves the list, read or not. They don't come back.",
|
|
"markRead": "Mark read",
|
|
"dismiss": "Dismiss",
|
|
"rowMenu": "Notification actions",
|
|
"menu": "Notifications actions",
|
|
"sectionSystem": "System",
|
|
"sectionActivity": "Activity",
|
|
"andMore_one": "and {{count}} more",
|
|
"andMore_other": "and {{count}} more",
|
|
"openScheduler": "Open Scheduler",
|
|
"openFile": "Open the file",
|
|
"openTokens": "Open API tokens",
|
|
"revertFailed": "Couldn't undo that — please try again",
|
|
"downloadDone": {
|
|
"title": "Download ready"
|
|
},
|
|
"editDone": {
|
|
"title": "Edit ready"
|
|
},
|
|
"uploadDone": {
|
|
"title": "Upload ready to share"
|
|
},
|
|
"maintenance": {
|
|
"title": "Videos removed",
|
|
"body_one": "{{count}} saved or playlisted video was removed because it's no longer available on YouTube.",
|
|
"body_other": "{{count}} saved or playlisted videos were removed because they're no longer available on YouTube."
|
|
},
|
|
"jobDone": {
|
|
"titleOk": "{{job}} finished",
|
|
"titleSkipped": "{{job}} skipped",
|
|
"titleError": "Couldn't run {{job}}"
|
|
},
|
|
"emailUndelivered": {
|
|
"title": "Email is not going out",
|
|
"notConfigured": "SMTP is not configured, so nothing this instance sends is being delivered — verification links, password resets and access requests alike. One of them was “{{subject}}”. Set it up under Configuration → Email / SMTP.",
|
|
"sendFailed": "Couldn't send email, so messages are not being delivered. One of them was “{{subject}}”. Check Configuration → Email / SMTP and send a test; the server log has the reason."
|
|
},
|
|
"downloadShared": {
|
|
"title": "{{from}} shared a download with you"
|
|
},
|
|
"downloadExpiring": {
|
|
"title": "A download expires soon"
|
|
},
|
|
"apiTokenExpiring": {
|
|
"title": "An API token expires soon",
|
|
"body": "“{{name}}” stops working on {{date}}."
|
|
},
|
|
"downloadExpired": {
|
|
"title": "A download expired and was removed"
|
|
},
|
|
"downloadEvicted": {
|
|
"title": "A download was removed to free up space"
|
|
}
|
|
}
|