Quickly switch between two languages, supports 11 languages.
Translate blueprint node comments, supports selected nodes or entire graph.
Translate text content in various UE assets.
Shortcut: Alt + Q
Steps:
- Open
Edit > Editor Preferences > Plugins > LanguageOne - Select "Target Language" (e.g., Chinese Simplified)
- Press
Alt + Qto switch - Press again to switch back
Supported Languages:
- Chinese (Simplified/Traditional)
- English, Japanese, Korean
- German, French, Spanish, Russian
- Portuguese, Italian
Feature: Batch translate text content in various UE assets using the Asset Translation Tool
Supported Asset Types:
- String Table - Translate all string entries (original text preserved with zero-width markers)
- Data Table - Translate text fields
- Widget Blueprint - Translate UI widget text
- Blueprint - Translate variable descriptions, function comments, node comments
- Other Assets - Translate asset metadata
How to Use:
- Select assets in Content Browser (multi-select supported)
- Right-click on assets
- Choose "Asset Translation | 资产翻译"
- Asset Translation Tool Window opens
Asset Translation Tool Window Features:
The tool window displays:
- 📦 Processable Assets: Number of supported assets
- ⚠ Unsupported Assets: Automatically filtered out (e.g., unsupported asset types)
- 💡 Real-time Tips: Current operation hints
Available Operations:
| Button | Function | Use Case |
|---|---|---|
| 🌐 Translate | Smart batch translation, auto-completes untranslated parts | Main action button |
| 🔄 Restore | Remove translation, restore to original | When restoration needed |
| 🗑️ Clear Original | Permanently delete original text, keep only translation (dangerous) | After confirming translation quality |
| Close | Manually close tool window | After completing operations |
Smart Behavior of Translate Button:
- ✅ All Untranslated → Start translating all assets
- ✅ Mixed State → Smart handling: translates only untranslated text, skips or fixes format for translated text
- ✅ Translated State → Checks and fixes format
Progress Display: The tool window bottom shows real-time progress:
- ✓ Success: Successfully processed assets
- ✗ Failed: Failed asset count
- ⚠ Unsupported: Unsupported asset count (fixed value)
After completion, shows summary like:
- "✓ Completed! 5 assets processed successfully"
Technical Details:
- Bilingual Format: Uses
Translation\n---\nOriginalformat, original marked with zero-width characters (ZWSP+ZWNJ...ZWSP+ZWJ) - Data Table auto-detects
FTextfields andFStringfields containingtext,desc,commentkeywords - Widget Blueprint supports
UTextBlock,UEditableText,UButton,UCheckBox, etc. - Blueprint uses safe metadata access, avoiding crashes with special blueprint types like ControlRig
- Real-time Status Detection: Tool detects asset translation status in real-time, recognizes external modifications correctly
Shortcut: Alt + E
- Select nodes in blueprint editor
- Press
Alt + E - Selected nodes' comments are translated
- Press
Alt + Eagain to restore
- Open blueprint editor
- Don't select any nodes
- Press
Alt + E - All nodes with comments are translated
- Press
Alt + Eagain to restore original - Toggle between translation/original repeatedly
Open Settings: Edit > Editor Preferences > Plugins > LanguageOne
Free Services (Recommended, No Setup):
- Microsoft Edge Translator - Recommended by default, high quality, fast, works in China
- Google Translate - Classic service, stable quality (may be limited in China)
- MyMemory Translator - Backup option, no API key required
API Services (Setup Required):
- Baidu Translation - Free 2M chars/month
- Google API - Paid, best quality
- Custom API - Use your own service
Comment Translation:
| Option | Description | Recommended |
|---|---|---|
| Translation Service | Choose translation service | Microsoft Edge |
| Translate To | Target language | As needed |
| Translation Above | Translation position (original always preserved) | Personal preference |
Asset Translation:
| Option | Description | Recommended |
|---|---|---|
| Enable Asset Translation | Show translation option in context menu | ✅ |
| Confirm Before Translation | Show confirmation dialog before batch translation | Personal preference |
| Verbose Logging | Show detailed translation logs | ✅ |
Important Notes:
- Since v1.4, asset translation preserves original text by default (using zero-width character markers), allowing display toggle or restoration anytime
- To permanently delete original text, use the "Clear Original" button in the tool window
- Manual save required (Ctrl+S) after translation, plugin does not auto-save assets
- Operations are locked during processing to prevent state corruption
Translation Below (Default):
Original English comment
---
翻译后的中文注释
Translation Above (Setting Enabled):
翻译后的中文注释
---
Original English comment
After Clearing Original (Permanent):
翻译后的中文注释
Technical Notes:
- Original text marked with zero-width characters (
ZWSP+ZWNJ...ZWSP+ZWJ), invisible but programmatically detectable ---serves as visible separator for readability- Can toggle display order anytime using "Translate/Toggle" button
- Use "Restore" button to revert to pure original text
- Use "Clear Original" button to permanently delete original markers
Advantages: Large free tier (2M chars/month), good quality, fast
Steps:
- Visit Baidu Translation Platform
- Register and login
- Create application (General Text Translation)
- Copy APP ID and Secret Key
- Paste in plugin settings
Advantages: Best quality
Steps:
- Visit Google Cloud Console
- Create project and enable Translation API
- Create API key
- Paste in plugin settings
Requirements:
- POST request
- Request:
{"text": "...", "target_lang": "..."} - Response:
{"translated_text": "..."} - Optional:
Authorization: Bearer YOUR_KEY
Open blueprint → Press Alt + E directly → Done
Ctrl + Click to select nodes → Alt + E
Translation automatically preserves original → View side by side
Select translated nodes → Alt + E → Restore
Select String Table in Content Browser → Right-click → "Asset Translation"
Ctrl + Click to select multiple assets in Content Browser → Right-click → "Asset Translation"
Can translate UE official sample assets to help understand examples
Edit > Editor Preferences > Keyboard Shortcuts > Search LanguageOne
The Asset Translation Tool intelligently handles mixed selections and provides clear feedback
Batch translation displays beautiful progress window with real-time status
When selecting both translated and untranslated assets, clicking "Translate/Toggle":
- Tool auto-classifies: untranslated → translate, translated → toggle display
- Shows notification with operation details like "Mixed state: 2 toggled, 3 translated"
"Clear Original" button permanently deletes original markers:
⚠️ Dangerous Operation: Irreversible, use with caution- Confirm translation quality before use
- Suitable for final release cleanup to reduce file size
- Double confirmation dialog appears on click
Q: Shortcuts not working?
- Restart editor
- Check output log to confirm plugin loaded
- Check for shortcut conflicts
Q: Not detecting selected nodes?
- Normal! Without selection, it translates the entire graph
- To translate specific nodes, select them first
Q: Translation failed?
- Check network connection
- Switch to another translation service
- Check output log for error details
Q: Are free services limited?
- Yes, but enough for normal use
- If limited, switch to another free service
- Or configure Baidu API (free 2M chars/month)
Q: Translation quality poor?
- Try different translation services
- Configure Google API (best quality)
- Keep original for reference
Q: Can't restore after asset translation?
- v1.4+ preserves original text by default (using zero-width markers)
- Can restore anytime using "Restore" button in tool window
- Only irreversible after using "Clear Original" function
- Recommend version control for important assets
Q: Which assets support translation?
- String Table (string tables)
- Data Table (text fields)
- Widget Blueprint (UI widget text)
- Blueprint (variable descriptions, comments)
- Other asset description info
Q: Will original text show in-game after translation?
- No! Original text marked with zero-width characters, invisible to game
- Can control display order with "Translation Above" setting
- Can toggle display anytime with "Translate/Toggle" button
- To completely remove original, use "Clear Original" function
Q: How are unsupported assets handled?
- Tool automatically filters out unsupported assets
- Unsupported asset count displayed fixed in progress bar
- Only supported assets processed, progress calculated from supported count
- Unsupported types include: Texture, Material, Sound, and other non-text assets
- ⌨️ Comment translation shortcut changed from
Ctrl+TtoAlt+Eto avoid conflicts - 🐛 Fixed the issue that the blueprint selected node translation will translate the entire graph
- ✨ Brand new Asset Translation Tool window with batch processing
- ✨ Smart "Translate/Toggle" button auto-selects operation based on asset state
- ✨ New "Restore" and "Clear Original" functions for flexible translation management
- 🎨 Integrated progress bar with real-time result display
- 🎨 Optimized interface layout with clearer information display
- 🔧 Improved translation status detection with real-time updates
- 🔧 Optimized mixed state handling (process translated and untranslated assets together)
- 📝 Use zero-width characters to mark original text, more standardized format
- 📝 Enhanced documentation with new usage tips
⚠️ Dropped support for UE 4.x (4.26/4.27) and UE 5.0 due to maintenance complexity. Please use older versions if needed. Only UE 5.1+ is supported.
- 🔧 Fixed API issues
- 🔧 Changed default API
- Blueprint comment translation
- 3 free translation services
- 11 editor language support
- Smart restore function
- Translate entire graph support
- Improved language switch stability
- UE5.7 compatibility fix
- Initial release
- Chinese-English language switch
Issues: GitHub Issues
Open Source · Contributions Welcome · Star ⭐