Revamped language system right away again to allow plugins to use it

This commit is contained in:
WerWolv
2021-02-11 00:35:30 +01:00
parent 4a8e59a95b
commit 9227fba474
11 changed files with 90 additions and 54 deletions

View File

@@ -14,6 +14,8 @@ add_library(${PROJECT_NAME} SHARED
source/content/data_processor_nodes.cpp
source/math_evaluator.cpp
source/lang/en_US.cpp
)
# Add additional include directories here #

View File

@@ -19,8 +19,8 @@ namespace hex::plugin::builtin {
static int selection = [&]() -> int {
u16 index = 0;
for (auto &[languageName, languageFile] : languages){
if (languageFile == setting)
for (auto &[languageCode, languageName] : languages){
if (languageCode == setting)
return index;
index++;
}
@@ -30,7 +30,7 @@ namespace hex::plugin::builtin {
static auto languageNames = [&]() {
std::vector<const char*> result;
for (auto &[languageName, languageFile] : languages)
for (auto &[languageCode, languageName] : languages)
result.push_back(languageName.c_str());
return result;
@@ -40,9 +40,9 @@ namespace hex::plugin::builtin {
if (ImGui::Combo("##language", &selection, languageNames.data(), languageNames.size())) {
u16 index = 0;
for (auto &[languageName, languageFile] : languages){
for (auto &[languageCode, languageName] : languages){
if (selection == index) {
setting = languageFile;
setting = languageCode;
break;
}
index++;

View File

@@ -0,0 +1,13 @@
#include <hex/plugin.hpp>
namespace hex::plugin::builtin {
void registerLanguageEnUS() {
ContentRegistry::Language::registerLanguage("English (US)", "en-US");
ContentRegistry::Language::addLocalizations("en-US", {
});
}
}

View File

@@ -9,6 +9,8 @@ namespace hex::plugin::builtin {
void registerSettings();
void registerDataProcessorNodes();
void registerLanguageEnUS();
}
IMHEX_PLUGIN_SETUP {
@@ -22,6 +24,7 @@ IMHEX_PLUGIN_SETUP {
registerSettings();
registerDataProcessorNodes();
registerLanguageEnUS();
}