wiki:Localization

Version 13 (modified by AmigaPhil, 12 months ago) (diff)

--

Localization

Right from the beginning, YAM has been translated to multiple languages. However, the responsible translator for each specific language changed over the years. As YAM is an open source development effort since 2000, we are continously searching for individual translators joining our project. The following tables lists the currently existing translations and their responsible translator which joined our project. If you feel that you have the time and knowledge to translate YAM in your language please feel free to join our project so that we can provide a translated YAM for more and more languages.

Language compatible YAM version Translator
bosnian 2.3 (outdated) no current maintainer
czech 2.6 Vít Šindlář
danish outdated no current maintainer
dutch 2.7 Johan Banis
english-british 2.6 Jens Langner, Thore Böckelmann
finnish (suomi) outdated no current maintainer
french 2.6 Alexandre Balaban
german 2.6 Jens Langner, Thore Böckelmann
greek 2.6 Antonis Iliakis
hungarian outdated no current maintainer
italian 2.6 Luca Longone, Samir Hawamdeh
norwegian 2.3 (outdated) no current maintainer
polish 2.7 Mariusz Danilewicz, Kamil Niescioruk
portuguese-brazil outdated no current maintainer
portuguese outdated no current maintainer
russian outdated no current maintainer
serbian 2.3 (outdated) no current maintainer
slovenian outdated no current maintainer
spanish 2.7 Emilio Jimenez
swedish 2.6 Pär Boberg
turkish 2.7 Alper Sönmez

All other languages here are currently not supported and you are of course free to contribute with your own translations to our development. So in case you are interested please feel free to contact our development team.

HowTo contribute your translation to us

This how-to assumes that you have enough experience to install and setup subversion (svn) and using the Shell.

First, you need to get the subversion client "svn" from AmiNET for OS3/OS4:

http://www.aminet.net/package.php?package=dev/misc/subversion-1.1.4.lha

After that, you can go and do a checkout by doing something like this:

cd "where you want to store the files"
svn co https://svn.yam.ch/svn/yam/trunk yam

