mirror of https://github.com/procxx/kepka.git
Version 0.10.9: don't handle cStartUrl() while passcoded.
This commit is contained in:
parent
4a5f467560
commit
e1a8c89ff1
|
@ -303,9 +303,8 @@ void Application::readClients() {
|
||||||
if (!startUrl.isEmpty()) {
|
if (!startUrl.isEmpty()) {
|
||||||
cSetStartUrl(startUrl);
|
cSetStartUrl(startUrl);
|
||||||
}
|
}
|
||||||
if (!cStartUrl().isEmpty() && App::main() && App::self()) {
|
if (auto main = App::main()) {
|
||||||
App::main()->openLocalUrl(cStartUrl());
|
main->checkStartUrl();
|
||||||
cSetStartUrl(QString());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3301,10 +3301,7 @@ void MainWidget::start(const MTPUser &user) {
|
||||||
App::feedUsers(MTP_vector<MTPUser>(1, user));
|
App::feedUsers(MTP_vector<MTPUser>(1, user));
|
||||||
MTP::send(MTPupdates_GetState(), rpcDone(&MainWidget::gotState));
|
MTP::send(MTPupdates_GetState(), rpcDone(&MainWidget::gotState));
|
||||||
update();
|
update();
|
||||||
if (!cStartUrl().isEmpty()) {
|
|
||||||
openLocalUrl(cStartUrl());
|
|
||||||
cSetStartUrl(QString());
|
|
||||||
}
|
|
||||||
_started = true;
|
_started = true;
|
||||||
App::wnd()->sendServiceHistoryRequest();
|
App::wnd()->sendServiceHistoryRequest();
|
||||||
Local::readInstalledStickers();
|
Local::readInstalledStickers();
|
||||||
|
@ -3312,12 +3309,23 @@ void MainWidget::start(const MTPUser &user) {
|
||||||
Local::readRecentStickers();
|
Local::readRecentStickers();
|
||||||
Local::readSavedGifs();
|
Local::readSavedGifs();
|
||||||
_history->start();
|
_history->start();
|
||||||
|
|
||||||
|
checkStartUrl();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MainWidget::started() {
|
bool MainWidget::started() {
|
||||||
return _started;
|
return _started;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MainWidget::checkStartUrl() {
|
||||||
|
if (!cStartUrl().isEmpty() && App::self() && !App::passcoded()) {
|
||||||
|
auto url = cStartUrl();
|
||||||
|
cSetStartUrl(QString());
|
||||||
|
|
||||||
|
openLocalUrl(url);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void MainWidget::openLocalUrl(const QString &url) {
|
void MainWidget::openLocalUrl(const QString &url) {
|
||||||
auto urlTrimmed = url.trimmed();
|
auto urlTrimmed = url.trimmed();
|
||||||
if (urlTrimmed.size() > 8192) urlTrimmed = urlTrimmed.mid(0, 8192);
|
if (urlTrimmed.size() > 8192) urlTrimmed = urlTrimmed.mid(0, 8192);
|
||||||
|
|
|
@ -155,6 +155,7 @@ public:
|
||||||
|
|
||||||
void start(const MTPUser &user);
|
void start(const MTPUser &user);
|
||||||
|
|
||||||
|
void checkStartUrl();
|
||||||
void openLocalUrl(const QString &str);
|
void openLocalUrl(const QString &str);
|
||||||
void openPeerByName(const QString &name, MsgId msgId = ShowAtUnreadMsgId, const QString &startToken = QString());
|
void openPeerByName(const QString &name, MsgId msgId = ShowAtUnreadMsgId, const QString &startToken = QString());
|
||||||
void joinGroupByHash(const QString &hash);
|
void joinGroupByHash(const QString &hash);
|
||||||
|
|
|
@ -550,6 +550,10 @@ void MainWindow::clearPasscode() {
|
||||||
notifyUpdateAll();
|
notifyUpdateAll();
|
||||||
title->updateBackButton();
|
title->updateBackButton();
|
||||||
updateGlobalMenu();
|
updateGlobalMenu();
|
||||||
|
|
||||||
|
if (auto main = App::main()) {
|
||||||
|
main->checkStartUrl();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::setupPasscode(bool anim) {
|
void MainWindow::setupPasscode(bool anim) {
|
||||||
|
@ -1040,9 +1044,8 @@ bool MainWindow::eventFilter(QObject *obj, QEvent *e) {
|
||||||
QString url = static_cast<QFileOpenEvent*>(e)->url().toEncoded().trimmed();
|
QString url = static_cast<QFileOpenEvent*>(e)->url().toEncoded().trimmed();
|
||||||
if (url.startsWith(qstr("tg://"), Qt::CaseInsensitive)) {
|
if (url.startsWith(qstr("tg://"), Qt::CaseInsensitive)) {
|
||||||
cSetStartUrl(url.mid(0, 8192));
|
cSetStartUrl(url.mid(0, 8192));
|
||||||
if (!cStartUrl().isEmpty() && App::main() && App::self()) {
|
if (auto main = App::main()) {
|
||||||
App::main()->openLocalUrl(cStartUrl());
|
main->checkStartUrl();
|
||||||
cSetStartUrl(QString());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
activate();
|
activate();
|
||||||
|
|
Loading…
Reference in New Issue