Fix local playlist import

This commit is contained in:
Shiny Nematoda 2023-06-20 17:42:11 +02:00 committed by GitHub
parent 38b2984460
commit 689d43577d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -484,13 +484,13 @@ const mixin = {
if (!this.authenticated) { if (!this.authenticated) {
const playlist = await this.getLocalPlaylist(playlistId); const playlist = await this.getLocalPlaylist(playlistId);
const currentVideoIds = JSON.parse(playlist.videoIds); const currentVideoIds = JSON.parse(playlist.videoIds);
if (currentVideoIds.length == 0) playlist.thumbnail = videoInfos[0].thumbnail;
currentVideoIds.push(...videoIds); currentVideoIds.push(...videoIds);
playlist.videoIds = JSON.stringify(currentVideoIds); playlist.videoIds = JSON.stringify(currentVideoIds);
this.createOrUpdateLocalPlaylist(playlist);
let streamInfos = let streamInfos =
videoInfos ?? videoInfos ??
(await Promise.all(videoIds.map(videoId => this.fetchJson(this.apiUrl() + "/streams/" + videoId)))); (await Promise.all(videoIds.map(videoId => this.fetchJson(this.apiUrl() + "/streams/" + videoId))));
playlist.thumbnail = streamInfos[0].thumbnail || streamInfos[0].thumbnailUrl;
this.createOrUpdateLocalPlaylist(playlist);
for (let i in videoIds) { for (let i in videoIds) {
this.createLocalPlaylistVideo(videoIds[i], streamInfos[i]); this.createLocalPlaylistVideo(videoIds[i], streamInfos[i]);
} }