aboutsummaryrefslogtreecommitdiff
path: root/src/builtins.cpp
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2018-12-13 15:49:05 +0100
committerAqua-sama <aqua@iserlohn-fortress.net>2018-12-13 15:49:05 +0100
commit64e765111dde29e7464ba49ec6185ef0d35077c8 (patch)
tree5e8f87f480973675a2accae1147bff06d941b539 /src/builtins.cpp
parentMainWindow: rework menu bar (diff)
downloadsmolbote-64e765111dde29e7464ba49ec6185ef0d35077c8.tar.xz
Add translations meson option to build and install translations
Diffstat (limited to 'src/builtins.cpp')
-rw-r--r--src/builtins.cpp29
1 files changed, 17 insertions, 12 deletions
diff --git a/src/builtins.cpp b/src/builtins.cpp
index 242a09f..8cfdb46 100644
--- a/src/builtins.cpp
+++ b/src/builtins.cpp
@@ -10,17 +10,22 @@
#include <QObject>
#include <QVersionNumber>
#include <iostream>
-#include <version.h>
+#include "version.h"
+#include <QTranslator>
-inline std::string tr(const char *text)
+inline const char* tr(const QTranslator *translator, const char *text)
{
- return QObject::tr(text).toStdString();
+ const auto t = translator->translate("builtins", text);
+ if(t.isEmpty())
+ return text;
+ else
+ return qUtf8Printable(t);
}
int builtins::version()
{
const auto version = QVersionNumber::fromString(QLatin1String(poi_Version)).toString().toStdString();
- std::cout << tr("smolbote ") << version << std::endl;
+ std::cout << "smolbote " << version << std::endl;
return 0;
}
@@ -33,24 +38,24 @@ int builtins::build()
int builtins::help(const char *cmd,
boost::program_options::options_description cmd_opts,
boost::program_options::options_description config_opts,
- CommandHash_t pluginCommands)
+ CommandHash_t pluginCommands, const QTranslator *translator)
{
const auto version = QVersionNumber::fromString(QLatin1String(poi_Version)).toString().toStdString();
- std::cout << tr("smolbote ") << version << tr(": yet another no-frills browser\n");
- std::cout << tr("Usage: ") << cmd << tr(" [options] [command/URL(s)]\n\n");
+ std::cout << tr(translator, "smolbote ") << version << tr(translator, ": yet another no-frills browser\n");
+ std::cout << tr(translator, "Usage: ") << cmd << tr(translator, " [options] [command/URL(s)]\n\n");
- std::cout << tr("Command-line Options:\n") << cmd_opts << '\n';
+ std::cout << tr(translator, "Command-line Options:\n") << cmd_opts << '\n';
- std::cout << tr("Commands: \n");
+ std::cout << tr(translator, "Commands: \n");
for(auto it = pluginCommands.constBegin(); it != pluginCommands.constEnd(); ++it)
std::cout << " " << it.key().toStdString() << '\n';
std::cout << '\n';
- std::cout << tr("Configuration Options:\n") << config_opts << '\n';
+ std::cout << tr(translator, "Configuration Options:\n") << config_opts << '\n';
#ifdef Q_OS_UNIX
- std::cout << tr("For more information on usage, refer to the manual page smolbote.7\n");
- std::cout << tr("For more information on configuration, refer to the manual page smolbote.5\n");
+ std::cout << tr(translator, "For more information on usage, refer to the manual page smolbote.7\n");
+ std::cout << tr(translator, "For more information on configuration, refer to the manual page smolbote.5\n");
#endif
std::cout << std::endl;