diff options
Diffstat (limited to 'cmd/mirum-server/web/i18n/en-US/index.ts')
| -rw-r--r-- | cmd/mirum-server/web/i18n/en-US/index.ts | 70 | +70 −0 |
1 files changed, 70 insertions, 0 deletions
diff --git a/cmd/mirum-server/web/i18n/en-US/index.ts b/cmd/mirum-server/web/i18n/en-US/index.ts new file mode 100644 --- /dev/null +++ b/cmd/mirum-server/web/i18n/en-US/index.ts @@ -0,0 +1,70 @@ +// Copyright (c) 2026 Nikolay Govorov +// SPDX-License-Identifier: AGPL-3.0-or-later + +import type { Translation } from '../i18n-types.js' + +const en_US = { + login_title: "Sign In to Mirum", + login_email: "Email", + login_password: "Password", + login_submit: "Login", + login_signup_hint: "Contact your administrator to sign up.", + login_terms_link: "Terms of Service", + login_privacy_link: "Privacy Policy", + login_consent_prefix: "By clicking continue, you agree to our ", + login_consent_and: " and ", + login_consent_suffix: ".", + + dashboard_heading: "Mirum", + dashboard_sign_out: "Sign out", + dashboard_orgs_title: "Organizations", + dashboard_loading: "Loading\u2026", + dashboard_no_orgs: "No organizations yet.", + + error_back_home: "Back to home", + error_label: "Error {status:number}", + error_fallback_title: "Something went wrong", + error_fallback_body: "Something went wrong.", + error_400_title: "Bad request", + error_400_body: "The request couldn\u2019t be processed.", + error_401_title: "Not signed in", + error_401_body: "Please sign in to continue.", + error_403_title: "Forbidden", + error_403_body: "You don\u2019t have permission to access this page.", + error_404_title: "Not found", + error_404_body: "The page you were looking for doesn\u2019t exist.", + error_405_title: "Method not allowed", + error_405_body: "That action isn\u2019t supported here.", + error_500_title: "Something went wrong", + error_500_body: "An internal error occurred. Please try again.", + error_503_title: "Unavailable", + error_503_body: "The server is temporarily unable to handle the request.", + + error_user_not_found: "User not found.", + error_org_not_found: "Organization not found.", + error_worker_not_found: "Worker not found.", + error_member_not_found: "Member not found.", + error_email_taken: "This email is already in use.", + error_slug_taken: "This slug is already taken.", + error_already_member: "Already a member of this organization.", + error_last_owner: "An organization must have at least one owner.", + error_sole_owner: "This user is the sole owner of an organization. Transfer ownership first.", + error_invalid_slug: "Invalid slug. Use lowercase letters, digits, and hyphens.", + error_invalid_role: "Invalid role.", + error_reserved_email: "This email domain is reserved. Please use a different address.", + error_unauthenticated: "Your session has expired. Please sign in again.", + error_permission_denied: "You don\u2019t have permission to do that.", + error_invalid_credentials: "Wrong email or password. Please try again.", + error_invalid_csrf: "This form expired. Please try again.", + error_rate_limited: "Too many requests. Please slow down.", + error_unavailable: "Service is temporarily unavailable. Please retry.", + error_unimplemented: "This operation is not supported.", + error_internal: "Something went wrong. Please try again.", + + error_code_canceled: "Request canceled.", + error_code_deadline_exceeded: "Request timed out.", + error_code_unavailable: "Service is temporarily unavailable. Please retry.", + error_code_default: "Connection failed. Please retry.", +} satisfies Translation + +export default en_US |
