Easy Localizer
Localization tool for .NET platform

Introduction

Localization of applications has its complexity which especially grows when interaction is required between translator and programmer areas. Microsoft Visual Studio 2005/2008 supplies powerful globalization features and can be used as localization tool for applications. But even from programmer's point of view this power often catches programmer to a trap — especially due unintentional resources duplication and culture-centric UI resources branching. From translator's point of view Microsoft Visual Studio is too complex to learn at all. So I decided to create a tool that makes a link between programmer's and translator's worlds. Before this decision was made I had analyzed some existing tools — most of them were even more complex and powerfull than Microsoft Visual Studio in localization aspect. Rest of them were pretty simple and useless at the same time. Most of simple tools just crashed with exceptions without doing any practical job for me. Some tools were self-locked without data export feature.

I had following intentions creating Easy Localizer tool:

  1. Tool must be simple for end-users
  2. Tool must not be selfish and must be able to export localizable data to simple, handy, widespread and wellknown format making it available for third-party translators
  3. Tool must be compliant with Version Control Systems such as Subversion, CVS, SourceSafe, etc.

Having these intentions written on the peace of paper I made some tool design decisions to meet my aims.

  1. To meet intention 1 tool is wizard based
  2. To meet intention 2 Microsoft Excel was chosen as export file format
  3. To meet intention 3 tool has a persistence against possible desynchronization of localizable data between Excel table and working code repository

Download

The latest product version is 1.3.0. You can obtain the freshest installation package of Easy Localizer tool from here . Note that .NET Framework 3.5 or higher must be installed also; otherwise Easy Localizer setup will redirect you to place where it can be obtained.

Distribution and usage terms

Easy Localizer software is distributed as shareware, so you can use it free of charge.

EASY LOCALIZER IS DISTRIBUTED "AS IS". NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED. YOU USE AT YOUR OWN RISK. THE AUTHOR WILL NOT BE LIABLE FOR DATA LOSS, DAMAGES, LOSS OF PROFITS OR ANY OTHER KIND OF LOSS WHILE USING OR MISUSING THIS SOFTWARE.

Changelog

Usage Example

Let's examine Easy Localizer tool in action.

0. First of all, download and install Easy Localizer tool.

Easy Localizer installation screenshot 

After some easy steps you will have Easy Localizer installed on your machine. 

1. Run Easy Localizer tool through Start button → All Programs → Easy Localizer.

2. Then we need source code of .NET application to localize. Application must have all windows forms 'Localizable' property set to true and all in-code strings delivered to corresponding resources file(s) (.resx). In other words, application should be prepared for localization process. Let's take Easy Localizer itself as sample localizable application.

WARNING! Easy Localizer source code is not available within Easy Localizer installation bundle.

Selecting root folder of application source(s) to be localized 

3. Then choose action you want to be performed. We want to export localizable data to Excel now.

Choosing export action 

4. Select file where you want localizable data to be saved.

Selecting file where localizable data will be saved 

5. In this step wizard is performing actions for you.

Wizard is performing selected actions 

6. At the finish we had all actions performed by wizard. Check "Open Excel..." and "Run wizard once again" boxes.

Wizard has finished export process 

Export process has been finished. Now it's time to localize. After Finish button press, Microsoft Excel window will appear:

Microsoft Excel window with exported localizable data 

As you can see, the first dark green header row contains columns with identifiers of locales. Each column is responsible for one locale. And each row is responsibe for one item in resource file. You can add new or reorder existing locales just by manipulating with columns and cells. For example, to add new locale you need to write locale name in dark green header of the next free column and then fill the rows of that column with translated text.

WARNING! Exported Excel file has hidden cells purposed for internal usage by Easy Localizer tool. You can show them by Unhide command from Microsoft Excel context menu. Don't edit cell values of those items.

After editing of Excel file is done, save file and close Microsoft Excel application. You can apply changes in Excel file to resource files of your project by using wizard in import mode. Let's make a sample import process.

7. After Microsoft Excel is closed switch to Easy Localizer window.

Selecting root folder of application source(s) to be localized 

8. Then import action must be selected.

Choosing import action 

9. Select Excel file you want to import from.

Selecting Excel file to import localized data from 

10. In this step wizard is performing actions for you.

Wizard is performing selected actions 

11. Import process has finished successfully.

Wizard has finished import process 

Authors

© Oleksiy Gapotchenko, © FOSS-On-Line

Contributors: Andrey Tkachenko

Feedback

Your feedback is greatly appreciated and can be delivered to O.Gapotchenko@foss.kharkov.ua.

 


Valid XHTML 1.0 Transitional