feat: add setting to search in incognito mode (#6770)

Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
This commit is contained in:
Arne
2026-01-25 23:35:47 +01:00
committed by GitHub
parent a2ba163a44
commit a632c89448
4 changed files with 27 additions and 2 deletions
+1 -1
View File
@@ -2,7 +2,7 @@
## Unversioned
- Minor: Add search engine selection for context menu search action. (#6743)
- Minor: Add search engine selection for context menu search action. (#6743, #6770)
- Minor: Add a separate highlight option for watchstreak notifications. (#6571, #6581)
- Minor: Badges now link to their home page like emotes in the context menu. (#6437)
- Minor: Fixed usercard resizing improperly without recent messages. (#6496)
+4
View File
@@ -325,6 +325,10 @@ public:
"/behaviour/search/engineName",
"",
};
BoolSetting searchIncognito = {
"/behaviour/search/incognito",
false,
};
EnumSetting<UsernameRightClickBehavior> usernameRightClickBehavior = {
"/behaviour/usernameRightClickBehavior",
+15 -1
View File
@@ -2722,10 +2722,24 @@ void ChannelView::addMessageContextMenuItems(QMenu *menu,
QString actionText =
searchName.isEmpty() ? "&Search" : "&Search with " + searchName;
if (getSettings()->searchIncognito && supportsIncognitoLinks())
{
actionText += " in private mode";
}
menu->addAction(actionText, [this, searchURL] {
QString query = this->getSelectedText().trimmed();
QString encodedQuery = QUrl::toPercentEncoding(query);
QDesktopServices::openUrl(QUrl(searchURL + encodedQuery));
QString url = searchURL + encodedQuery;
if (getSettings()->searchIncognito && supportsIncognitoLinks())
{
openLinkIncognito(url);
}
else
{
QDesktopServices::openUrl(QUrl(url));
}
});
}
}
@@ -1284,6 +1284,13 @@ void GeneralPage::initLayout(GeneralPageView &layout)
->conditionallyEnabledBy(s.searchEnabled)
->addTo(layout);
}
if (supportsIncognitoLinks())
{
SettingWidget::checkbox("Search in incognito/private mode",
s.searchIncognito)
->addTo(layout);
}
layout.addSubtitle("Miscellaneous");
if (supportsIncognitoLinks())