vdr
1.7.31
|
Go to the source code of this file.
Macros | |
#define | I18N_DEFAULT_LOCALE "en_US" |
#define | I18N_MAX_LOCALE_LEN 16 |
#define | I18N_MAX_LANGUAGES 256 |
#define | tr(s) I18nTranslate(s) |
#define | trNOOP(s) (s) |
Functions | |
void | I18nInitialize (const char *LocaleDir=NULL) |
void | I18nRegister (const char *Plugin) |
void | I18nSetLocale (const char *Locale) |
int | I18nCurrentLanguage (void) |
void | I18nSetLanguage (int Language) |
int | I18nNumLanguagesWithLocale (void) |
const cStringList * | I18nLanguages (void) |
const char * | I18nTranslate (const char *s, const char *Plugin=NULL) __attribute_format_arg__(1) |
const char * | I18nLocale (int Language) |
const char * | I18nLanguageCode (int Language) |
int | I18nLanguageIndex (const char *Code) |
const char * | I18nNormalizeLanguageCode (const char *Code) |
bool | I18nIsPreferredLanguage (int *PreferredLanguages, const char *LanguageCode, int &OldPreference, int *Position=NULL) |
#define I18N_DEFAULT_LOCALE "en_US" |
Definition at line 16 of file i18n.h.
Referenced by I18nInitialize().
#define I18N_MAX_LANGUAGES 256 |
Definition at line 18 of file i18n.h.
Referenced by I18nInitialize().
#define tr | ( | s | ) | I18nTranslate(s) |
Definition at line 85 of file i18n.h.
Referenced by cIndexFileGenerator::Action(), AssertFreeDiskSpace(), cControl::Attach(), cHdffSetupPage::BuildVideoConversionItem(), cDisplaySubtitleTracks::cDisplaySubtitleTracks(), cDisplayTracks::cDisplayTracks(), cMenuSetupCAMItem::Changed(), ChannelString(), cHdffMenu::cHdffMenu(), cHdffSetupPage::cHdffSetupPage(), cMenuEditBoolItem::cMenuEditBoolItem(), cMenuEditFolder::cMenuEditFolder(), cMenuEditRecording::cMenuEditRecording(), cMenuEditStrItem::cMenuEditStrItem(), cMenuEditTimer::cMenuEditTimer(), cMenuEvent::cMenuEvent(), cMenuMain::cMenuMain(), cMenuRecording::cMenuRecording(), cMenuSetupCAM::cMenuSetupCAM(), cMenuSetupDVB::cMenuSetupDVB(), cMenuSetupEPG::cMenuSetupEPG(), cMenuSetupHello::cMenuSetupHello(), cMenuSetupLNB::cMenuSetupLNB(), cMenuSetupMisc::cMenuSetupMisc(), cMenuSetupPictures::cMenuSetupPictures(), cMenuSetupPlugins::cMenuSetupPlugins(), cMenuSetupRecord::cMenuSetupRecord(), cMenuSetupReplay::cMenuSetupReplay(), cMenuRecordings::Commands(), cMenuTimers::Commands(), cMenuEditFolder::Confirm(), cShutdownHandler::ConfirmRestart(), cShutdownHandler::ConfirmShutdown(), cEvent::ContentToString(), cDisplayTracks::Create(), cDisplaySubtitleTracks::Create(), cMenuFolder::Delete(), cMenuRecordings::Delete(), cMenuChannels::Delete(), cMenuTimers::Delete(), cSkinClassic::Description(), cSkinSTTNG::Description(), cPluginDvbhddevice::Description(), cPluginHello::Description(), cPluginPictures::Description(), cSkinCurses::Description(), cPluginSkinCurses::Description(), cSkinLCARSDisplayMenu::DrawDisk(), cSkinLCARSDisplayMenu::DrawLive(), cSkinLCARSDisplayMenu::DrawLoad(), cSkinLCARSDisplayMenu::DrawPlay(), cSkinLCARSDisplayMenu::DrawStatusElbows(), cReplayControl::EditCut(), cMenuEditStrItem::EnterEditMode(), cEvent::FixEpgBugs(), cPictureControl::GetHeader(), cDvbSourceParam::GetOsdItem(), cEvent::GetParentalRatingString(), cMenuRecordings::GetRecording(), cHdffSetup::GetVideoConversionString(), cInterface::LearnKeys(), main(), cPluginHello::MainMenuAction(), cPluginPictures::MainMenuAction(), cPluginHello::MainMenuEntry(), cPluginPictures::MainMenuEntry(), cPluginSkinCurses::MainMenuEntry(), MapToUser(), cOsdMenu::Mark(), cMenuSetupCAM::Menu(), cRecordControls::PauseLiveVideo(), cMenuSchedule::PrepareScheduleAllAll(), cMenuSchedule::PrepareScheduleAllThis(), cMenuSchedule::PrepareScheduleThisAll(), cMenuSchedule::PrepareScheduleThisThis(), cTimer::PrintDay(), cEITScanner::Process(), cMenuEditTimer::ProcessKey(), cMenuMain::ProcessKey(), cMenuEditChannel::ProcessKey(), cMenuSchedule::ProcessKey(), cMenuCam::ProcessKey(), cMenuEditRecording::ProcessKey(), cMenuSetupPlugins::ProcessKey(), cInterface::QueryKeys(), cEvent::Read(), cMenuSetupCAM::Reset(), cMenuSetup::Restart(), cMenuCam::Select(), cMenuEditCaItem::Set(), cMenuMain::Set(), cMenuSetupOSD::Set(), cMenuSetup::Set(), cMenuEditTimer::SetFirstDayItem(), cMenuFolder::SetHelpKeys(), cMenuEditTimer::SetHelpKeys(), cMenuEditStrItem::SetHelpKeys(), cMenuRecordings::SetHelpKeys(), cMenuTimers::SetHelpKeys(), cMenuWhatsOn::SetHelpKeys(), cMenuSchedule::SetHelpKeys(), cMenuEditRecording::SetHelpKeys(), cMenuSetupPage::SetPlugin(), cMenuSetupPage::SetSection(), cMenuEditChannel::Setup(), cMenuChannels::Setup(), cMenuSetupEPG::Setup(), cMenuSetupDVB::Setup(), cMenuSetupLNB::Setup(), cHdffMenu::SetVideoConversion(), cSkinClassicDisplayVolume::SetVolume(), cSkinCursesDisplayVolume::SetVolume(), cCutter::Start(), cRecordControls::Start(), cReplayControl::Stop(), cVideoDiskUsage::String(), cMenuWhatsOn::Switch(), cMenuSchedule::Switch(), cDevice::SwitchChannel(), cReplayControl::TimeSearchDisplay(), cKey::ToString(), cMenuMain::Update(), WeekDayName(), and WeekDayNameFull().
#define trNOOP | ( | s | ) | (s) |
Definition at line 88 of file i18n.h.
Referenced by cTimer::PrintDay().
int I18nCurrentLanguage | ( | void | ) |
Returns the index of the current language.
This number stays the same for any given language while the program is running, but may be different when the program is run again (for instance because a locale has been added or removed). The default locale ("en_US") always has a zero index.
void I18nInitialize | ( | const char * | LocaleDir = NULL | ) |
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 | Language | ) |
Returns the three letter language code of the given Language (which is an index as returned by I18nCurrentLanguage()).
If Language is outside the range of available languages, NULL is returned. The returned string may consist of several alternative three letter language codes, separated by commas (as in "deu,ger").
int I18nLanguageIndex | ( | const char * | Code | ) |
const cStringList* I18nLanguages | ( | void | ) |
Returns the list of available languages.
Values returned by I18nCurrentLanguage() are indexes into this list. Only the first I18nNumLanguagesWithLocale() entries in this list have an actual locale installed. The rest are just dummy entries to allow having three letter language codes for other languages that have no actual locale on this system.
const char* I18nLocale | ( | int | Language | ) |
Returns the locale code of the given Language (which is an index as returned by I18nCurrentLanguage()).
If Language is outside the range of available languages, NULL is returned.
const char* I18nNormalizeLanguageCode | ( | const char * | Code | ) |
int I18nNumLanguagesWithLocale | ( | void | ) |
Returns the number of entries in the list returned by I18nLanguages() that actually have a locale.
void I18nRegister | ( | const char * | Plugin | ) |
void I18nSetLanguage | ( | int | Language | ) |
void I18nSetLocale | ( | const char * | Locale | ) |
Sets the current locale to Locale.
The default locale is "en_US". If no such locale has been found in the call to I18nInitialize(), nothing happens.