Fix internal videos in playlists
authorChocobozzz <me@florianbigard.com>
Fri, 20 Mar 2020 08:55:57 +0000 (09:55 +0100)
committerChocobozzz <me@florianbigard.com>
Fri, 20 Mar 2020 08:55:57 +0000 (09:55 +0100)
server/models/video/video-playlist-element.ts

index 4ba16f5fd4ee56cacc3010437e2bcdf055e714f5..9ea73e82ee9e5192bbd23020144991ba30c130f9 100644 (file)
@@ -309,7 +309,10 @@ export class VideoPlaylistElementModel extends Model<VideoPlaylistElementModel>
     // Owned video, don't filter it
     if (accountId && video.VideoChannel.Account.id === accountId) return VideoPlaylistElementType.REGULAR
 
-    if (video.privacy === VideoPrivacy.PRIVATE) return VideoPlaylistElementType.PRIVATE
+    // Internal video?
+    if (video.privacy === VideoPrivacy.INTERNAL && accountId) return VideoPlaylistElementType.REGULAR
+
+    if (video.privacy === VideoPrivacy.PRIVATE || video.privacy === VideoPrivacy.INTERNAL) return VideoPlaylistElementType.PRIVATE
 
     if (video.isBlacklisted() || video.isBlocked()) return VideoPlaylistElementType.UNAVAILABLE
     if (video.nsfw === true && displayNSFW === false) return VideoPlaylistElementType.UNAVAILABLE