From c76d1e02828708510e6f55accc8efd1d985d4093 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Sat, 27 Aug 2022 18:33:46 +0200 Subject: [PATCH] don't allow duplicated videos in a playlist --- src/main/java/me/kavin/piped/utils/ResponseHelper.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/me/kavin/piped/utils/ResponseHelper.java b/src/main/java/me/kavin/piped/utils/ResponseHelper.java index 7f76311..4b3e1c4 100644 --- a/src/main/java/me/kavin/piped/utils/ResponseHelper.java +++ b/src/main/java/me/kavin/piped/utils/ResponseHelper.java @@ -1413,6 +1413,11 @@ public class ResponseHelper { return mapper.writeValueAsBytes(mapper.createObjectNode() .put("error", "Playlist not found")); + for (PlaylistVideo video : playlist.getVideos()) { + if (video.getId() == videoId) return mapper.writeValueAsBytes(mapper.createObjectNode() + .put("error", "Playlist already contains the video")); + }; + if (playlist.getOwner().getId() != user.getId()) return mapper.writeValueAsBytes(mapper.createObjectNode() .put("error", "You are not the owner this playlist"));