afegit suport multiidioma

afegida traducció al valencià
This commit is contained in:
2026-03-22 09:00:51 +01:00
parent 9b7abc7725
commit c6e2779429
80 changed files with 680 additions and 163 deletions

View File

@@ -487,6 +487,21 @@ namespace Options {
}
}
// Carga configuración de idioma desde YAML
void loadLocalizationFromYaml(const fkyaml::node& yaml) {
if (yaml.contains("localization")) {
const auto& loc = yaml["localization"];
if (loc.contains("language")) {
try {
language = loc["language"].get_value<std::string>();
} catch (...) {
language = Defaults::Localization::LANGUAGE;
}
}
}
}
// Crea e inicializa las opciones del programa
void init() {
#ifdef _DEBUG
@@ -550,6 +565,7 @@ namespace Options {
loadKeyboardControlsFromYaml(yaml);
loadGamepadControlsFromYaml(yaml);
loadKioskConfigFromYaml(yaml);
loadLocalizationFromYaml(yaml);
if (console) {
std::cout << "Config file loaded successfully\n\n";
@@ -640,6 +656,12 @@ namespace Options {
file << " text: \"" << kiosk.text << "\"\n";
file << " infinite_lives: " << (kiosk.infinite_lives ? "true" : "false") << "\n";
// LOCALIZATION
file << "\n";
file << "# LOCALIZATION (en = English, ca = Catalan)\n";
file << "localization:\n";
file << " language: \"" << language << "\"\n";
file.close();
if (console) {