diff --git a/packages/frontend/src/components/MkPagination.vue b/packages/frontend/src/components/MkPagination.vue index 74af1be96b..5ab5d6310a 100644 --- a/packages/frontend/src/components/MkPagination.vue +++ b/packages/frontend/src/components/MkPagination.vue @@ -515,12 +515,18 @@ const prepend = (item: MisskeyEntity): void => { if ( !isPausingUpdate.value && // タブがバックグラウンドの時/スクロール調整中はキューに追加する - queueSize.value === 0 && // キューに残っている場合はキューに追加する active.value && // keepAliveで隠されている間はキューに追加する !backed // 先頭に表示されていない時はキューに追加する ) { if (items.value.has(item.id)) return; // 既にタイムラインにある場合は何もしない - unshiftItems([item]); + if (queueSize.value === 0) return unshiftItems([item]); + if (queueSize.value <= 5) { + // キューが5つ以下の時はexecuteQueueを呼んでしまう + prependQueue(item); + executeQueue(); + return; + } + prependQueue(item); } else { prependQueue(item); }