Skip to content

Translates Resx files to over 160 different languages in less then 60 seconds.

License

Notifications You must be signed in to change notification settings

Axter-com/ABetterTranslator

Repository files navigation

Translates Resx Resource Files

All Releases GitHub issues Open Source? Yes! MIT license csharp .NET Visual Studio Windows

Translates Resx files to over 130 different languages in less then 60 seconds.

What does it do?

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.

Content

Features

Options

Screenshots

Author

License

Features

Multiple Translation Services

Translate text using multiple translation services.

  • Google Translate
  • Microsoft Azure Translator
  • Bing Translator
  • Yandex Translate

Supported Languages

Supports over 130 languages, with more to come.

For more details see Supported Languages

Filter

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

Sortable Language List

The list view has multiple columns, and the list can be sorted by any column by clicking on the column header.

Resize-able Program Window

The main program window is resize-able. See Resize-able Window

Last Session Data Retension

  • 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)

Screen Logging

When a translation is executed, the Screen-Logging-Tab is displayed, which list the translation progress. See Logging Tab

Options

Max Threads

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

Max Translation Len

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

Strings Per Translation Req

  • 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

Dispaly Warning Prompts

  • Option to disable/enable warning prompts before files are deleted.

  • Default: Enabled

Default Language Set

  • Determines the default set of languages to display on the language list.

  • Default: Windows 10/11 Language Pack

Delete Langugae Appended Resx Files

  • Option to manually delete all Resx files which have an appended language tag in the name.

Translated Resx Comments

  • 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.
  • Default: Do NOT change comments

Delete Language ResxFiles Before Translation

  • When enabled, deletes all Resx files having an appended language tag in the file name, before executing the translation.

  • Default: Disabled

Backup Files Before Translation

  • When enabled, backs up Resx files before executing the translation.

  • Default: Enabled

Backup Directory

  • The destination directory used to backup files.

  • Default: C:\Users*[User-Name]*\AppData\Roaming\ABetterTranslator\ABetterTranslator\1.0.0\BackupResx

Screen Verbosity Level

  • The verbosity level for output data going to the Logging-Tab window.

  • Default: Normal

Log File Verbosity Level

  • The verbosity level for output data going to the log file.

  • Default: Normal

Logging Directory

  • The directory used for log files.

  • Default: C:\Users*[User-Name]*\AppData\Local\Temp\ABetterTranslator\Log

Screenshots

Main Tab

Translate Text Tab

This tab translates text on the fly as the user is typing.

Advance Options Tab

Group Language Selection

The user can select groups of languages based on region, popularity, and business usage.

The selections for top spoken languages, are based on 2022 statistics.

Language Display Set

Language Filter

The language list can displays well over 130 different languages. To help quickly find a language, the GUI has a filter field.

Logging Tab

When a translation is executed, the screen logging tab is displayed, which shows translation progress and any translation errors.

Resize-able Window

The program window can be shrunk or expanded to user's preferred size.

Author

License

  • This project is licensed under the MIT License - see the LICENSE file for details.

About

Translates Resx files to over 160 different languages in less then 60 seconds.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages