- The queue holds an upload it sees land done while this tab's upload still waits for its answer, so the dialog's notice is the only one whichever comes first; another device's upload follows after. - One `useCopyFeedback` for every Copy beside a value (token, share link, set-password link): Copied for a moment, a notice a screen reader hears, a warning when the clipboard refuses; the token dialog's two Copy buttons are named by what they copy. - The share dialog's link list shows loading, and a load error with Retry, never "no links" — and no New link beside a list it has not seen. - The settings texts say that signing out elsewhere or a password change revokes the API tokens. - DESIGN.md logs the folder-link decisions; the design lab keeps only the chosen renderings of the Links, Tokens and Files rounds.
101 lines
4.2 KiB
JSON
101 lines
4.2 KiB
JSON
{
|
|
"tabs": {
|
|
"roles": "Users & roles",
|
|
"access": "Access requests",
|
|
"storage": "Storage"
|
|
},
|
|
"pendingAccess": {
|
|
"title": "Signed up, but still outside",
|
|
"body": "These people created an account that can't sign in yet. If you approved their address before they registered, no request reached the queue above — let them in here.",
|
|
"signedUp": "Signed up {{time}}",
|
|
"emailConfirmed": "email confirmed",
|
|
"emailUnconfirmed": "email not confirmed",
|
|
"inactive": "waiting for activation",
|
|
"activate": "Activate",
|
|
"activateHint": "Let this account in. Their address is already approved — this only finishes it.",
|
|
"activated": "{{email}} can sign in now",
|
|
"activateFailed": "Couldn't activate that account",
|
|
"resend": "Send the confirmation link again",
|
|
"resendHint": "Send the confirmation link again, to the address on the account.",
|
|
"resent": "Confirmation link sent to {{email}}",
|
|
"resendFailed": "Couldn't send the confirmation link"
|
|
},
|
|
"roles": {
|
|
"title": "Users & roles",
|
|
"intro": "Everyone who can sign in. Promote a user to admin, or back to a regular user.",
|
|
"empty": "No users yet.",
|
|
"you": "you",
|
|
"admin": "Admin",
|
|
"suspended": "Suspended",
|
|
"pending": "Pending approval",
|
|
"unverified": "Unverified email",
|
|
"lastLogin": "Last sign-in: {{time}}",
|
|
"lastLoginNone": "No sign-in recorded yet",
|
|
"selfLocked": "You can't change your own role.",
|
|
"makeAdmin": "Make admin",
|
|
"makeUser": "Make user",
|
|
"updated": "Role updated for {{email}}",
|
|
"promoteTitle": "Make admin?",
|
|
"demoteTitle": "Remove admin?",
|
|
"promoteConfirm": "Give {{email}} full admin access (settings, scheduler, user management)?",
|
|
"demoteConfirm": "Remove admin access from {{email}}? They'll become a regular user.",
|
|
"failed": "Couldn't change the role"
|
|
},
|
|
"suspend": {
|
|
"action": "Suspend",
|
|
"undoAction": "Unsuspend",
|
|
"title": "Suspend account?",
|
|
"undoTitle": "Unsuspend account?",
|
|
"confirm": "Suspend {{email}}? They won't be able to sign in (by password or Google) until you unsuspend them, and any active session ends. Their queued downloads wait until then.",
|
|
"undoConfirm": "Unsuspend {{email}}? They'll be able to sign in again.",
|
|
"done": "{{email}} suspended",
|
|
"undone": "{{email}} unsuspended",
|
|
"selfLocked": "You can't suspend your own account.",
|
|
"failed": "Couldn't change the suspension"
|
|
},
|
|
"delete": {
|
|
"action": "Delete",
|
|
"locked": "This account can't be deleted here.",
|
|
"title": "Delete account?",
|
|
"confirm": "Permanently delete {{email}} and all their data — subscriptions, tags, watch history, playlists and settings? This can't be undone.",
|
|
"done": "{{email}} deleted",
|
|
"failed": "Couldn't delete the account"
|
|
},
|
|
"account": {
|
|
"access": "Access",
|
|
"activate": "Let this account in",
|
|
"alreadyConfirmed": "already confirmed",
|
|
"approval": "Admin approval",
|
|
"approvalDone": "let in",
|
|
"approvalNotRequested": "no approved invite yet",
|
|
"approvalWaitingOnYou": "waiting on you",
|
|
"copied": "Copied",
|
|
"copy": "Copy",
|
|
"email": "Email",
|
|
"emailConfirmed": "confirmed",
|
|
"emailUnconfirmed": "not confirmed",
|
|
"google": "Google",
|
|
"googleAs": "connected as {{email}}",
|
|
"googleConnected": "connected",
|
|
"googleNone": "not connected",
|
|
"invite": "Invite",
|
|
"lastLogin": "Last sign-in",
|
|
"lastLoginNone": "none recorded yet",
|
|
"inviteMissing": "this address is not on the allow-list",
|
|
"linkNote": "Valid 24 hours, works once. Opening it lets this person set a password and signs out anyone already using the account. It does not confirm their address.",
|
|
"mailOff": "no mail configured",
|
|
"open": "Open the account panel",
|
|
"password": "Password",
|
|
"passwordNone": "none — signs in with Google",
|
|
"passwordRevoked": "cleared for security",
|
|
"passwordSet": "set",
|
|
"recovery": "Recovery",
|
|
"resend": "Send a confirmation link",
|
|
"resendSent": "Confirmation link sent",
|
|
"setPassword": "Create a set-password link",
|
|
"setPasswordAgain": "Create another link",
|
|
"linkFailed": "Couldn't create the link. Please try again."
|
|
},
|
|
"rowMenu": "User actions"
|
|
}
|