* Gets all the languages found in the * Data folder and returns their properties. * @param files List of language filenames. * @param names List of language human-readable names. */
| 343 | * @param names List of language human-readable names. |
| 344 | */ |
| 345 | void Language::getList(std::vector<std::string> &files, std::vector<std::wstring> &names) |
| 346 | { |
| 347 | files = CrossPlatform::getFolderContents(CrossPlatform::getDataFolder("Language/"), "yml"); |
| 348 | names.clear(); |
| 349 | |
| 350 | for (std::vector<std::string>::iterator i = files.begin(); i != files.end(); ++i) |
| 351 | { |
| 352 | *i = CrossPlatform::noExt(*i); |
| 353 | std::wstring name; |
| 354 | std::map<std::string, std::wstring>::iterator lang = _names.find(*i); |
| 355 | if (lang != _names.end()) |
| 356 | { |
| 357 | name = lang->second; |
| 358 | } |
| 359 | else |
| 360 | { |
| 361 | name = Language::fsToWstr(*i); |
| 362 | } |
| 363 | names.push_back(name); |
| 364 | } |
| 365 | } |
| 366 | |
| 367 | /** |
| 368 | * Loads a language file in Ruby-on-Rails YAML format. |
nothing calls this directly
no test coverage detected