Fix translation reverting to english when going into settings with system language set (reverts only while running)

This commit is contained in:
dec05eba
2026-03-28 22:26:09 +01:00
parent 43c16a7865
commit 3c6e72350e

View File

@@ -60,8 +60,9 @@ namespace gsr {
bool Translation::load_language(const char* lang) { bool Translation::load_language(const char* lang) {
translations.clear(); translations.clear();
if(lang[0] == '\0') const std::string system_language = get_system_language();
lang = "en"; if(!lang || lang[0] == '\0')
lang = system_language.c_str();
if (!is_language_supported(lang)) { if (!is_language_supported(lang)) {
fprintf(stderr, "Warning: language '%s' is not supported\n", lang); fprintf(stderr, "Warning: language '%s' is not supported\n", lang);
@@ -119,7 +120,7 @@ namespace gsr {
this->translations_directory = translations_directory; this->translations_directory = translations_directory;
load_language(initial_language == nullptr ? get_system_language().c_str() : initial_language); load_language(initial_language == nullptr ? "" : initial_language);
} }
bool Translation::plural_numbers_are_complex() { bool Translation::plural_numbers_are_complex() {