Show a warning when a file is too large to download
BUG: 465527
This commit is contained in:
@@ -41,6 +41,7 @@
|
|||||||
#include <csapi/content-repo.h>
|
#include <csapi/content-repo.h>
|
||||||
#include <csapi/logout.h>
|
#include <csapi/logout.h>
|
||||||
#include <csapi/profile.h>
|
#include <csapi/profile.h>
|
||||||
|
#include <jobs/downloadfilejob.h>
|
||||||
#include <qt_connection_util.h>
|
#include <qt_connection_util.h>
|
||||||
|
|
||||||
#ifdef QUOTIENT_07
|
#ifdef QUOTIENT_07
|
||||||
@@ -610,6 +611,11 @@ void Controller::setActiveConnection(Connection *connection)
|
|||||||
m_isOnline = true;
|
m_isOnline = true;
|
||||||
Q_EMIT isOnlineChanged(true);
|
Q_EMIT isOnlineChanged(true);
|
||||||
});
|
});
|
||||||
|
connect(connection, &Connection::requestFailed, this, [=](BaseJob *job) {
|
||||||
|
if (dynamic_cast<DownloadFileJob *>(job) && job->jsonData()["errcode"].toString() == "M_TOO_LARGE"_ls) {
|
||||||
|
RoomManager::instance().warning(i18n("File too large to download."), i18n("Contact your matrix server administrator for support."));
|
||||||
|
}
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
NeoChatConfig::self()->setActiveConnection(QString());
|
NeoChatConfig::self()->setActiveConnection(QString());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user