GRASS GIS (Geographic Resources Analysis Support System)

GRASS: Development

Advanced search
Home Intro Docs Download Community Applications Development
Development

Get involved!

Roadmap

Translations (i18N)

Mailing lists | IRC

SVN Server

SVN tags

SVN commit ML

Platform notes

Bug/Feature trackers

History

GRASS messages translation project (i18N)

Translations - FreeType font support - i18N translation statistics/download

The idea: GRASS speaking your language

The great worldwide interest in GRASS suggests value in translating GRASS messages to languages other than english.

The GRASS Development Team is seeking translators. Please subscribe to the dedicated mailing list at

     http://lists.osgeo.org/mailman/listinfo/grass-translations

This is an opportunity for non-programmers to contribute as messages can be easily translated. No programming skills required!

Wanted languages

Simple Chinese, Swahili, Hindi, Greek, Tamil, Russian, Telugu, Português, ... Please join us!

HOWTO

Please refer to the GRASS messages translation page.

Screenshots

Multi-byte FreeType/TrueType TTF support

The "infrastructure" to support single-byte as well as multi-byte character sets was implemented (based on the FOSS4G efforts). A multilingual terminal emulator with multi-byte support is mlterm.
Using this terminal, GRASS 6 is already able to display e.g. Japanese fonts in SQL queries (here DBF file):

Tcl/TK TTF Support

Also the TclTK based graphical user interface renders TTF characters. Here an example for simple Chinese (the underlaying .po file is coded in UTF-8):

Here an example for Hindi (the underlaying .po file is coded in UTF-8):

Major parts of GRASS 6.2+ were translated to Vietnamese:

XDRIVER TTF Support

The XDRIVER in GRASS supports True/Free Type Fonts.


Statistics of current GRASS 6 internationalization (i18N) status

The table is ordered by number of translated messages per language. The two character codes indicate the language, based on the Alpha-2 code of ISO 639-1. For download of a currently sleeping translation, please either get the file directly from the GRASS-SVN or see above.

GRASSLIBS

PO-FilesTranslated
messages
Fuzzy
translations
Untranslated
messages
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/zh/LC_MESSAGES/grasslibs.mo po/grasslibs_zh.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/vi/LC_MESSAGES/grasslibs.mo po/grasslibs_vi.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/tr/LC_MESSAGES/grasslibs.mo po/grasslibs_tr.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/th/LC_MESSAGES/grasslibs.mo po/grasslibs_th.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/sl/LC_MESSAGES/grasslibs.mo po/grasslibs_sl.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/ru/LC_MESSAGES/grasslibs.mo po/grasslibs_ru.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/pt_br/LC_MESSAGES/grasslibs.mo po/grasslibs_pt_br.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/pt/LC_MESSAGES/grasslibs.mo po/grasslibs_pt.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/pl/LC_MESSAGES/grasslibs.mo po/grasslibs_pl.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/mr/LC_MESSAGES/grasslibs.mo po/grasslibs_mr.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/ml/LC_MESSAGES/grasslibs.mo po/grasslibs_ml.po messages  messages.  
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/lv/LC_MESSAGES/grasslibs.mo po/grasslibs_lv.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/ko/LC_MESSAGES/grasslibs.mo po/grasslibs_ko.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/ja/LC_MESSAGES/grasslibs.mo po/grasslibs_ja.po messages  translation 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/it/LC_MESSAGES/grasslibs.mo po/grasslibs_it.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/hi/LC_MESSAGES/grasslibs.mo po/grasslibs_hi.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/fr/LC_MESSAGES/grasslibs.mo po/grasslibs_fr.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/es/LC_MESSAGES/grasslibs.mo po/grasslibs_es.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/el/LC_MESSAGES/grasslibs.mo po/grasslibs_el.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/de/LC_MESSAGES/grasslibs.mo po/grasslibs_de.po messages.    
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/cs/LC_MESSAGES/grasslibs.mo po/grasslibs_cs.po messages  translation.  
Arabic grasslibs_ar.po 144 331  471 

This table is generated weekly.

GRASSMODS

