Display progress
This commit is contained in:
parent
08d886e9d1
commit
6ca664636e
5 changed files with 56 additions and 21 deletions
|
@ -11,8 +11,13 @@ export default class JSONExporter extends Exporter {
|
|||
protected totalSize: number;
|
||||
protected messages: any[];
|
||||
|
||||
constructor(room: Room, exportType: exportTypes, exportOptions: exportOptions) {
|
||||
super(room, exportType, exportOptions);
|
||||
constructor(
|
||||
room: Room,
|
||||
exportType: exportTypes,
|
||||
exportOptions: exportOptions,
|
||||
setProgressText: React.Dispatch<React.SetStateAction<string>>,
|
||||
) {
|
||||
super(room, exportType, exportOptions, setProgressText);
|
||||
this.totalSize = 0;
|
||||
this.messages = [];
|
||||
}
|
||||
|
@ -55,7 +60,9 @@ export default class JSONExporter extends Exporter {
|
|||
}
|
||||
|
||||
protected async createOutput(events: MatrixEvent[]) {
|
||||
for (const event of events) {
|
||||
for (let i = 0; i < events.length; i++) {
|
||||
const event = events[i];
|
||||
if (i % 100 == 0) this.updateProgress(`Processing event ${i ? i : 1} out of ${events.length}`, false, true);
|
||||
if (this.cancelled) return this.cleanUp();
|
||||
if (!haveTileForEvent(event)) continue;
|
||||
this.messages.push(await this.getJSONString(event));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue