arreglos en globalInputs i Lang

This commit is contained in:
2025-08-08 19:14:34 +02:00
parent 6f120dd4d2
commit 98f34c0a09
3 changed files with 58 additions and 69 deletions

View File

@@ -11,7 +11,7 @@ enum class Code : int {
ENGLISH = 2
};
// Estructura que representa un idioma
// --- Estructura que representa un idioma ---
struct Language {
Code code; // Código que identifica al idioma
std::string name; // Nombre que identifica el idioma
@@ -21,30 +21,16 @@ struct Language {
: code(c), name(std::move(n)), file_name(std::move(fn)) {}
};
// Carga los textos desde el fichero JSON especificado
auto loadFromFile(const std::string &file_path) -> bool;
// Obtiene el texto por clave
auto getText(const std::string &key) -> std::string;
// Obtiene el código del siguiente idioma (circular)
auto getNextLangCode(Code current_lang) -> Code;
// Obtiene el idioma correspondiente al código proporcionado
auto getLanguage(Code code) -> Language;
// Devuelve el código de un idioma a partir de un nombre
auto getCodeFromName(const std::string &name) -> Code;
// Devuelve el nombre de un idioma a partir de un código
auto getNameFromCode(Code code) -> std::string;
// Actualiza los nombres de los idiomas
void updateLanguageNames();
// Obtiene el nombre del fichero de textos asociado a un código de idioma
auto getLanguageFileName(Code code) -> std::string;
// Establece el idioma actual
void setLanguage(Code lang);
} // namespace Lang
// --- Métodos ---
auto loadFromFile(const std::string &file_path) -> bool; // Carga los textos desde el fichero JSON especificado
auto getText(const std::string &key) -> std::string; // Obtiene el texto por clave
auto getNextLangCode(Code current_lang) -> Code; // Obtiene el código del siguiente idioma (circular)
auto getLanguage(Code code) -> Language; // Obtiene el idioma correspondiente al código proporcionado
auto getCodeFromName(const std::string &name) -> Code; // Devuelve el código de un idioma a partir de un nombre
auto getNameFromCode(Code code) -> std::string; // Devuelve el nombre de un idioma a partir de un código
void updateLanguageNames(); // Actualiza los nombres de los idiomas
auto getLanguageFileName(Code code) -> std::string; // Obtiene el nombre del fichero de textos asociado a un código de idioma
void setLanguage(Code code); // Establece el idioma actual
auto getLangFile(Code code) -> std::string; // Obtiene una fichero a partir de un Code
auto getLangName(Code code) -> std::string; // Obtiene una cadena a partir de un Code
} // namespace Lang