343 lines
9.5 KiB
TypeScript
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.',
|
|
},
|
|
};
|