2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-09-01 23:25:15 +00:00

Updated TDesktop sources to 3.3

This commit is contained in:
RadRussianRus
2021-12-07 19:18:08 +03:00
581 changed files with 9855 additions and 5023 deletions

View File

@@ -479,10 +479,6 @@ void PasscodeBox::closeReplacedBy() {
}
}
void PasscodeBox::setPasswordFail(const MTP::Error &error) {
setPasswordFail(error.type());
}
void PasscodeBox::setPasswordFail(const QString &type) {
if (MTP::IsFloodError(type)) {
closeReplacedBy();
@@ -534,7 +530,7 @@ void PasscodeBox::setPasswordFail(
validateEmail(email, codeLength, newPasswordBytes);
} else {
setPasswordFail(error);
setPasswordFail(error.type());
}
}
@@ -551,7 +547,7 @@ void PasscodeBox::validateEmail(
}
_setRequest = _api.request(MTPaccount_ConfirmPasswordEmail(
MTP_string(code)
)).done([=](const MTPBool &result) {
)).done([=] {
*set = true;
setPasswordDone(newPasswordBytes);
}).fail([=](const MTP::Error &error) {
@@ -580,10 +576,10 @@ void PasscodeBox::validateEmail(
return;
}
_setRequest = _api.request(MTPaccount_ResendPasswordEmail(
)).done([=](const MTPBool &result) {
)).done([=] {
_setRequest = 0;
resent->fire(tr::lng_cloud_password_resent(tr::now));
}).fail([=](const MTP::Error &error) {
}).fail([=] {
_setRequest = 0;
errors->fire(Lang::Hard::ServerError());
}).send();
@@ -835,7 +831,7 @@ void PasscodeBox::sendClearCloudPassword(
MTP_string(hint),
MTP_string(email),
MTPSecureSecretSettings())
)).done([=](const MTPBool &result) {
)).done([=] {
setPasswordDone({});
}).fail([=](const MTP::Error &error) mutable {
setPasswordFail({}, QString(), error);
@@ -870,7 +866,7 @@ void PasscodeBox::setNewCloudPassword(const QString &newPassword) {
_setRequest = _api.request(MTPaccount_UpdatePasswordSettings(
MTP_inputCheckPasswordEmpty(),
settings
)).done([=](const MTPBool &result) {
)).done([=] {
setPasswordDone(newPasswordBytes);
}).fail([=](const MTP::Error &error) {
setPasswordFail(newPasswordBytes, email, error);
@@ -943,7 +939,7 @@ void PasscodeBox::changeCloudPassword(
});
}
}).fail([=](const MTP::Error &error) {
setPasswordFail(error);
setPasswordFail(error.type());
}).handleFloodErrors().send();
}
@@ -977,7 +973,7 @@ void PasscodeBox::resetSecret(
MTP_securePasswordKdfAlgoUnknown(), // secure_algo
MTP_bytes(), // secure_secret
MTP_long(0))) // secure_secret_id
)).done([=](const MTPBool &result) {
)).done([=] {
_setRequest = 0;
callback();
checkPasswordHash([=](const Core::CloudPasswordResult &check) {
@@ -1031,7 +1027,7 @@ void PasscodeBox::sendChangeCloudPassword(
Core::PrepareSecureSecretAlgo(_cloudFields.newSecureSecretAlgo),
MTP_bytes(newSecureSecret),
MTP_long(newSecureSecretId)))
)).done([=](const MTPBool &result) {
)).done([=] {
setPasswordDone(newPasswordBytes);
}).fail([=](const MTP::Error &error) {
setPasswordFail(newPasswordBytes, QString(), error);
@@ -1262,7 +1258,7 @@ void RecoverBox::submit() {
// From "Change cloud password".
_submitRequest = _api.request(MTPauth_CheckRecoveryPassword(
MTP_string(code)
)).done([=](const MTPBool &result) {
)).done([=] {
proceedToChange(code);
}).fail([=](const MTP::Error &error) {
checkSubmitFail(error);
@@ -1383,7 +1379,7 @@ RecoveryEmailValidation ConfirmRecoveryEmail(
}
*requestId = session->api().request(MTPaccount_ConfirmPasswordEmail(
MTP_string(code)
)).done([=](const MTPBool &result) {
)).done([=] {
*requestId = 0;
reloads->fire({});
if (*weak) {
@@ -1417,10 +1413,10 @@ RecoveryEmailValidation ConfirmRecoveryEmail(
return;
}
*requestId = session->api().request(MTPaccount_ResendPasswordEmail(
)).done([=](const MTPBool &result) {
)).done([=] {
*requestId = 0;
resent->fire(tr::lng_cloud_password_resent(tr::now));
}).fail([=](const MTP::Error &error) {
}).fail([=] {
*requestId = 0;
errors->fire(Lang::Hard::ServerError());
}).send();
@@ -1439,15 +1435,14 @@ RecoveryEmailValidation ConfirmRecoveryEmail(
}
[[nodiscard]] object_ptr<Ui::GenericBox> PrePasswordErrorBox(
const MTP::Error &error,
const QString &error,
not_null<Main::Session*> session,
TextWithEntities &&about) {
const auto type = [&] {
const auto &type = error.type();
if (type == qstr("PASSWORD_MISSING")) {
if (error == u"PASSWORD_MISSING"_q) {
return PasswordErrorType::NoPassword;
} else if (type.startsWith(qstr("PASSWORD_TOO_FRESH_"))
|| type.startsWith(qstr("SESSION_TOO_FRESH_"))) {
} else if (error.startsWith(u"PASSWORD_TOO_FRESH_"_q)
|| error.startsWith(u"SESSION_TOO_FRESH_"_q)) {
return PasswordErrorType::Later;
}
return PasswordErrorType::None;