diff --git a/dataengines/dict/CMakeLists.txt b/dataengines/dict/CMakeLists.txt --- a/dataengines/dict/CMakeLists.txt +++ b/dataengines/dict/CMakeLists.txt @@ -7,6 +7,7 @@ target_link_libraries (plasma_engine_dict KF5::Plasma KF5::Service + KF5::I18n Qt5::Network ) diff --git a/dataengines/dict/dictengine.cpp b/dataengines/dict/dictengine.cpp --- a/dataengines/dict/dictengine.cpp +++ b/dataengines/dict/dictengine.cpp @@ -21,6 +21,7 @@ #include #include +#include #include @@ -49,7 +50,6 @@ static QString wnToHtml(const QString &word, QByteArray &text) { - Q_UNUSED(word) QList splitText = text.split('\n'); QString def; def += QLatin1String("
\n"); @@ -73,10 +73,13 @@ continue; } + if (currentLine.startsWith("552")) { + return i18n("No match found for %1", word); + } + if (!(currentLine.startsWith(QLatin1String("150")) || currentLine.startsWith(QLatin1String("151")) - || currentLine.startsWith(QLatin1String("250")) - || currentLine.startsWith(QLatin1String("552")))) { + || currentLine.startsWith(QLatin1String("250")))) { currentLine.replace(linkRx,QLatin1String("\\1")); if (isFirst) {