summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChunky programmer <78101139+ChunkyProgrammer@users.noreply.github.com>2023-06-06 16:27:26 -0400
committerChunky programmer <78101139+ChunkyProgrammer@users.noreply.github.com>2023-06-06 16:27:26 -0400
commitd16477602448f7f5ca0f04ffcebf3100575bf703 (patch)
tree8269feb7f320d12b0883913bcadf502e73dd8343
parent545a5937d87d31622e87bb2ba8151f8aecd66c81 (diff)
downloadinvidious-d16477602448f7f5ca0f04ffcebf3100575bf703.tar.gz
invidious-d16477602448f7f5ca0f04ffcebf3100575bf703.tar.bz2
invidious-d16477602448f7f5ca0f04ffcebf3100575bf703.zip
Playlists: Fix paging for Invidious playlists
-rw-r--r--src/invidious/routes/playlists.cr15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/invidious/routes/playlists.cr b/src/invidious/routes/playlists.cr
index 8675fa45..a65ff64c 100644
--- a/src/invidious/routes/playlists.cr
+++ b/src/invidious/routes/playlists.cr
@@ -410,8 +410,13 @@ module Invidious::Routes::Playlists
return error_template(500, ex)
end
- page_count = (playlist.video_count / 200).to_i
- page_count += 1 if (playlist.video_count % 200) > 0
+ if playlist.is_a? InvidiousPlaylist
+ page_count = (playlist.video_count / 100).to_i
+ page_count += 1 if (playlist.video_count % 100) > 0
+ else
+ page_count = (playlist.video_count / 200).to_i
+ page_count += 1 if (playlist.video_count % 200) > 0
+ end
if page > page_count
return env.redirect "/playlist?list=#{plid}&page=#{page_count}"
@@ -422,7 +427,11 @@ module Invidious::Routes::Playlists
end
begin
- videos = get_playlist_videos(playlist, offset: (page - 1) * 200)
+ if playlist.is_a? InvidiousPlaylist
+ videos = get_playlist_videos(playlist, offset: (page - 1) * 100)
+ else
+ videos = get_playlist_videos(playlist, offset: (page - 1) * 200)
+ end
rescue ex
return error_template(500, "Error encountered while retrieving playlist videos.<br>#{ex.message}")
end