diff options
| author | Jonathan Gordon <rockbox@jdgordon.info> | 2009-09-26 00:58:32 +0000 |
|---|---|---|
| committer | Jonathan Gordon <rockbox@jdgordon.info> | 2009-09-26 00:58:32 +0000 |
| commit | 340f32356ae39ba0b2e6fb1a2a7967f2d02e1777 (patch) | |
| tree | 9165593d0c818ed8bcd637fd8c36cfe68f7f8446 /apps/language.c | |
| parent | ba8fbb0b9bb8db9f654b0120809e343516c02531 (diff) | |
| download | rockbox-340f32356ae39ba0b2e6fb1a2a7967f2d02e1777.zip rockbox-340f32356ae39ba0b2e6fb1a2a7967f2d02e1777.tar.gz rockbox-340f32356ae39ba0b2e6fb1a2a7967f2d02e1777.tar.bz2 rockbox-340f32356ae39ba0b2e6fb1a2a7967f2d02e1777.tar.xz | |
new skin tag: %Sx|<english>| will display the current languages translation of the "<english>" string.
the <english> is the Source: bit in the .lang files. (must be exactly as it is there...)
checkwps cannot verify that the string is correct so make sure to use the sim to verify the string is acurate.
Also "fix" checkwps so %St|<setting>| can be accepted for the theme site
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22837 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/language.c')
| -rw-r--r-- | apps/language.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/apps/language.c b/apps/language.c index 7253ec2..73ed0fe 100644 --- a/apps/language.c +++ b/apps/language.c @@ -98,3 +98,16 @@ int lang_load(const char *filename) close(fd); return retcode; } + +int lang_english_to_id(const char* english) +{ + int i; + unsigned char *ptr = (unsigned char *) language_builtin; + + for (i = 0; i < LANG_LAST_INDEX_IN_ARRAY; i++) { + if (!strcmp(ptr, english)) + return i; + ptr += strlen((char *)ptr) + 1; /* advance pointer to next string */ + } + return -1; +} |