Playlists: Fix pagination of Invidious playlists (#3861)

このコミットが含まれているのは:
Samantaz Fox 2023-07-16 18:02:27 +02:00
コミット ff6166edf7
この署名に対応する既知のキーがデータベースに存在しません
GPGキーID: F42821059186176E
1個のファイルの変更12行の追加3行の削除

ファイルの表示

@ -421,8 +421,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}"
@ -433,7 +438,11 @@ module Invidious::Routes::Playlists
end
begin
items = get_playlist_videos(playlist, offset: (page - 1) * 200)
if playlist.is_a? InvidiousPlaylist
items = get_playlist_videos(playlist, offset: (page - 1) * 100)
else
items = 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