Files
ospab.host/ospabhost/frontend/src/i18n/translations/en.ts
2025-12-31 19:59:43 +03:00

343 lines
9.5 KiB
TypeScript

import type { TranslationKeys } from './ru';
export const en: TranslationKeys = {
// Navigation
nav: {
home: 'Home',
about: 'About',
tariffs: 'Pricing',
blog: 'Blog',
login: 'Sign In',
register: 'Sign Up',
dashboard: 'Dashboard',
logout: 'Sign Out',
},
// Home page
home: {
hero: {
title: 'Cloud S3 Storage',
subtitle: 'Reliable S3-compatible storage in Veliky Novgorod',
description: 'Store files, backups and media content. 24/7 support, flexible plans.',
cta: 'Get Started Free',
learnMore: 'Learn More',
},
features: {
title: 'Why Choose Us',
s3Compatible: {
title: 'S3 Compatible',
description: 'Fully compatible with AWS S3 API. Use your favorite tools.',
},
reliability: {
title: 'Reliability',
description: 'Data replication, backups and 24/7 monitoring.',
},
speed: {
title: 'Speed',
description: 'Fast SSD drives and optimized network.',
},
support: {
title: 'Support',
description: 'Quick response support tickets. Help available in English.',
},
},
pricing: {
title: 'Pricing',
subtitle: 'Choose the right plan',
perMonth: '/month',
perGb: 'per GB',
storage: 'Storage',
traffic: 'Traffic',
support: 'Support',
selectPlan: 'Select',
},
cta: {
title: 'Ready to get started?',
description: 'Join developers who trust us with their data.',
},
},
// About page
about: {
title: 'About Us',
subtitle: 'Ospab.host — modern cloud storage platform',
story: {
title: 'Our Story',
text: 'We created ospab.host to provide reliable and affordable cloud storage for businesses and developers.',
},
team: {
title: 'Our Team',
founder: 'Founder',
},
location: {
title: 'Location',
text: 'Our servers are located in Veliky Novgorod, Russia.',
},
},
// Authentication
auth: {
login: {
title: 'Sign In',
email: 'Email',
password: 'Password',
submit: 'Sign In',
noAccount: "Don't have an account?",
register: 'Sign Up',
forgotPassword: 'Forgot password?',
orContinueWith: 'or continue with',
},
register: {
title: 'Sign Up',
username: 'Username',
usernamePlaceholder: 'Username',
email: 'Email',
emailPlaceholder: 'Email address',
password: 'Password',
passwordPlaceholder: 'Password',
confirmPassword: 'Confirm Password',
submit: 'Sign Up',
loading: 'Signing up...',
hasAccount: 'Already have an account?',
haveAccount: 'Already have an account?',
login: 'Sign In',
loginLink: 'Sign In',
orRegisterWith: 'Or sign up with',
terms: 'By signing up, you agree to our',
termsLink: 'Terms of Service',
and: 'and',
privacyLink: 'Privacy Policy',
success: 'Registration successful! You can now sign in.',
captchaRequired: 'Please confirm that you are not a robot.',
captchaError: 'Captcha loading error. Please refresh the page.',
unknownError: 'Unknown registration error.',
networkError: 'Network error. Please try again later.',
invalidEmail: 'Please enter a valid email address',
// Email validation
emailValidation: {
invalidFormat: 'Invalid email format',
disposableEmail: 'Disposable email addresses are not allowed',
suggestion: 'Did you mean: {email}?',
},
},
errors: {
invalidCredentials: 'Invalid email or password',
emailRequired: 'Email is required',
passwordRequired: 'Password is required',
passwordTooShort: 'Password must be at least 6 characters',
passwordsDoNotMatch: 'Passwords do not match',
usernameRequired: 'Username is required',
emailInvalid: 'Invalid email address',
},
},
// Dashboard
dashboard: {
title: 'Dashboard',
welcome: 'Welcome',
sidebar: {
overview: 'Overview',
storage: 'Storage',
buckets: 'Buckets',
tickets: 'Tickets',
billing: 'Billing',
settings: 'Settings',
admin: 'Admin',
},
overview: {
balance: 'Balance',
storage: 'Used',
buckets: 'Buckets',
tickets: 'Open Tickets',
},
storage: {
title: 'Storage',
createBucket: 'Create Bucket',
bucketName: 'Bucket Name',
bucketNamePlaceholder: 'my-bucket',
create: 'Create',
cancel: 'Cancel',
empty: 'You have no buckets yet',
emptyDescription: 'Create your first bucket to store files',
},
bucket: {
files: 'Files',
upload: 'Upload',
uploadFiles: 'Upload Files',
uploadFolder: 'Upload Folder',
uploadFromUrl: 'Upload from URL',
createFolder: 'Create Folder',
delete: 'Delete',
download: 'Download',
rename: 'Rename',
copy: 'Copy',
move: 'Move',
share: 'Share',
properties: 'Properties',
emptyBucket: 'Bucket is empty',
emptyBucketDescription: 'Upload files or create a folder',
dropFilesHere: 'Drop files here',
orClickToUpload: 'or click to upload',
accessKey: 'Access Key',
secretKey: 'Secret Key',
endpoint: 'Endpoint',
region: 'Region',
},
tickets: {
title: 'Tickets',
create: 'Create Ticket',
subject: 'Subject',
message: 'Message',
priority: 'Priority',
status: 'Status',
created: 'Created',
updated: 'Updated',
open: 'Open',
closed: 'Closed',
pending: 'Pending',
inProgress: 'In Progress',
low: 'Low',
medium: 'Medium',
high: 'High',
urgent: 'Urgent',
noTickets: 'You have no tickets',
noTicketsDescription: 'Create a ticket if you need help',
reply: 'Reply',
close: 'Close Ticket',
reopen: 'Reopen',
},
billing: {
title: 'Billing',
balance: 'Balance',
topUp: 'Top Up',
history: 'Transaction History',
date: 'Date',
description: 'Description',
amount: 'Amount',
noTransactions: 'No transactions',
uploadCheck: 'Upload Receipt',
checkPending: 'Pending Review',
checkApproved: 'Approved',
checkRejected: 'Rejected',
},
settings: {
title: 'Settings',
profile: 'Profile',
security: 'Security',
notifications: 'Notifications',
appearance: 'Appearance',
language: 'Language',
timezone: 'Timezone',
save: 'Save',
changePassword: 'Change Password',
currentPassword: 'Current Password',
newPassword: 'New Password',
confirmNewPassword: 'Confirm New Password',
deleteAccount: 'Delete Account',
deleteAccountWarning: 'This action is irreversible. All your data will be deleted.',
},
},
// Common
common: {
loading: 'Loading...',
error: 'Error',
success: 'Success',
save: 'Save',
cancel: 'Cancel',
delete: 'Delete',
edit: 'Edit',
create: 'Create',
close: 'Close',
confirm: 'Confirm',
back: 'Back',
next: 'Next',
previous: 'Previous',
search: 'Search',
filter: 'Filter',
sort: 'Sort',
refresh: 'Refresh',
download: 'Download',
upload: 'Upload',
copy: 'Copy',
copied: 'Copied',
yes: 'Yes',
no: 'No',
or: 'or',
and: 'and',
of: 'of',
items: 'items',
bytes: 'bytes',
kb: 'KB',
mb: 'MB',
gb: 'GB',
tb: 'TB',
openMenu: 'Open menu',
closeMenu: 'Close menu',
},
// Errors
errors: {
notFound: 'Page Not Found',
notFoundDescription: 'The page you are looking for does not exist or has been removed.',
unauthorized: 'Unauthorized',
unauthorizedDescription: 'You need to sign in to access this page.',
forbidden: 'Access Denied',
forbiddenDescription: 'You do not have permission to view this page.',
serverError: 'Server Error',
serverErrorDescription: 'An internal server error occurred. Please try again later.',
badGateway: 'Bad Gateway',
badGatewayDescription: 'The server is temporarily unavailable. Please try again later.',
serviceUnavailable: 'Service Unavailable',
serviceUnavailableDescription: 'The service is temporarily unavailable. Maintenance in progress.',
gatewayTimeout: 'Gateway Timeout',
gatewayTimeoutDescription: 'The server did not respond in time. Please try again later.',
goHome: 'Go Home',
tryAgain: 'Try Again',
},
// Footer
footer: {
description: 'Reliable cloud S3 storage',
links: 'Links',
legal: 'Legal',
terms: 'Terms of Service',
privacy: 'Privacy Policy',
contact: 'Contact',
copyright: '© 2024 ospab.host. All rights reserved.',
},
// Blog
blog: {
title: 'Blog',
subtitle: 'Articles about hosting, S3 and cloud technologies',
readMore: 'Read More',
published: 'Published',
author: 'Author',
tags: 'Tags',
relatedPosts: 'Related Posts',
noPosts: 'No posts yet',
},
// Tariffs
tariffs: {
title: 'S3 Storage Pricing',
subtitle: 'Choose the right plan for your needs',
popular: 'Popular',
features: 'Features',
storage: 'Storage',
traffic: 'Outbound Traffic',
requests: 'Requests',
support: 'Support',
api: 'S3 API',
included: 'Included',
unlimited: 'Unlimited',
perMonth: '/month',
selectPlan: 'Select Plan',
currentPlan: 'Current Plan',
contactUs: 'Contact Us',
customPlan: 'Need a custom plan?',
customPlanDescription: 'Contact us to discuss special requirements.',
},
};