feat: 支持多语言能力

This commit is contained in:
2026-01-24 10:10:52 +08:00
parent 77c048b6a2
commit e2280b12e2
23 changed files with 2373 additions and 374 deletions

254
src/locales/en.json Normal file
View File

@@ -0,0 +1,254 @@
{
"common": {
"appName": "KYMR",
"loading": "Loading...",
"save": "Save",
"cancel": "Cancel",
"delete": "Delete",
"edit": "Edit",
"close": "Close",
"confirm": "Confirm",
"back": "Back",
"next": "Next",
"download": "Download",
"share": "Share",
"reset": "Reset",
"submit": "Submit",
"tryNow": "Try it now",
"learnMore": "Learn More",
"getStarted": "Get Started",
"startBuilding": "Start Building",
"viewPricing": "View Pricing",
"contactSales": "Contact Sales",
"signIn": "Sign In",
"register": "Register",
"features": "Features",
"settings": "Settings",
"processing": "Processing...",
"uploading": "Uploading...",
"completed": "Completed!",
"failed": "Failed",
"ready": "Ready to process",
"file": "File",
"files": "files"
},
"nav": {
"tools": "Tools",
"pricing": "Pricing",
"docs": "Docs",
"about": "About",
"dashboard": "Dashboard",
"overview": "Overview",
"account": "Account"
},
"home": {
"hero": {
"badge": "Media Processing Tools",
"title": "Empowering Game Development",
"description": "Video to frames, image compression, audio optimization. Everything you need to prepare game assets, in one place.",
"stats": {
"developers": "Developers",
"filesProcessed": "Files Processed",
"uptime": "Uptime"
}
},
"featuresSection": {
"title": "Everything You Need",
"description": "Powerful tools designed specifically for game developers"
},
"tools": {
"videoToFrames": {
"title": "Video to Frames",
"description": "Extract frames from videos with customizable frame rates. Perfect for sprite animations."
},
"imageCompression": {
"title": "Image Compression",
"description": "Optimize images for web and mobile without quality loss. Support for batch processing."
},
"audioCompression": {
"title": "Audio Compression",
"description": "Compress and convert audio files to various formats. Adjust bitrate and sample rate."
},
"aiTools": {
"title": "More Tools",
"description": "Additional utilities for game development. Coming soon."
}
},
"benefits": {
"title": "Why Choose KYMR?",
"description": "We understand the unique challenges of game development. Our tools are built to help you work faster and smarter.",
"lightningFast": {
"title": "Lightning Fast",
"description": "Process files in seconds with our optimized infrastructure."
},
"secure": {
"title": "Secure & Private",
"description": "Your files are encrypted and automatically deleted after processing."
},
"forDevelopers": {
"title": "Built for Developers",
"description": "API access, batch processing, and tools designed for game development workflows."
}
},
"pricing": {
"title": "Simple, Transparent Pricing",
"description": "Start free, scale as you grow. No hidden fees.",
"plans": {
"free": {
"name": "Free",
"price": "$0",
"description": "Perfect for trying out",
"features": ["10 processes per day", "50MB max file size", "Basic tools", "Community support"],
"cta": "Get Started"
},
"pro": {
"name": "Pro",
"price": "$19",
"period": "/month",
"description": "For serious developers",
"features": ["Unlimited processes", "500MB max file size", "All tools including AI", "Priority support", "API access"],
"cta": "Start Free Trial",
"popular": "Most Popular"
},
"enterprise": {
"name": "Enterprise",
"price": "Custom",
"description": "For teams and businesses",
"features": ["Everything in Pro", "Unlimited file size", "Custom integrations", "Dedicated support", "SLA guarantee"],
"cta": "Contact Sales"
}
}
},
"cta": {
"title": "Ready to Level Up?",
"description": "Join thousands of game developers building amazing games with our tools.",
"getStarted": "Get Started for Free"
}
},
"sidebar": {
"tools": "Tools",
"aiTools": "More Tools",
"videoToFrames": "Video to Frames",
"imageCompression": "Image Compression",
"audioCompression": "Audio Compression",
"aiImage": "AI Image",
"aiAudio": "AI Audio"
},
"uploader": {
"dropFiles": "Drag & drop files here",
"dropActive": "Drop your files here",
"fileRejected": "File type not accepted",
"browseFiles": "or click to browse • Max {{maxSize}} • Up to {{maxFiles}} {{file}}",
"file_one": "file",
"file_other": "files"
},
"progress": {
"status": {
"idle": "Ready to process",
"uploading": "Uploading...",
"processing": "Processing...",
"completed": "Completed!",
"failed": "Failed"
}
},
"config": {
"imageCompression": {
"title": "Compression Settings",
"description": "Configure compression options",
"quality": "Compression Quality",
"qualityDescription": "Lower quality = smaller file size",
"format": "Output Format",
"formatDescription": "Convert to a different format (optional)",
"formatOriginal": "Original",
"formatJpeg": "JPEG",
"formatPng": "PNG",
"formatWebp": "WebP"
},
"videoFrames": {
"title": "Export Settings",
"description": "Configure how frames are extracted",
"fps": "Frame Rate",
"fpsDescription": "Number of frames to extract per second",
"format": "Output Format",
"formatDescription": "Image format for the extracted frames",
"quality": "Quality",
"qualityDescription": "Image quality (for JPEG and WebP)"
},
"audioCompression": {
"title": "Audio Settings",
"description": "Configure compression parameters",
"bitrate": "Bitrate",
"bitrateDescription": "Higher bitrate = better quality, larger file",
"format": "Output Format",
"formatDescription": "Target audio format",
"sampleRate": "Sample Rate",
"sampleRateDescription": "Audio sample rate in Hz",
"channels": "Channels",
"channelsDescription": "Audio channels",
"stereo": "Stereo (2 channels)",
"mono": "Mono (1 channel)"
}
},
"tools": {
"imageCompression": {
"title": "Image Compression",
"description": "Optimize images for web and mobile without quality loss",
"compressImages": "Compress Images",
"features": "Features",
"featureList": [
"Batch processing - compress multiple images at once",
"Smart compression - maintains visual quality",
"Format conversion - PNG to JPEG, WebP, and more",
"Up to 80% size reduction without quality loss"
]
},
"videoFrames": {
"title": "Video to Frames",
"description": "Extract frames from videos with customizable settings",
"processVideo": "Process Video",
"howItWorks": "How it works",
"steps": [
"Upload your video file (MP4, MOV, AVI, etc.)",
"Configure frame rate, format, and quality",
"Click \"Process Video\" to start extraction",
"Download the ZIP file with all frames"
]
},
"audioCompression": {
"title": "Audio Compression",
"description": "Compress and convert audio files with quality control",
"compressAudio": "Compress Audio",
"supportedFormats": "Supported Formats",
"input": "Input",
"output": "Output",
"inputFormats": "MP3, WAV, OGG, AAC, FLAC, M4A",
"outputFormats": "MP3, AAC, OGG, FLAC"
}
},
"processing": {
"uploadingImages": "Uploading images...",
"compressingImages": "Compressing images...",
"uploadingVideo": "Uploading video...",
"extractingFrames": "Extracting frames...",
"uploadingAudio": "Uploading audio...",
"compressingAudio": "Compressing audio...",
"compressionComplete": "Compression complete!",
"processingComplete": "Processing complete!",
"compressionFailed": "Compression failed",
"processingFailed": "Processing failed",
"unknownError": "Unknown error",
"uploadProgress": "Uploading... {{progress}}%",
"compressProgress": "Compressing... {{progress}}%",
"processProgress": "Processing... {{progress}}%"
},
"results": {
"processingComplete": "Processing Complete",
"filesReady": "{{count}} {{file}} ready for download",
"file_one": "file",
"file_other": "files",
"saved": "Saved {{ratio}}%"
},
"footer": {
"tagline": "Media processing tools for game developers. Extract frames, compress images, optimize audio."
}
}