mirror of https://github.com/procxx/kepka.git
No confirmation for known hosts links.
This commit is contained in:
parent
ab62b1591f
commit
faf090781d
|
@ -73,6 +73,11 @@ QString tryConvertUrlToLocal(QString url) {
|
||||||
return url;
|
return url;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool UrlRequiresConfirmation(const QUrl &url) {
|
||||||
|
using namespace qthelp;
|
||||||
|
return !regex_match(qsl("(^|\\.)(telegram\\.org|telegra\\.ph|telesco\\.pe)$"), url.host(), RegExOption::CaseInsensitive);
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
void UrlClickHandler::doOpen(QString url) {
|
void UrlClickHandler::doOpen(QString url) {
|
||||||
|
@ -119,11 +124,15 @@ void HiddenUrlClickHandler::doOpen(QString url) {
|
||||||
Messenger::Instance().openLocalUrl(urlText);
|
Messenger::Instance().openLocalUrl(urlText);
|
||||||
} else {
|
} else {
|
||||||
auto parsedUrl = QUrl::fromUserInput(urlText);
|
auto parsedUrl = QUrl::fromUserInput(urlText);
|
||||||
auto displayUrl = parsedUrl.isValid() ? parsedUrl.toDisplayString() : urlText;
|
if (UrlRequiresConfirmation(urlText)) {
|
||||||
Ui::show(Box<ConfirmBox>(lang(lng_open_this_link) + qsl("\n\n") + displayUrl, lang(lng_open_link), [urlText] {
|
auto displayUrl = parsedUrl.isValid() ? parsedUrl.toDisplayString() : urlText;
|
||||||
Ui::hideLayer();
|
Ui::show(Box<ConfirmBox>(lang(lng_open_this_link) + qsl("\n\n") + displayUrl, lang(lng_open_link), [urlText] {
|
||||||
|
Ui::hideLayer();
|
||||||
|
UrlClickHandler::doOpen(urlText);
|
||||||
|
}));
|
||||||
|
} else {
|
||||||
UrlClickHandler::doOpen(urlText);
|
UrlClickHandler::doOpen(urlText);
|
||||||
}));
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue