From 661d1977e93bf115f20307a64e0869d442186799 Mon Sep 17 00:00:00 2001 From: ChunkyProgrammer <78101139+ChunkyProgrammer@users.noreply.github.com> Date: Tue, 2 Apr 2024 13:16:37 -0400 Subject: [PATCH] update pagination logic when searching to add videos to a playlist --- src/invidious/routes/playlists.cr | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/invidious/routes/playlists.cr b/src/invidious/routes/playlists.cr index 9c6843e9..d3cf471b 100644 --- a/src/invidious/routes/playlists.cr +++ b/src/invidious/routes/playlists.cr @@ -254,9 +254,12 @@ module Invidious::Routes::Playlists begin query = Invidious::Search::Query.new(env.params.query, :playlist, region) - items = query.process.select(SearchVideo).map(&.as(SearchVideo)) + processed_query = query.process + total_items = processed_query.size + items = processed_query.select(SearchVideo).map(&.as(SearchVideo)) rescue ex items = [] of SearchVideo + total_items = 0 end # Pagination @@ -264,7 +267,7 @@ module Invidious::Routes::Playlists page_nav_html = Frontend::Pagination.nav_numeric(locale, base_url: "/add_playlist_items?list=#{playlist.id}&q=#{query_encoded}", current_page: page, - show_next: (items.size >= 20) + show_next: (total_items >= 20) ) env.set "add_playlist_items", plid