summaryrefslogtreecommitdiff
path: root/src/utils/browserboxtools.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/browserboxtools.cpp')
-rw-r--r--src/utils/browserboxtools.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/utils/browserboxtools.cpp b/src/utils/browserboxtools.cpp
index d39e8e280..6684684ff 100644
--- a/src/utils/browserboxtools.cpp
+++ b/src/utils/browserboxtools.cpp
@@ -23,6 +23,8 @@
#include "main.h"
#include "settings.h"
+#include "input/inputmanager.h"
+
#include "utils/stringutils.h"
#include "debug.h"
@@ -32,3 +34,20 @@ void BrowserBoxTools::replaceVars(std::string &data)
data = replaceAll(data, "%VER%", SMALL_VERSION);
data = replaceAll(data, "%SUPPORTURL%", settings.supportUrl);
}
+
+void BrowserBoxTools::replaceKeys(std::string &data)
+{
+ size_t idx1 = data.find("###");
+ while (idx1 != std::string::npos)
+ {
+ const size_t idx2 = data.find(';', idx1);
+ if (idx2 == std::string::npos)
+ break;
+
+ const std::string str = inputManager.getKeyValueByNameLong(
+ data.substr(idx1 + 3, idx2 - idx1 - 3));
+ data.replace(idx1, idx2 - idx1 + 1, str);
+
+ idx1 = data.find("###");
+ }
+}