2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-09-01 07:05:13 +00:00

First version of the new Settings page is finished.

Added LocalStorageBox for watching info and clearing local storage.
Local passcode and cloud password state display and editing done.
Temporary download location clearing link added.
Crash fixed in local storage clear + app close, now waiting for the
clearing thread to quit. Some design improvements and testing.
This commit is contained in:
John Preston
2016-08-28 13:16:23 -06:00
parent afab21372b
commit b520cf0f78
37 changed files with 751 additions and 188 deletions

View File

@@ -588,10 +588,10 @@ void MainWindow::checkAutoLockIn(int msec) {
}
void MainWindow::checkAutoLock() {
if (!cHasPasscode() || App::passcoded()) return;
if (!Global::LocalPasscode() || App::passcoded()) return;
App::app()->checkLocalTime();
uint64 ms = getms(true), idle = psIdleTime(), should = cAutoLock() * 1000ULL;
uint64 ms = getms(true), idle = psIdleTime(), should = Global::AutoLock() * 1000ULL;
if (idle >= should || (_shouldLockAt > 0 && ms > _shouldLockAt + 3000ULL)) {
setupPasscode(true);
} else {
@@ -608,6 +608,7 @@ void MainWindow::setupIntro(bool anim) {
if (_mediaView) {
_mediaView->clearData();
}
Ui::hideSettingsAndLayer(true);
QPixmap bg = anim ? grabInner() : QPixmap();
@@ -1350,8 +1351,8 @@ void MainWindow::tempDirDelete(int task) {
if (_clearManager->addTask(task)) {
return;
} else {
_clearManager->deleteLater();
_clearManager = 0;
_clearManager->stop();
_clearManager = nullptr;
}
}
_clearManager = new Local::ClearManager();
@@ -1363,16 +1364,16 @@ void MainWindow::tempDirDelete(int task) {
void MainWindow::onClearFinished(int task, void *manager) {
if (manager && manager == _clearManager) {
_clearManager->deleteLater();
_clearManager = 0;
_clearManager->stop();
_clearManager = nullptr;
}
emit tempDirCleared(task);
}
void MainWindow::onClearFailed(int task, void *manager) {
if (manager && manager == _clearManager) {
_clearManager->deleteLater();
_clearManager = 0;
_clearManager->stop();
_clearManager = nullptr;
}
emit tempDirClearFailed(task);
}
@@ -1918,7 +1919,10 @@ void MainWindow::updateIsActive(int timeout) {
MainWindow::~MainWindow() {
notifyClearFast();
delete _clearManager;
if (_clearManager) {
_clearManager->stop();
_clearManager = nullptr;
}
delete _connecting;
delete _mediaView;
delete trayIcon;