2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-08-30 22:25:12 +00:00

Remove legacy temp download folder.

This commit is contained in:
John Preston
2020-06-23 20:02:15 +04:00
parent 4add6234b6
commit 4d65df6ca2
12 changed files with 19 additions and 210 deletions

View File

@@ -98,6 +98,10 @@ enum { // Local Storage Keys
+ '/';
}
[[nodiscard]] QString LegacyTempDirectory() {
return cWorkingDir() + qsl("tdata/tdld/");
}
} // namespace
Account::Account(not_null<Main::Account*> owner, const QString &dataName)
@@ -105,6 +109,7 @@ Account::Account(not_null<Main::Account*> owner, const QString &dataName)
, _dataName(dataName)
, _dataNameKey(ComputeDataNameKey(dataName))
, _basePath(BaseGlobalPath() + ToFilePart(_dataNameKey) + QChar('/'))
, _tempPath(BaseGlobalPath() + "temp_" + _dataName + QChar('/'))
, _databasePath(ComputeDatabasePath(dataName))
, _cacheTotalSizeLimit(Database::Settings().totalSizeLimit)
, _cacheBigFileTotalSizeLimit(Database::Settings().totalSizeLimit)
@@ -120,6 +125,10 @@ Account::~Account() {
}
}
QString Account::tempDirectory() const {
return _tempPath;
}
StartResult Account::legacyStart(const QByteArray &passcode) {
const auto result = readMapWith(MTP::AuthKeyPtr(), passcode);
if (result == ReadMapResult::Failed) {
@@ -552,7 +561,7 @@ void Account::reset() {
writeMap();
writeMtpData();
crl::async([base = _basePath, names = std::move(names)] {
crl::async([base = _basePath, temp = _tempPath, names = std::move(names)] {
for (const auto &name : names) {
if (!name.endsWith(qstr("map0"))
&& !name.endsWith(qstr("map1"))
@@ -561,6 +570,8 @@ void Account::reset() {
QFile::remove(base + name);
}
}
QDir(LegacyTempDirectory()).removeRecursively();
QDir(temp).removeRecursively();
});
}