53 auto& moFileReader = moFileLib::moFileReaderSingleton::GetInstance();
56 ResourceGroupManager::getSingleton().addResourceLocation(base_path,
"FileSystem",
"LngRG");
57 FileInfoListPtr fl = ResourceGroupManager::getSingleton().findResourceFileInfo(
"LngRG",
"*",
true);
60 for (
const auto& file : *fl)
62 String locale_path =
PathCombine(base_path, file.filename);
63 String mo_path =
PathCombine(locale_path,
"ror.mo");
64 if (moFileReader.ReadFile(mo_path.c_str()) == moFileLib::moFileReader::EC_SUCCESS)
66 String info = moFileLib::moFileReaderSingleton::GetInstance().Lookup(
"");
71 moFileReader.ClearTable();
73 ResourceGroupManager::getSingleton().destroyResourceGroup(
"LngRG");
76 String mo_path =
PathCombine(locale_path,
"ror.mo");
78 if (moFileReader.ReadFile(mo_path.c_str()) == moFileLib::moFileReader::EC_SUCCESS)
80 String info = moFileLib::moFileReaderSingleton::GetInstance().Lookup(
"");
82 RoR::LogFormat(
"[RoR|App] Loading language file '%s'", mo_path.c_str());
86 RoR::LogFormat(
"[RoR|App] Error loading language file: '%s'", mo_path.c_str());
90 RoR::Log(
"[RoR|App] Language successfully loaded");