mirror of
https://github.com/HamletDuFromage/aio-switch-updater.git
synced 2024-12-01 05:42:02 +00:00
35 lines
634 B
C++
35 lines
634 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
#include <json.hpp>
|
|
#include <switch.h>
|
|
namespace lang {
|
|
|
|
enum class Language {
|
|
English,
|
|
Chinese,
|
|
/* French,
|
|
Dutch,
|
|
Italian,
|
|
German,
|
|
Spanish,*/
|
|
Default,
|
|
};
|
|
|
|
const nlohmann::json &get_json();
|
|
|
|
Language get_current_language();
|
|
Result set_language(Language lang);
|
|
Result initialize_to_system_language();
|
|
|
|
std::string get_string(std::string key, const nlohmann::json &json = get_json());
|
|
|
|
namespace literals {
|
|
|
|
inline std::string operator ""_lang(const char *key, size_t size) {
|
|
return get_string(std::string(key, size));
|
|
}
|
|
|
|
} // namespace literals
|
|
|
|
}; // namespace lang
|