diff --git a/frontend/app/player/web/MessageManager.ts b/frontend/app/player/web/MessageManager.ts index 90194b642..ce128c899 100644 --- a/frontend/app/player/web/MessageManager.ts +++ b/frontend/app/player/web/MessageManager.ts @@ -214,7 +214,6 @@ export default class MessageManager { // this.state.update({ filesLoaded: true }) } - noIndexMode = false async loadMessages(isClickmap: boolean = false) { this.state.update({ messagesProcessed: false }) this.setMessagesLoading(true) @@ -224,10 +223,10 @@ export default class MessageManager { ? (b: Uint8Array) => decryptSessionBytes(b, this.session.fileKey) : (b: Uint8Array) => Promise.resolve(b) // Each time called - new fileReader created - const fileReader = new MFileReader(new Uint8Array(), this.sessionStart, this.noIndexMode) + const fileReader = new MFileReader(new Uint8Array(), this.sessionStart) return (b: Uint8Array) => decrypt(b).then(b => { fileReader.append(b) - this.noIndexMode = fileReader.checkForIndexes() + fileReader.checkForIndexes() const msgs: Array = [] for (let msg = fileReader.readNext();msg !== null;msg = fileReader.readNext()) { msgs.push(msg) diff --git a/frontend/app/player/web/messages/MFileReader.ts b/frontend/app/player/web/messages/MFileReader.ts index a2393bed4..be9c8c533 100644 --- a/frontend/app/player/web/messages/MFileReader.ts +++ b/frontend/app/player/web/messages/MFileReader.ts @@ -13,13 +13,14 @@ export default class MFileReader extends RawMessageReader { private currentTime: number public error: boolean = false private noIndexes: boolean = false - constructor(data: Uint8Array, private startTime?: number, noIndexes?: boolean, private logger= console) { + constructor(data: Uint8Array, private startTime?: number, private logger= console) { super(data) - if (noIndexes) this.noIndexes = true + // if (noIndexes) this.noIndexes = true } public checkForIndexes() { const firstBytes = this.readCustomIndex(this.buf.slice(0, 9)) + // 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff = no indexes const skipIndexes = firstBytes === 72057594037927940 if (skipIndexes) { this.noIndexes = true