From 10516212bf049c2dad4354e046a07136d6265ec7 Mon Sep 17 00:00:00 2001 From: Daniel Dada Date: Wed, 17 Dec 2025 08:32:56 +0300 Subject: [PATCH] fix (fonts): load exact match --- src/core/version.hpp | 2 +- src/gui/font_loader.cpp | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/core/version.hpp b/src/core/version.hpp index 8950f06..f0e15fb 100644 --- a/src/core/version.hpp +++ b/src/core/version.hpp @@ -7,7 +7,7 @@ namespace clrsync::core { -const std::string GIT_SEMVER = "0.1.4+git.g659c5f2"; +const std::string GIT_SEMVER = "0.1.4+git.g89888ad"; const std::string version_string(); } // namespace clrsync::core diff --git a/src/gui/font_loader.cpp b/src/gui/font_loader.cpp index fa5b780..9840bd2 100644 --- a/src/gui/font_loader.cpp +++ b/src/gui/font_loader.cpp @@ -41,7 +41,12 @@ static std::string search_registry_for_font(HKEY root_key, const char* subkey, c std::string reg_font_name = value_name; std::transform(reg_font_name.begin(), reg_font_name.end(), reg_font_name.begin(), ::tolower); - if (reg_font_name.find(font_name_lower) != std::string::npos) + std::string reg_font_name_clean = reg_font_name; + size_t type_pos = reg_font_name_clean.find(" ("); + if (type_pos != std::string::npos) + reg_font_name_clean = reg_font_name_clean.substr(0, type_pos); + + if (reg_font_name_clean == font_name_lower) { std::string font_file = reinterpret_cast(value_data);