mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-08-31 21:19:21 +03:00
Revamp mailbox management so that reloading of the whole folder tree is not needed
This commit is contained in:
parent
5fdc38a40d
commit
2719f08e26
8 changed files with 67 additions and 60 deletions
|
|
@ -346,26 +346,6 @@ class AppUser extends AbstractApp {
|
|||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Function=} callback = null
|
||||
*/
|
||||
foldersReload(callback = null) {
|
||||
Remote.foldersReload(callback);
|
||||
}
|
||||
|
||||
foldersPromisesActionHelper(promise, errorDefCode) {
|
||||
Remote.abort('Folders')
|
||||
.fastResolve(true)
|
||||
.then(() => promise)
|
||||
.then(
|
||||
() => Remote.foldersReloadWithTimeout(),
|
||||
error => {
|
||||
FolderUserStore.folderListError(getNotification(error.code, '', errorDefCode) + '.\n' + error.message);
|
||||
Remote.foldersReloadWithTimeout();
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
reloadOpenPgpKeys() {
|
||||
if (PgpUserStore.capaOpenPGP()) {
|
||||
const keys = [],
|
||||
|
|
@ -720,7 +700,7 @@ class AppUser extends AbstractApp {
|
|||
SettingsUserStore.init();
|
||||
ContactUserStore.init();
|
||||
|
||||
this.foldersReload(value => {
|
||||
Remote.foldersReload(value => {
|
||||
try {
|
||||
if (value) {
|
||||
startScreens([
|
||||
|
|
@ -738,9 +718,6 @@ class AppUser extends AbstractApp {
|
|||
this.folderInformationMultiply();
|
||||
}, refreshFolders);
|
||||
|
||||
// Every 15 minutes
|
||||
setInterval(()=>this.foldersReload(), 900000);
|
||||
|
||||
ContactUserStore.init();
|
||||
|
||||
this.accountsAndIdentities();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue