22#ifndef COMMON_TRANSLATION_H
23#define COMMON_TRANSLATION_H
25#include "common/array.h"
27#include "common/str.h"
28#include "common/singleton.h"
29#include "common/str-array.h"
30#include "common/language.h"
70bool operator<(
const TLanguage &l,
const TLanguage &r);
72typedef Array<TLanguage> TLangArray;
224 int32 findMatchingLanguage(
const String &lang);
232 bool openTranslationsFile(
File &);
239 bool openTranslationsFile(
const FSNode &node,
File &,
int depth = -1);
251 void loadLanguageDat(
int index);
256 bool checkHeader(
File &in);
264 U32String getPoTranslation(
const char *message)
const;
265 U32String getPoTranslation(
const char *message,
const char *context)
const;
272 bool loadLanguagePo(
int index);
281 bool _havePoDirectory;
296#define TransMan Common::MainTranslationManager::instance()
298#define _(str) TransMan.getTranslation(str)
299#define _c(str, context) TransMan.getTranslation(str, context)
303#define _(str) Common::U32String(str)
304#define _c(str, context) Common::U32String(str)
309#define _sc(str, ctxt) str
310#define DECLARE_TRANSLATION_ADDITIONAL_CONTEXT(str, ctxt)
Definition: translation.h:286
Definition: noncopyable.h:39
Definition: singleton.h:42
Definition: translation.h:87
String getLangById(int id) const
int parseLanguage(const String &lang) const
U32String getTranslation(const char *message, const char *context) const
U32String getTranslation(const String &message, const String &context) const
const StringArray getContexts() const
bool currentIsBuiltinLanguage() const
void setLanguage(int id)
Definition: translation.h:123
TranslationManager(const Common::String &fileName)
const TLangArray getSupportedLanguageNames() const
U32String getTranslation(uint32 index) const
U32String getTranslation(const String &message) const
void setLanguage(const String &lang)
U32String getTranslation(const char *message) const
String getCurrentLanguage() const
int getCurrentLanguageId() const
TranslationIDs
Definition: translation.h:50
@ kTranslationBuiltinId
Definition: translation.h:52
@ kTranslationAutodetectId
Definition: translation.h:51
Definition: algorithm.h:29
Definition: translation.h:77
int msgid
Definition: translation.h:78
String msgstr
Definition: translation.h:81
String msgctxt
Definition: translation.h:79
Definition: translation.h:58
TLanguage(const U32String &n, int i)
Definition: translation.h:67
U32String name
Definition: translation.h:59
int id
Definition: translation.h:60