This will checkout the sources from our "trunk" to your local directory "yam". Now you can go into the "locale" subdir and change the *.ct file for your language in there (Don't change the directory layout and such).

However, you need to make sure you keep the following in mind:

  1. Always do a "svn update" in that "yam" directory (not in any subdir of it) right before your next change or checkin so that you make sure you get the very latest changes.
  2. Always bump the revision and date of your *.ct file (in the header of it) before you checkin your changes back to the repository, that's very important!
  3. Always adapt the "ChangeLog" yourself by adding an entry to it right before you checkin (keep the style like we are doing it)

After you have done your changes you might do a "svn status" in the "yam" directory and subversion should tell you which files you changed (not the 'M' sign). And after that you could even do a "svn diff" in the directory and subversion should show you a diff file with the particular local changes you have made.

If you then have added a comment to the ChangeLog you can do a "svn commit" in the directory "yam" and subversion will prompt you for a log message. This should open c:Ed and here you should add a comment, same like you added to the ChangeLog file. It will also show you which files have been changed and thus which changes will be checked in. After that you will be promted for your login and password and after that you are done!

In the future you do not need to do a complete new checkout again, all you need to do, to update yam, is:

cd "your yam directory"
svn update

And please note, before you are able to use "svn commit" you need to got our permission to submit your changes. So please inform us first in case you want to submit your .ct file to us.

Good luck translating YAM!

HowTo translate the online documentation

You don't need a subversion client here. Your favorite browser and an account on the Yam's site is enough.

You need to know the ISO639-1 code of the language you wish to translate the documentation.
For example, if you wish to translate into Italian, the code is "it". For a complete List of the possible language codes see the following page: http://yam.ch/wiki/TracLanguages

A little bit of knowledge about WikiFormatting will help, but is not required.

Here are the steps to start a new translation:

  1. Login - This is needed to be allowed to create and edit wiki documents.
  2. Go to the main default (English) documentation page.
  3. Click on the Edit button and copy the content.
  4. Cancel the edition of that page.
  5. Now you have to create a new main page for your translation. Let's say the translation will be in Italian.
    In the URL text gadget of your browser, type:
    http://yam.ch/wiki/it%3ADocumentation
    • "it" is the ISO639-1 code for Italian
    • "%3A" is the URL replacement for ":".
  6. You will be prompted that the document does not exist. Click on Create.
  7. Paste the content you have previously copied, and start replacing the English strings by the Italian equivalent.
  8. Use the Preview Page button as much as needed, then save your work with the Submit changes button.

IMPORTANT for the main page (and the main page only):
This page is the root of all subsequent documents, linked by an absolute path.
To make those links point to the future translated pages and not the English ones, you need to edit each occurence of

wiki:Documentation... by
wiki:it:Documentation....

Links in the other documents won't need to be edited as they will be all relatives to wiki:it:Documentation/.

When the main documentation page is created, with the links in it properly edited, you can just follow those links to create or edit other documentation pages.

Editing the macro instructions

On top of most pages, you will find 2 macros :

TranslatedPages This creates a list of all available languages the current page is translated to.

Translated pages must be given the revision argument. For example, if the English page you wish to translate is at version 4, add or edit the macro instruction on the translation so that it looks like this (Disregard the "!") :

  ![[TranslatedPages(revision=4)]]

Another useful argument is outdated.

  ![[TranslatedPages(revision=4,outdated=Needs proof-reading)]]

means the page is flagged as to be updated (in yellow in the below table), and the text "Needs proof-reading" will appear on top of the page.

TOC Creates a Table Of Content.

As with the main first page, where you see a pattern starting with "Documentation", you have to prepend the language code to it.
Example:

  ![[TOC(titleindex, heading=ARexx API, notitle, depth=2, it:Documentation/ARexx API/*)]]
                                                         ^^^

Status of online documentation translations

To assist in properly translating the online documentation and wiki pages please see the following list of status messages for all currently translated pages:

  • Red: There is an error with this page (see error list below)
  • Yellow: Page needs update
  • Green: Everything up-to-date
  • Grey: Page is missing

Page de en es fi fr
Documentationdeenesfifr
Documentation/ARexxAPIde?enesfi?fr
Documentation/ARexxAPI/ADDRDELETEde?enesfi?fr
Documentation/ARexxAPI/ADDREDITde?enesfi?fr?
Documentation/ARexxAPI/ADDRFINDde?enesfi?fr?
Documentation/ARexxAPI/ADDRGOTOde?enesfi?fr?
Documentation/ARexxAPI/ADDRINFOde?enesfi?fr?
Documentation/ARexxAPI/ADDRLOADde?enesfi?fr?
Documentation/ARexxAPI/ADDRNEWde?enesfi?fr?
Documentation/ARexxAPI/ADDRRESOLVEde?enesfi?fr?
Documentation/ARexxAPI/ADDRSAVEde?enesfi?fr?
Documentation/ARexxAPI/APPBUSYde?enesfi?fr?
Documentation/ARexxAPI/APPNOBUSYde?enesfi?fr?
Documentation/ARexxAPI/FINDMAILde?enesfi?fr?
Documentation/ARexxAPI/FLUSHINDEXESde?enesfi?fr?
Documentation/ARexxAPI/FOLDERINFOde?enesfi?fr?
Documentation/ARexxAPI/GETCONFIGINFOde?enesfi?fr?
Documentation/ARexxAPI/GETFOLDERINFOde?enesfi?fr?
Documentation/ARexxAPI/GETMAILINFOde?enesfi?fr?
Documentation/ARexxAPI/GETSELECTEDde?enesfi?fr?
Documentation/ARexxAPI/GETURLde?enesfi?fr?
Documentation/ARexxAPI/HELPde?enesfi?fr?
Documentation/ARexxAPI/HIDEde?enesfi?fr?
Documentation/ARexxAPI/INFOde?enesfi?fr?
Documentation/ARexxAPI/ISONLINEde?enesfi?fr?
Documentation/ARexxAPI/LISTFREEZEde?enesfi?fr?
Documentation/ARexxAPI/LISTSELECTde?enesfi?fr?
Documentation/ARexxAPI/LISTUNFREEZEde?enesfi?fr?
Documentation/ARexxAPI/MAILARCHIVEde?enesfi?fr?
Documentation/ARexxAPI/MAILBOUNCEde?enesfi?fr?
Documentation/ARexxAPI/MAILCHANGESUBJECTde?enesfi?fr?
Documentation/ARexxAPI/MAILCHECKde?enesfi?fr?
Documentation/ARexxAPI/MAILCOPYde?enesfi?fr?
Documentation/ARexxAPI/MAILDELETEde?enesfi?fr?
Documentation/ARexxAPI/MAILEDITde?enesfi?fr?
Documentation/ARexxAPI/MAILEXPORTde?enesfi?fr?
Documentation/ARexxAPI/MAILFILTERde?enesfi?fr?
Documentation/ARexxAPI/MAILFORWARDde?enesfi?fr?
Documentation/ARexxAPI/MAILIMPORTde?enesfi?fr?
Documentation/ARexxAPI/MAILINFOde?enesfi?fr?
Documentation/ARexxAPI/MAILMOVEde?enesfi?fr?
Documentation/ARexxAPI/MAILREADde?enesfi?fr?
Documentation/ARexxAPI/MAILREPLYde?enesfi?fr?
Documentation/ARexxAPI/MAILSENDde?enesfi?fr?
Documentation/ARexxAPI/MAILSENDALLde?enesfi?fr?
Documentation/ARexxAPI/MAILSTATUSde?enesfi?fr?
Documentation/ARexxAPI/MAILUPDATEde?enesfi?fr?
Documentation/ARexxAPI/MAILWRITEde?enesfi?fr?
Documentation/ARexxAPI/NEWMAILFILEde?enesfi?fr?
Documentation/ARexxAPI/QUITde?enesfi?fr?
Documentation/ARexxAPI/READCLOSEde?enesfi?fr?
Documentation/ARexxAPI/READINFOde?enesfi?fr?
Documentation/ARexxAPI/READPRINTde?enesfi?fr?
Documentation/ARexxAPI/READSAVEde?enesfi?fr?
Documentation/ARexxAPI/REQUESTde?enesfi?fr?
Documentation/ARexxAPI/REQUESTFILEde?enesfi?fr?
Documentation/ARexxAPI/REQUESTFOLDERde?enesfi?fr?
Documentation/ARexxAPI/REQUESTSTRINGde?enesfi?fr?
Documentation/ARexxAPI/RESTARTde?enesfi?fr?
Documentation/ARexxAPI/SCREENTOBACKde?enesfi?fr?
Documentation/ARexxAPI/SCREENTOFRONTde?enesfi?fr?
Documentation/ARexxAPI/SETFLAGde?enesfi?fr?
Documentation/ARexxAPI/SETFOLDERde?enesfi?fr?
Documentation/ARexxAPI/SETMAILde?enesfi?fr?
Documentation/ARexxAPI/SETMAILFILEde?enesfi?fr?
Documentation/ARexxAPI/SHOWde?enesfi?fr?
Documentation/ARexxAPI/USERINFOde?enesfi?fr?
Documentation/ARexxAPI/WRITEATTACHde?enesfi?fr?
Documentation/ARexxAPI/WRITEBCCde?enesfi?fr?
Documentation/ARexxAPI/WRITECCde?enesfi?fr?
Documentation/ARexxAPI/WRITEEDITORde?enesfi?fr?
Documentation/ARexxAPI/WRITEFROMde?enesfi?fr?
Documentation/ARexxAPI/WRITEIDENTITYde?enesfi?fr?
Documentation/ARexxAPI/WRITELETTERde?enesfi?fr?
Documentation/ARexxAPI/WRITEMAILTOde?enesfi?fr?
Documentation/ARexxAPI/WRITEOPTIONSde?enesfi?fr?
Documentation/ARexxAPI/WRITEQUEUEde?enesfi?fr?
Documentation/ARexxAPI/WRITEREPLYTOde?enesfi?fr?
Documentation/ARexxAPI/WRITESENDde?enesfi?fr?
Documentation/ARexxAPI/WRITESUBJECTde?enesfi?fr?
Documentation/ARexxAPI/WRITETOde?enesfi?fr?
Documentation/Configurationde?enesfi?fr
Documentation/Creditsde?enesfi?fr
Documentation/Featuresde?enesfi?fr
Documentation/Installationde?enesfi?fr
Documentation/Menusde?enesfi?fr
Documentation/Pattern matchingde?enesfi?fr
Documentation/Quickstartde?enesfi?fr
Documentation/Referencede?enesfi?fr
Documentation/Requirementsde?enesfi?fr
Documentation/Tips & tricksde?enesfi?fr
Documentation/Tooltypesde?enesfi?fr
Documentation/User licensede?enesfi?fr
Documentation/What is e-mailde?enesfi?fr
Documentation/Windowsde?enesfi?fr
Documentation/Windows/Addressbookde?enesfi?fr?
Documentation/Windows/Foldersettingsde?enesfi?fr
Documentation/Windows/Mailtransfersde?enesfi?fr?
Documentation/Windows/Mainwindowde?enesfi?fr
Documentation/Windows/Readwindowde?enesfi?fr?
Documentation/Windows/Searchwindowde?enesfi?fr?
Documentation/Windows/Userswindowde?enesfi?fr
Documentation/Windows/Writewindowde?enesfi?fr?
FAQde?enesfi?fr?
FAQ/ARexx Scriptingde?enesfi?fr?
FAQ/Debuggingde?enesfi?fr?
FAQ/General Questionsde?enesfi?fr?
FAQ/Installing YAMde?enesfi?fr?
FAQ/Using YAMde?enesfi?fr?
Localizationde?enesfi?fr?


If you have questions or wish to discuss about translations, please post on the Locale Translations forum.

Thank for your help !