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]); } } }
CRBXInput::CRBXInput() { SetDefaultTranslations(); LoadNativeTranslations(); OpenLircd(); }