diff options
Diffstat (limited to 'src/builtins.cpp')
-rw-r--r-- | src/builtins.cpp | 29 |
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; |