GTRANS

From uGFX Wiki
Revision as of 23:37, 7 February 2016 by Tectu (Talk | contribs) (Created page with "The GTRANS module allows to manage language translations. The language of an application can be changed dynamically during run-time using the GTRANS module. == API reference...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The GTRANS module allows to manage language translations. The language of an application can be changed dynamically during run-time using the GTRANS module.

API reference

The API reference of the GTRANS module can be found here.

Intended usage

Each translation is specified by a transTable struct which is essentially a table of strings:

typedef struct transTable {
	unsigned numEntries;     // The number of strings that this table contains
	const char** strings;	 // The translated strings
} transTable;

A translatable application needs to have a base language. All translations happen relative to that base language. The base language is specified using gtransSetBaseLanguage(). The current language of the application is set using gtransSetLanguage(). The actual translations take place by calling gtransString(). A string contained in the translation table of the base language is passed to gtransString(). The function returns the corresponding string of the current language that was set using gtransSetLanguage() or the passed string if none was found.