diff --git a/src/domain/session/room/timeline/TilesCollection.js b/src/domain/session/room/timeline/TilesCollection.js index 3b8ea7b9..396aba9e 100644 --- a/src/domain/session/room/timeline/TilesCollection.js +++ b/src/domain/session/room/timeline/TilesCollection.js @@ -201,6 +201,10 @@ export class TilesCollection extends BaseObservableList { get length() { return this._tiles.length; } + + getFirst() { + return this._tiles[0]; + } } import {ObservableArray} from "../../../../observable/list/ObservableArray.js"; diff --git a/src/domain/session/room/timeline/TimelineViewModel.js b/src/domain/session/room/timeline/TimelineViewModel.js index 2ab58610..d1a4947d 100644 --- a/src/domain/session/room/timeline/TimelineViewModel.js +++ b/src/domain/session/room/timeline/TimelineViewModel.js @@ -44,7 +44,12 @@ export class TimelineViewModel { // doesn't fill gaps, only loads stored entries/tiles loadAtTop() { - return this._timeline.loadAtTop(50); + const firstTile = this._tiles.getFirst(); + if (firstTile.shape === "gap") { + return firstTile.fill(); + } else { + return this._timeline.loadAtTop(50); + } } unloadAtTop(tileAmount) {