Loading of translations is now done in a hierarchical manner. New translations are added to default; you can then specify the language and the locale, and you only need to override the differences.

This commit is contained in:
Wyatt Olson
2010-09-11 20:41:10 -06:00
parent 6505649fff
commit 815d8066cf
27 changed files with 70 additions and 1649 deletions

View File

@@ -29,11 +29,12 @@ class MultiLangMgr {
MultiLangMgr* fallBack;
public:
MultiLangMgr () : fallBack (NULL) {}
MultiLangMgr (Glib::ustring fname) : fallBack (NULL) { load (fname); }
MultiLangMgr () : fallBack (NULL) {}
MultiLangMgr (Glib::ustring fname) : fallBack (NULL) { load (fname); }
MultiLangMgr (Glib::ustring fname, MultiLangMgr* fb) : fallBack (NULL) { load (fname, fb); }
bool load (Glib::ustring fname, MultiLangMgr* fb = NULL);
bool save (Glib::ustring fname);
bool save (Glib::ustring fname);
Glib::ustring getStr (std::string key);
};