diff --git a/src/lib/data/icons.qrc b/src/lib/data/icons.qrc
index 2a00e0e14..a1a934f94 100644
--- a/src/lib/data/icons.qrc
+++ b/src/lib/data/icons.qrc
@@ -74,5 +74,6 @@
icons/other/notification.png
icons/browsers/internet-explorer.png
icons/sites/startpage.png
+ icons/sites/w3.png
diff --git a/src/lib/data/icons/sites/w3.png b/src/lib/data/icons/sites/w3.png
new file mode 100644
index 000000000..06acc6dc3
Binary files /dev/null and b/src/lib/data/icons/sites/w3.png differ
diff --git a/src/lib/webview/webview.cpp b/src/lib/webview/webview.cpp
index 1ca6b71c9..4c246a9cc 100644
--- a/src/lib/webview/webview.cpp
+++ b/src/lib/webview/webview.cpp
@@ -943,11 +943,17 @@ void WebView::createPageContextMenu(QMenu* menu, const QPoint &pos)
menu->addSeparator();
menu->addAction(QIcon::fromTheme("edit-select-all"), tr("Select &all"), this, SLOT(selectAll()));
menu->addSeparator();
+
if (url().scheme() == QLatin1String("http") || url().scheme() == QLatin1String("https")) {
- const QByteArray &w3url = "http://validator.w3.org/check?uri=" + QUrl::toPercentEncoding(url().toEncoded());
- menu->addAction(tr("Validate page"), this, SLOT(openUrlInSelectedTab()))->setData(QUrl::fromEncoded(w3url));
+ const QUrl &w3url = QUrl::fromEncoded("http://validator.w3.org/check?uri=" + QUrl::toPercentEncoding(url().toEncoded()));
+ menu->addAction(QIcon(":icons/sites/w3.png"), tr("Validate page"), this, SLOT(openUrlInSelectedTab()))->setData(w3url);
+
+ QByteArray langCode = mApp->currentLanguageFile().left(2).toUtf8();
+ const QUrl >url = QUrl::fromEncoded("http://translate.google.com/translate?sl=auto&tl=" + langCode + "&u=" + QUrl::toPercentEncoding(url().toEncoded()));
+ menu->addAction(QIcon(":icons/sites/translate.png"), tr("Translate page"), this, SLOT(openUrlInSelectedTab()))->setData(gturl);
}
+ menu->addSeparator();
menu->addAction(QIcon::fromTheme("text-html"), tr("Show so&urce code"), this, SLOT(showSource()));
menu->addAction(QIcon::fromTheme("dialog-information"), tr("Show info ab&out site"), this, SLOT(showSiteInfo()));
}