Translates Resx files to over 130 different languages in less then 60 seconds.
The GUI allows the user to select multiple languages from a list of over 130 different languages. A file (Resx) is created for each language, with the associated language tag in the file name. The code is optimized so that over 130 languages can be translated in less then 60 seconds.
- Multiple Translation Services
- Supported Languages
- Filter
- Sortable Language List
- Resize-able Program Window
- Last Session Data Retention
- Screen Logging
- Max Threads
- Max Translation Len
- Strings-Per-Translation-Req
- Display Warning Prompts
- Default Language Set
- Delete Language Appended Resx Files
- Translated Resx Comments
- Delete Language Resx Files Before Translation
- Backup Files Before Translation
- Backup Directory
- Screen Verbosity Level
- Log File Verbosity Level
- Logging Directory
- Main Tab
- Translate Text Tab
- Advance Options Tab
- Group Language Selection
- Language Display Set
- Language Filter
- Logging Tab
- Resize-able Window
Translate text using multiple translation services.
- Google Translate
- Microsoft Azure Translator
- Bing Translator
- Yandex Translate
Supports over 130 languages, with more to come.
For more details see Supported Languages
This option allows user to use keywords to find or filter the list to only items having the keyword(s). For example usage, see Language Filter
The list view has multiple columns, and the list can be sorted by any column by clicking on the column header.
The main program window is resize-able. See Resize-able Window
- The program loads with the settings from the last session.
- Window size and position
- User selected options in the Advanced Option tab
- The last Language Set displayed.
- Source Resx
- Output Folder
- Languages selected (checked)
When a translation is executed, the Screen-Logging-Tab is displayed, which list the translation progress. See Logging Tab
The number of threads to use when issuing translation request. The minimum (none negative) value is 4, and the maximum value is 400. If this value is set to -1, then the program will use the ProcessorCount to determine the maximum threads to use.
Default: -1
The translation length is used when the program translates many strings in a single translation request. The minimum value is 255, and the maximum value is 5,000.
Default: 5000
-
Determines if one string is used per Resx translation request, or if many strings are used per Resx translation request. The following are the possible options to select.
-
[Auto]
- This is the default option. It automatically sets the best method depending on the total number of strings and the maximum thread settings.
-
[One]
- Only one string is sent per Resx translation request. Use this option if any of the strings contains the {next-line} character.
-
[Multiple]
- Multiple strings are sent per Resx translation request. This is the preferred option if total translation is less then 5,000 characters.
-
-
Default: Auto
-
Option to disable/enable warning prompts before files are deleted.
-
Default: Enabled
-
Determines the default set of languages to display on the language list.
-
Default: Windows 10/11 Language Pack
- Option to manually delete all Resx files which have an appended language tag in the name.
-
Use this option to save the original language string inside the translated Resx
- Do NOT change comments
- Comments in Resx files are not modified. Translated Resx file has same comments as original source Resx file.
- If comment empty, set comment to original language text
- If the comment field is empty, set the comment field to the string Text value of the original language.
- Always set comments to original language text
- Always sets the comment field to the string Text value of the original language.
- Always append original language text to comments
- Always append the comment field with the string Text value of the original language.
- Do NOT change comments
-
Default: Do NOT change comments
-
When enabled, deletes all Resx files having an appended language tag in the file name, before executing the translation.
-
Default: Disabled
-
When enabled, backs up Resx files before executing the translation.
-
Default: Enabled
-
The destination directory used to backup files.
-
Default: C:\Users*[User-Name]*\AppData\Roaming\ABetterTranslator\ABetterTranslator\1.0.0\BackupResx
-
The verbosity level for output data going to the Logging-Tab window.
-
Default: Normal
-
The verbosity level for output data going to the log file.
-
Default: Normal
-
The directory used for log files.
-
Default: C:\Users*[User-Name]*\AppData\Local\Temp\ABetterTranslator\Log
The language list can displays well over 130 different languages. To help quickly find a language, the GUI has a filter field.
When a translation is executed, the screen logging tab is displayed, which shows translation progress and any translation errors.
- David Maisonave - David-Maisonave
- This project is licensed under the MIT License - see the LICENSE file for details.