From 5a649d47470c4e7391cc8f3fed792dbb057d77db Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Mon, 14 Aug 2017 17:13:16 +0300 Subject: [PATCH] Fix bug translation placeholders. --HG-- branch : feature --- src/libs/vpatterndb/vtranslatevars.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/libs/vpatterndb/vtranslatevars.cpp b/src/libs/vpatterndb/vtranslatevars.cpp index bdf6ddfc4..b3af9481a 100644 --- a/src/libs/vpatterndb/vtranslatevars.cpp +++ b/src/libs/vpatterndb/vtranslatevars.cpp @@ -693,9 +693,12 @@ QString VTranslateVars::PlaceholderToUserText(QString text) const const QString translated = per + i.value().translate() + per; const QString original = per + i.key() + per; - while (text.indexOf(original) != -1) + if (translated != original) { - text.replace(original, translated); + while (text.indexOf(original) != -1) + { + text.replace(original, translated); + } } ++i; } @@ -712,9 +715,12 @@ QString VTranslateVars::PlaceholderFromUserText(QString text) const const QString translated = per + i.value().translate() + per; const QString original = per + i.key() + per; - while (text.indexOf(translated) != -1) + if (translated != original) { - text.replace(translated, original); + while (text.indexOf(translated) != -1) + { + text.replace(translated, original); + } } ++i; }