From 3c6e72350e27d2a82101eebb71d9295aa4c49198 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sat, 28 Mar 2026 22:26:09 +0100 Subject: [PATCH] Fix translation reverting to english when going into settings with system language set (reverts only while running) --- src/Translation.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Translation.cpp b/src/Translation.cpp index 3d0ac72..6fbfc10 100644 --- a/src/Translation.cpp +++ b/src/Translation.cpp @@ -60,8 +60,9 @@ namespace gsr { bool Translation::load_language(const char* lang) { translations.clear(); - if(lang[0] == '\0') - lang = "en"; + const std::string system_language = get_system_language(); + if(!lang || lang[0] == '\0') + lang = system_language.c_str(); if (!is_language_supported(lang)) { fprintf(stderr, "Warning: language '%s' is not supported\n", lang); @@ -119,7 +120,7 @@ namespace gsr { 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() {