english version update
This commit is contained in:
342
ospabhost/frontend/src/i18n/translations/en.ts
Normal file
342
ospabhost/frontend/src/i18n/translations/en.ts
Normal file
@@ -0,0 +1,342 @@
|
||||
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.',
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user