aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/mirum-server/web/i18n/en-US/index.ts')
-rw-r--r--cmd/mirum-server/web/i18n/en-US/index.ts70+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