PO-FilesTranslated
messages
Fuzzy
translations
Untranslated
messages
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/zh/LC_MESSAGES/grassmods.mo po/grassmods_zh.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/vi/LC_MESSAGES/grassmods.mo po/grassmods_vi.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/tr/LC_MESSAGES/grassmods.mo po/grassmods_tr.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/th/LC_MESSAGES/grassmods.mo po/grassmods_th.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/sl/LC_MESSAGES/grassmods.mo po/grassmods_sl.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/ru/LC_MESSAGES/grassmods.mo po/grassmods_ru.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/pt_br/LC_MESSAGES/grassmods.mo po/grassmods_pt_br.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/pt/LC_MESSAGES/grassmods.mo po/grassmods_pt.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/pl/LC_MESSAGES/grassmods.mo po/grassmods_pl.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/mr/LC_MESSAGES/grassmods.mo po/grassmods_mr.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/lv/LC_MESSAGES/grassmods.mo po/grassmods_lv.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/ko/LC_MESSAGES/grassmods.mo po/grassmods_ko.po message  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/ja/LC_MESSAGES/grassmods.mo po/grassmods_ja.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/it/LC_MESSAGES/grassmods.mo po/grassmods_it.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/hi/LC_MESSAGES/grassmods.mo po/grassmods_hi.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/fr/LC_MESSAGES/grassmods.mo po/grassmods_fr.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/es/LC_MESSAGES/grassmods.mo po/grassmods_es.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/el/LC_MESSAGES/grassmods.mo po/grassmods_el.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/de/LC_MESSAGES/grassmods.mo po/grassmods_de.po messages.    
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/cs/LC_MESSAGES/grassmods.mo po/grassmods_cs.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/ar/LC_MESSAGES/grassmods.mo po/grassmods_ar.po messages  translations 

This table is generated weekly.

GRASSTCL

PO-FilesTranslated
messages
Fuzzy
translations
Untranslated
messages
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_zh.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_vi.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_tr.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_th.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_sl.po messages  messages.  
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_ru.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_pt_br.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_pt.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_pl.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_mr.po messages  messages.  
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_lv.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_ko.po messages  messages.  
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_ja.po messages.    
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_it.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_id.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_hi.po messages  messages.  
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_fr.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_es.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_el.po messages  messages.  
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_de.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_cs.po messages  translation.  
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_ar.po messages  messages.  
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/etc/msgs/ po/grasstcl_am.po messages  translations 

This table is generated weekly.

GRASSWXPY

PO-FilesTranslated
messages
Fuzzy
translations
Untranslated
messages
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/zh/LC_MESSAGES/grasswxpy.mo po/grasswxpy_zh.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/vi/LC_MESSAGES/grasswxpy.mo po/grasswxpy_vi.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/tr/LC_MESSAGES/grasswxpy.mo po/grasswxpy_tr.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/ru/LC_MESSAGES/grasswxpy.mo po/grasswxpy_ru.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/pt/LC_MESSAGES/grasswxpy.mo po/grasswxpy_pt.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/pl/LC_MESSAGES/grasswxpy.mo po/grasswxpy_pl.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/ml/LC_MESSAGES/grasswxpy.mo po/grasswxpy_ml.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/ja/LC_MESSAGES/grasswxpy.mo po/grasswxpy_ja.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/it/LC_MESSAGES/grasswxpy.mo po/grasswxpy_it.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/id/LC_MESSAGES/grasswxpy.mo po/grasswxpy_id.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/fr/LC_MESSAGES/grasswxpy.mo po/grasswxpy_fr.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/es/LC_MESSAGES/grasswxpy.mo po/grasswxpy_es.po messages  translations 
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/el/LC_MESSAGES/grasswxpy.mo po/grasswxpy_el.po messages  messages.  
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/de/LC_MESSAGES/grasswxpy.mo po/grasswxpy_de.po messages.    
/home/neteler/grass64_svn_relbranch_bin_snapshot/grass64_relbranch/dist.x86_64-unknown-linux-gnu/locale/cs/LC_MESSAGES/grasswxpy.mo po/grasswxpy_cs.po messages  translations 

This table is generated weekly.
The relevant column is 'Translated messages' as the message files do not necessarily contain all available messages of GRASS 6.

Last change: $Date: 2008-11-27 15:55:48 +0000 (Thu, 27 Nov 2008) $
$Author: neteler $

© 2004-2008 GRASS Development Team
Imprint | Comments about this page