SASC-NG
DVBSoftCAM

i18n.h File Reference

#include <stdio.h>

Go to the source code of this file.

Defines

#define tr(s)   I18nTranslate(s)
#define trNOOP(s)   (s)

Typedefs

typedef const char * tI18nPhrase [I18nNumLanguages]

Functions

void I18nRegister (const tI18nPhrase *const Phrases, const char *Plugin)
const char * I18nTranslate (const char *s, const char *Plugin=NULL) __attribute_format_arg__(1)
const char *const I18nLanguages (void)
const char * I18nLanguageCode (int Index)
int I18nLanguageIndex (const char *Code)
const char * I18nNormalizeLanguageCode (const char *Code)
bool I18nIsPreferredLanguage (int *PreferredLanguages, const char *LanguageCode, int &OldPreference, int *Position=NULL)

Variables

const int I18nNumLanguages = 22

Define Documentation


Typedef Documentation

typedef const char* tI18nPhrase[I18nNumLanguages]

Definition at line 17 of file i18n.h.


Function Documentation

bool I18nIsPreferredLanguage ( int *  PreferredLanguages,
const char *  LanguageCode,
int &  OldPreference,
int *  Position = NULL 
)

Checks the given LanguageCode (which may be something like "eng" or "eng+deu") against the PreferredLanguages and returns true if one is found that has an index smaller than OldPreference (which should be initialized to -1 before the first call to this function in a sequence of checks). If LanguageCode is not any of the PreferredLanguages, and OldPreference is less than zero, OldPreference will be set to a value higher than the highest language index. If Position is given, it will return 0 if this was a single language code (like "eng"), 1 if it was the first of two language codes (like "eng" out of "eng+deu") and 2 if it was the second one (like "deu" out of ""eng+deu").

const char* I18nLanguageCode ( int  Index)
int I18nLanguageIndex ( const char *  Code)
const char* const I18nLanguages ( void  )
const char* I18nNormalizeLanguageCode ( const char *  Code)

Returns a 3 letter language code that may not be zero terminated. If no normalized language code can be found, the given Code is returned. Make sure at most 3 characters are copied when using it!

void I18nRegister ( const tI18nPhrase *const  Phrases,
const char *  Plugin 
)
const char* I18nTranslate ( const char *  s,
const char *  Plugin = NULL 
)

Definition at line 132 of file compat.c.

{
  return s;
}

Variable Documentation

const int I18nNumLanguages = 22

Definition at line 15 of file i18n.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines