void CTranslation::LoadTranslations (size_t langidx) {
	SetDefaultTranslations ();
	if (!languages_ok) return;
	if (langidx == 0 || langidx >= languages.size()) return;

	CSPList list(MAX_COMMON_TEXT_LINES);
	string filename = languages[langidx].lang + ".lst";
	if (!list.Load (param.trans_dir, filename)) {
		Message ("could not load translations list:", filename);
		return;
	}

	for (size_t i=0; i<list.Count(); i++) {
		const string& line = list.Line(i);
		int idx = SPIntN (line, "idx", -1);
		if (idx >= 0 && idx < NUM_COMMON_TEXTS) {
			texts[idx] = SPStrN (line, "trans", texts[idx]);
		}
	}
}
Beispiel #2
0
CRBXInput::CRBXInput()
{
    SetDefaultTranslations();
    LoadNativeTranslations();
    OpenLircd();
}