diff --git a/RocketStats/Managements/WindowManagement.cpp b/RocketStats/Managements/WindowManagement.cpp index d69f698c..6b3a0847 100644 --- a/RocketStats/Managements/WindowManagement.cpp +++ b/RocketStats/Managements/WindowManagement.cpp @@ -219,8 +219,11 @@ void RocketStats::RenderOverlay() if (rs_recovery != RecoveryFlags_Finish && !GetCVar("rs_scale", rs_scale)) { rs_scale = 1.f; - if (theme_config["scale"].is_number()) + if (theme_config["scale"].is_string()) + rs_scale = std::stof(std::string(theme_config["scale"])) * (0.500 + (display_size.y - 720) / 880 * 0.61); + else if (theme_config["scale"].is_number()) { rs_scale = float(theme_config["scale"]); + } } if (!GetCVar("rs_rotate", rs_rotate)) @@ -700,8 +703,11 @@ void RocketStats::RenderSettings() if (ImGui::Button("R##Rscale")) { rs_scale = 1.f; - if (theme_config["scale"].is_number()) - rs_scale = float(theme_config["scale"]); + if (theme_config["scale"].is_string()) + rs_scale = std::stof(std::string(theme_config["scale"])) * (0.500 + (display_size.y - 720) / 880 * 0.61); + else if (theme_config["scale"].is_number()) { + rs_scale = float(theme_config["scale"]); + } } if (ImGui::IsItemHovered()) tooltip = GetLang(LANG_RESET_TOOLTIP);