Accueil > CmathOOo > How to translate CmathOOoCAS in your language ?
How to translate CmathOOoCAS in your language ?
vendredi 24 septembre 2010, par
Currently CmathOOoCAS is available in :
Language | State | Author |
---|---|---|
french | complete | Christophe Devallandcdeval@free.fr |
english | complete | Christophe Devallandcdeval@free.fr and
Rod Lockwood |
German | in progress | Daniel kennig |
Your language is not (yet) available ?
You want to improve the english translation ? you are welcome !
I describe below the code you will have to translate :
First of all you have to download the CmathOOoCAS.oxt file (http://cdeval.free.fr/CmathOOoUpdate/CmathOOoCAS.oxt)
Unzip this file (perhaps you will have to rename it CmathOOoCAS.zip)
- The documentation (/Fichiers folder)
Create your own "CmathOOoCAS user guide.odt" - Menus and toolbar
add your translations in addon.xcu file - Package description (/pkg-desc folder)
add your file.
Describe it in /description.xml (node).
Add also your translation in description.xml forand nodes. - Templates for function editor (/Fichiers/Modeles/ folder)
You need to create two versions of your file :
one for windows in /Fichiers/Modeles/ISO-8859-15/
one for linux in /Fichiers/Modeles/UTF-8/
translate existing files and replace in name of file "-fr" by your language
(see http://userpage.chemie.fu-berlin.de/diverse/doc/ISO_3166.html for your code) - Source of add-in (/Sources/CAS_impl.cxx)
Edit the file.
Add your language in functions :
– OUString SAL_CALL CASImpl::getDisplayFunctionName( const OUString& aProgrammaticName )
you have ensure that the name you will chose for a function in CmathOOoCAS will not conflict with a built-in OOo-Calc function.
See : http://wiki.services.openoffice.org/wiki/Documentation/How_Tos/Calc:_Functions_listed_by_category page for a list of built-in Calc functions (find your language of course !)
– OUString SAL_CALL CASImpl::getFunctionDescription( const OUString& aProgrammaticName )
– OUString SAL_CALL CASImpl::getDisplayArgumentName( const OUString& aProgrammaticName, sal_Int32 nArgument )
– Any CASImpl::syntaxErreur(void)
– Sequence< Sequence< Any > > CASImpl::syntaxErreurMatrix(void)
– Any CASImpl::notYetImplemented(void)
– Sequence< Sequence< Any > > CASImpl::notYetImplementedMatrix(void) - OOoBasic code
Open OOo with CmathOOoCAS extension installed.
– Modify the following macros :
CmathOOoCAS.mCalc.Documentation : add the name of your documentation document
CmathOOoCAS.mLocalisation.localise : add your translations
CmathOOoCAS.mLocalisation.message : add your translations
– Add translations of dialog box :
CmathOOoCAS.AboutCmathOOoCAS
CmathOOoCAS.DialogConfigCmathOOoCAS
CmathOOoCAS.DialogFunctions
Save your job. - Send me the modified files.
(for #6, on Linux, files are located at something like /home/chris/.openoffice.org/3/user/uno_packages/cache/uno_packages/H5sNPj_/CmathOOoCAS.oxt/CmathOOoCAS.)