Language Pack Program

You can get a free license for CoolTabs if you can provide a NEW language pack file.

But before you start the job, you must accept the terms of this "Agreement":

1. By enrolling as a Translator, you agree to be bound by the terms and conditions set forth below (the "Agreement"), so please read these terms and conditions carefully. In this Agreement, "Alerma Software" refers to Alerma Software, LLC., and "Translator", "you", or "your" refers to the party performing the language translation services.

2. You agree to provide translations in good faith and you agree not to abuse the Language Pack Program by providing automated or inappropriate translations. Although you are responsible for the content of each translation, Alerma Software reserves the right to review, reject, or remove any translation at any time for any reason in its sole discretion.

3. You represent and warrant that all information you provide for the purpose of enrolling as a Translator will be accurate, complete and current. You further represent and warrant that the information contained in the translations (i) does not violate any law or regulation; (ii) does not infringe in any manner any copyright, patent, trademark, trade secret or other intellectual property right of any third party; (iii) does not breach any duty toward or rights of any person or entity including, without limitation, rights of publicity or privacy, or has not otherwise resulted in any consumer fraud, product liability, tort, breach of contract, injury, damage or harm of any kind to any person or entity; (iv) is not false or misleading; and (v) is neither defamatory, libelous, slanderous or threatening. You further represent and warrant that you have sufficient authority to enter into this Agreement.

4. As the Translator, you agree to indemnify, defend and hold ALerma Software and its licensors, licensees, consultants, contractors, agents, attorneys and employees harmless from and against any and all liability, loss, damages, claims or causes of action, including internal and external legal fees and expenses, arising out of any improper translations you provide and/or your breach of the terms of this Agreement, including, without limitation, the breach of any representation or warranty set forth in Section 2.

5. The term of this Agreement begins on the date you enroll in the Language Pack Program and continues until terminated as specified herein. If you are dissatisfied with the Language Pack Program or with any of the terms and conditions contained in this Agreement, your sole and exclusive remedy is to terminate your Language Pack Program account. In such a case, your account will be deemed terminated when Alerma Software receives notice from you. Notwithstanding anything contained in this Agreement to the contrary, Alerma Software may, in its sole discretion, terminate or discontinue the Language Pack Program at any time, terminate your Language Pck Program account, discontinue your participation in the Language Pack Program, or cancel your translations. Alerma Software may exercise its discretion to so terminate, discontinue, or cancel, as provided for above, for any reason including, but not limited to, if Alerma Software believes that you violated the terms of this Agreement or if Alerma Software believes your conduct is harmful to Alerma Software or others. You acknowledge and agree that all decisions made by Alerma Software in this matter will be final and Alerma Software shall have no liability with respect to such decisions. Alerma Software will notify of termination of your Language Pack Program account via email and any such cancellation or termination shall be effective on the date Alerma Software sends such notice. Upon termination of this Agreement, neither party will be liable to the other party for any amount, except as may be required by your indemnification obligations under section 4 (which obligations shall survive termination of this Agreement).

6. Unless otherwise set forth in this Agreement, Alerma Software may give general notices to you by posting on the Alerma Software Web Site and, where possible, by electronic mail to your email address.

7. As the Translator, you agree to support the Language Pack Program on the long term base by translating the new or updated sections of materials related to Language Pack Program.

8. You agree to test the Language Pack you are translating on your own computer, and send it and all related materials to Alerma Software in case of success only.

9. Alerma Software agrees to provide the Translator (by the email or other way of communication) the free license for Alerma Software CoolTabs application for the above service(s).


After you complete a new language pack, you can get:
  • A free license for the latest version of CoolTabs.
  • Your name will be published at the Language Packs' page.

If you agree with the stated above "Agreement", please send the message to translate@alerma.com with your full name, indicating the langauage you would like to translate the program to. You should be accepted as Translator by Alerma Software, because someone else probably is already working on the same language translation. You will receive an email message indicating your acceptance (or not). Once accepted, you can start the localization process.
 

Localizing CoolTabs

CoolTabs provides a simple way to be localized. We think this method will ease the translation phase and will make the translator's work effortless.

Needed files

In order to localize CoolTabs you'll have first to download ResHacker, a freeware utility to view, modify, rename, add, delete and extract resources in 32bit Windows executables and resource files. ResHacker requires no installation apart from extracting the executable and the accompanying documentation files from the zip file into the desired folder. Then download the localizable DLL here. This archive contains LOC.DLL. Put it in any convenient place on your hard disk.

The localization process

1. Copy LOC.dll to LangPackXXX.dll
    Where LangPackXXX.dll is the file name you can get with the Resource ID Generator
2. Start Resource Hacker
3. Open the LangPackXXX.dll with
    Menu: File->Open
4. A new window will open where you can see all resources on the left pane in a tree view
5. Change the language id of all resources.
    The correct "Language" can be get with the Resource ID Generator .
    Right click on resource name then "Properties"

    Default is 1033 = ( U.S. English)

6. Open the "Version Info" resource.
    Change the following values with the help of the Resource ID Generator
BLOCK "040904b0"
VALUE "Translation", 0x0409 0x04B0

7. Set the "InternalName" to the language name that will be displayed under CoolTabs' "Language" sub-menu. Rename it to the language name you're translating to (in english or in the language of translation)...
8. Set the "Comments" property to the name of translator, like "Author: Bill Gates".
9. To save the changes go to Menu: File->Save

Translate all the resources, such as strings, dialogs, menus, etc.

Translating HTML resources

As soon as it seems the ResHack doesn't support UTF-8 directly, save any resource 23 (HTML) as a text file (using Save... command in the context menu). Then open it with Notepad, edit as you wish and save as UTF-8 encoded text. After that you have to import the resource back, by using "Replace..." command. While replacing it is recommended to change the language code page to 0.

Finishing your work

Once you have finished translating, copy the localized DLL to the folder where CoolTabs is installed. Run the program and you should see all the items translated. If everything is OK, please pack the LangPackXXX.dll to ZIP archive and send it to translate@alerma.com

How to update the Localization

1. Rename your "old" LangPackXXX.dll to LangPackXXX.<build>.dll
2. Copy the latest LOC.dll to LangPackXXX.dll
3. Do the same steps as you would translate it the first time.
4. Export the string and dialog resources from the "old" LangPackXXX.<build>.dll and import them into the new LangPackXXX.dll
5. Update the resources
    For major resource changes a correct update is very likely only possible
    if you're using a localization tool with update/comparsion features
    (eg. Alchemy Catalyst).
    If you don't own such a tool it's safer to start the localization from scratch.
    For minor changes all tools should do their work.

IMPORTANT
- Do not import everything from the old dll because the LOC.dll contains
  updated icons, bitmaps and binary resources.

Go back