A Universal Translator that helps you localize and translate some apps into your native language. Perfect for dev-translators localizing the app!
Report bug Β Β·Β Request Feature
Table of Contents
I18N Translator is a desktop localization tool designed to help translators and developers create, edit, and maintain application translations in multiple file formats.
It provides a simple spreadsheet-like interface for editing translation keys while preserving the original file structure whenever possible.
Whether you are translating a small application or maintaining a large localization project, I18N Translator aims to provide a fast and straightforward workflow.
- π Multi-language translation editor
- π Create and open translation projects
- πΎ Safe saving with format-aware serialization
- π Search and filter translation keys
β οΈ Missing translation filtering- π Translation progress tracking
- π Recent translation history
- π Preserve XML entities and escaped characters
- π JSON support
- π XML Desktop support
- π Android XML support
- π Microsoft RESX support
- π XLIFF 2.0 support
- π¨ Modern desktop interface built with Tauri and React
- π Cross-platform support
- π Glossary Support
- π I18N Support
Future releases are planned to include automatic translation tools, transliteration, spell checking, and additional localization formats.
- Decide whether translation keys should be sorted when saving
- Android XML enhancements
- Support
translatableattribute - Add "Translatable" table column
- Preserve
translatable="false"on save - Implement Translatable column settings
- Support
- Compare difference popup
- PO Language Support + Settings
- XCLOC Language Support + Settings
- Support ICU MessageFormat & pluralization rules + Settings
- Transliteration backend
- Spell checking backend
- Dictionary Support
- Replace
DEFAULT_DICTIONARIESconstant with a real data
-
isDirtychanges inside new backend logic - Settings
- Spell Checker
- Enable spell checking
- Dictionary selection
- Ignore words list
- Translation
- Transliteration provider
- Spell Checker
- Auto-Translation backend
- Libre Translate API
- Llama AI API
- Google Translate API
- Gemini API
-
isDirtychanges inside new backend logic
- The "All Glossaries" page providing Glossaries to download and use (Marketplace)
- Glossary Packs (Needs Rust to update the current logic)
Example pack: en-hy (folder)
- Gaming: game.json (e.g. Skin will be "ΥΥ―Υ«ΥΆ")
- Editing: editor.json (e.g. Track will be "ΤΉΦΥ₯Φ")
- Coding: coding.json (e.g. Bug will be "Τ²Υ‘Υ£")
- index.json: Clean glossary full of literal π¦π² words only
These niche-based Glossary packs will be used if I translate something.
Example
- Translating Teeworlds or Neverball -> use the gaming slang (en-hy/game.json)
- Translating Editors (Like OpenShot and Audacity) -> use the editor slang (en-hy/editor.json)
Uses the GitHub organization to store these packs (en-hy, ru-hy, etc)
- Glossary Settings
- Glossary pack preferences
- Auto-load glossary
- Remember last glossary pack
- Load default glossary pack
- Apply glossary automatically during Auto-Translate
- Clear Data => Clear glossary cache
- Settings
- Appearance
- High Contrast
- Typography & Text
- Color blindness filters
- Advanced
- Debug mode
- Open application data directory
- Experimental features
- Performance settings
- Keyboard Shortcuts
- Customize shortcuts
- Favorites system
- Favorite recent translations
- Favorite languages
- Favorite translation providers
- Favorite glossary entries
- Appearance
- Extend the Installation guide to Mac and Linux Users
- Continue writing the Troubleshooting Guide once it has new info
- Continue writing the FAQ once it has new info
- Acknowledge more TODOs
You can find the latest stable version of the I18N Translator right here
Full documentation is available here: β‘οΈ Documentation
This website follows Semantic Versioning. You can view the full Changelog for details on each website version.
Check out our awesome sponsors! β€οΈ
Contributions are Always Welcome! Please read both Code of Conduct and CONTRIBUTING.md before contributing.
This project is distributed under the Apache-2.0 License. See LICENSE for more information.
GitHub @ArsenTech Β Β·Β YouTube @ArsenTech Β Β·Β Patreon ArsenTech Β Β·Β ArsenTech's Website
