2023-02-01 19:46:33 +01:00
|
|
|
#pragma once
|
2024-02-21 21:26:29 +01:00
|
|
|
#include "renderer/alphabet_types.hpp"
|
2023-02-01 19:46:33 +01:00
|
|
|
#include "translation_entry.hpp"
|
|
|
|
|
|
|
|
namespace big
|
|
|
|
{
|
2023-03-01 21:27:15 +00:00
|
|
|
class local_index
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
int version = -1;
|
2024-02-21 21:26:29 +01:00
|
|
|
eAlphabetType alphabet_type = eAlphabetType::LATIN;
|
2023-03-01 21:27:15 +00:00
|
|
|
std::string selected_language;
|
|
|
|
std::string fallback_default_language;
|
|
|
|
std::map<std::string, translation_entry> fallback_languages;
|
2023-07-01 22:25:40 +00:00
|
|
|
bool default_language_set = false;
|
2023-02-01 19:46:33 +01:00
|
|
|
|
2024-02-21 21:26:29 +01:00
|
|
|
NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT(local_index, version, alphabet_type, selected_language, fallback_default_language, fallback_languages, default_language_set)
|
2023-03-01 21:27:15 +00:00
|
|
|
};
|
2023-02-01 19:46:33 +01:00
|
|
|
|
2024-02-21 21:26:29 +01:00
|
|
|
}
|