1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-12-05 22:57:29 +02:00

Display number of resources being fetched in side bar

This commit is contained in:
Laurent Cozic
2018-11-13 22:25:23 +00:00
parent 06091933e1
commit e17f3051f0
6 changed files with 45 additions and 3 deletions

View File

@@ -9,7 +9,9 @@ class ResourceFetcher extends BaseService {
constructor(fileApi = null) {
super();
this.dispatch = (action) => {};
this.setFileApi(fileApi);
this.logger_ = new Logger();
this.queue_ = [];
@@ -59,6 +61,19 @@ class ResourceFetcher extends BaseService {
return -1;
}
updateReport() {
if (this.updateReportIID_) return;
this.updateReportIID_ = setTimeout(async () => {
const toFetchCount = await Resource.needToBeFetchedCount();
this.dispatch({
type: 'RESOURCE_FETCHER_SET',
toFetchCount: toFetchCount,
});
this.updateReportIID_ = null;
}, 2000);
}
queueDownload(resourceId, priority = null) {
if (priority === null) priority = 'normal';
@@ -73,6 +88,8 @@ class ResourceFetcher extends BaseService {
this.queue_.push(item);
}
this.updateReport();
this.scheduleQueueProcess();
return true;
}
@@ -85,6 +102,7 @@ class ResourceFetcher extends BaseService {
delete this.fetchingItems_[resource.id];
this.scheduleQueueProcess();
if (emitDownloadComplete) this.eventEmitter_.emit('downloadComplete', { id: resource.id });
this.updateReport();
}
const resource = await Resource.load(resourceId);