diff --git a/frame/controller/dockpluginscontroller.cpp b/frame/controller/dockpluginscontroller.cpp index 9d300abdc..8e9730fe6 100644 --- a/frame/controller/dockpluginscontroller.cpp +++ b/frame/controller/dockpluginscontroller.cpp @@ -154,6 +154,10 @@ void DockPluginsController::loadPlugin(const QString &pluginFile) const auto meta = pluginLoader->metaData().value("MetaData").toObject(); if (!meta.contains("api") || meta["api"].toString() != DOCK_PLUGIN_API_VERSION) { + QString notifyMessage(tr("The plugin %1 is not compatible with the system.")); + QProcess::startDetached("notify-send", QStringList() + << "-i" << "dialog-warning" + << notifyMessage.arg(QFileInfo(pluginFile).fileName())); qWarning() << "plugin api version not matched! expect version:" << DOCK_PLUGIN_API_VERSION << pluginFile; return; } diff --git a/translations/dde-dock.ts b/translations/dde-dock.ts index 7e322d8e5..4eff08292 100644 --- a/translations/dde-dock.ts +++ b/translations/dde-dock.ts @@ -104,6 +104,14 @@ + + DockPluginsController + + + The plugin %1 is not compatible with the system. + + + DockSettings