From a1a7fb4a28d0a136ae16009e12d391638ba6ac3c Mon Sep 17 00:00:00 2001 From: Sude Date: Sun, 16 Apr 2023 13:08:31 +0300 Subject: [PATCH] Fix transforming gamename using multiple rules The transformation was always applied to original name. This fixes it by applying additional rules to already transfromed name. --- src/util.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/util.cpp b/src/util.cpp index c4bfc69..551402e 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -445,11 +445,11 @@ void Util::filepathReplaceReservedStrings(std::string& str, const std::string& g { boost::regex expression(transformMatch); boost::match_results what; - if (boost::regex_search(gamename, what, expression)) + if (boost::regex_search(gamename_transformed, what, expression)) { boost::regex transformRegex(Globals::globalConfig.transformationsJSON[transformMatch]["regex"].asString()); std::string transformReplacement = Globals::globalConfig.transformationsJSON[transformMatch]["replacement"].asString(); - gamename_transformed = boost::regex_replace(gamename, transformRegex, transformReplacement); + gamename_transformed = boost::regex_replace(gamename_transformed, transformRegex, transformReplacement); } }