diff --git a/Messages.sh b/Messages.sh --- a/Messages.sh +++ b/Messages.sh @@ -7,6 +7,9 @@ # QString translated = i18n(configGroup.readEntry("uiCaption", QString()).toUtf8().constData()); find config -name \*.kbstyle -exec sed -ne '/Label=\|uiLabel\|uiCaption/p' {} \; | sed 's/.*=\([A-Za-z\(\)\/].*\)/i18n("\1");/' >>rc.cpp +# Extract strings for infoMessages as well +find config -name \*.kbstyle -exec sed -ne '/infoMessage/p' {} \; | sed 's/\"/\\"/g' | sed 's/[^=]*=\([A-Za-z\(\)\/].*\)/i18n("\1");/' >>rc.cpp + # Taking instructions from # http://techbase.kde.org/Development/Tutorials/Localization/i18n_Build_Systems diff --git a/src/gui/element/elementwidgets.cpp b/src/gui/element/elementwidgets.cpp --- a/src/gui/element/elementwidgets.cpp +++ b/src/gui/element/elementwidgets.cpp @@ -246,7 +246,7 @@ if (!etl->infoMessages.isEmpty()) for (const QString &infoMessage : etl->infoMessages) { - KMessageWidget *infoMessagesWidget = new KMessageWidget(infoMessage, this); + KMessageWidget *infoMessagesWidget = new KMessageWidget(i18n(infoMessage.toUtf8().constData()), this); connect(infoMessagesWidget, &KMessageWidget::linkActivated, this, &EntryConfiguredWidget::infoMessageLinkActivated); vboxLayout->addWidget(infoMessagesWidget, 1); }