diff --git a/application/driveruipanels.cpp b/application/driveruipanels.cpp index 05e20b84..096f5d77 100644 --- a/application/driveruipanels.cpp +++ b/application/driveruipanels.cpp @@ -1600,7 +1600,9 @@ transcripts_panel::update() { for( auto const &transcript : ui::Transcripts.aLines ) { if( Global.fTimeAngleDeg + ( transcript.fShow - Global.fTimeAngleDeg > 180 ? 360 : 0 ) < transcript.fShow ) { continue; } - text_lines.emplace_back( ExchangeCharInString( transcript.asText, '|', ' ' ), colors::white ); + std::string text = transcript.asText; + std::ranges::replace(text, '|', ' '); + text_lines.emplace_back( text, colors::white ); } } diff --git a/application/uitranscripts.cpp b/application/uitranscripts.cpp index 6de03d34..96c9f735 100644 --- a/application/uitranscripts.cpp +++ b/application/uitranscripts.cpp @@ -20,7 +20,8 @@ TTranscripts::AddLine( std::string const &txt, float show, float hide, bool it ) hide = Global.fTimeAngleDeg + hide / 240.0; TTranscript transcript; - transcript.asText = ExchangeCharInString( txt, '|', ' ' ); // NOTE: legacy transcript lines use | as new line mark + transcript.asText = txt; + std::ranges::replace(transcript.asText, '|', ' '); // NOTE: legacy transcript lines use | as new line mark transcript.fShow = show; transcript.fHide = hide; transcript.bItalic = it; diff --git a/utilities/utilities.cpp b/utilities/utilities.cpp index d6ed3bc2..255aed74 100644 --- a/utilities/utilities.cpp +++ b/utilities/utilities.cpp @@ -154,26 +154,6 @@ bool FuzzyLogicAI(double Test, double Threshold, double Probability) return false; } -std::string ExchangeCharInString(std::string const &Source, char const From, char const To) -{ - std::string replacement; - replacement.reserve(Source.size()); - std::for_each(std::begin(Source), std::end(Source), - [&](char const idx) - { - if (idx != From) - { - replacement += idx; - } - else - { - replacement += To; - } - }); - - return replacement; -} - std::vector &Split(const std::string &s, char delim, std::vector &elems) { // dzieli tekst na wektor tekstow diff --git a/utilities/utilities.h b/utilities/utilities.h index f0103610..c59749e8 100644 --- a/utilities/utilities.h +++ b/utilities/utilities.h @@ -122,7 +122,6 @@ bool FuzzyLogicAI(double Test, double Threshold, double Probability); /*to samo ale zawsze niezaleznie od DebugFlag*/ /*operacje na stringach*/ -std::string ExchangeCharInString(std::string const &Source, char const From, char const To); // zamienia jeden znak na drugi std::vector &Split(const std::string &s, char delim, std::vector &elems); std::vector Split(const std::string &s, char delim); // std::vector Split(const std::string &s);