unifork.old/source/lang/lang.cpp
2019-11-09 13:25:06 +01:00

21 lines
No EOL
549 B
C++

#include "lang/lang.hpp"
#include <stdio.h>
nlohmann::json appJson;
std::string Lang::get(const std::string &key) {
if(!appJson.contains(key)) {
return "MISSING: " + key;
}
return appJson.at(key).get_ref<const std::string&>();
}
std::string langs[] = {"br", "de", "en", "es", "fr", "it", "lt", "pt", "ru", "jp"};
void Lang::load(int lang) {
FILE* values;
values = fopen(("romfs:/lang/"+langs[lang]+"/app.json").c_str(), "rt");
if(values) appJson = nlohmann::json::parse(values, nullptr, false);
fclose(values);
}