20#include <QStandardPaths>
25 m_pluginName = pluginName;
31 m_domain = QString(
QSL(
"falkon_%1")).arg(m_pluginName);
32 const QString localeDir = QStandardPaths::locate(QStandardPaths::GenericDataLocation,
QSL(
"locale"), QStandardPaths::LocateDirectory);
33 const bool isLanguageSet = qEnvironmentVariableIsSet(
"LANGUAGE");
34 const QByteArray language = qgetenv(
"LANGUAGE");
35 qputenv(
"LANGUAGE", QLocale::system().name().toUtf8());
36 bindtextdomain(m_domain.toUtf8().constData(), localeDir.toUtf8().constData());
38 qunsetenv(
"LANGUAGE");
40 qputenv(
"LANGUAGE", language);
46 return QString::fromUtf8(dgettext(m_domain.toUtf8().constData(),
string.toUtf8().constData()));
49QString
QmlI18n::i18np(
const QString &string1,
const QString &string2,
int count)
51 return QString::fromUtf8(dngettext(m_domain.toUtf8().constData(), string1.toUtf8().constData(), string2.toUtf8().constData(), count));
Q_INVOKABLE QString i18n(const QString &string)
wrapper for gettext function
Q_INVOKABLE QString i18np(const QString &string1, const QString &string2, int count)
wrapper for ngettext function
QmlI18n(const QString &pluginName, QObject *parent=nullptr)