mirror of
https://github.com/TeamPiped/Piped.git
synced 2024-08-30 18:43:17 +00:00
move playlist to side of video
This commit is contained in:
parent
5b7947481e
commit
de04cc4b1b
@ -17,9 +17,9 @@
|
||||
<i18n-t keypath="info.next_video_countdown">{{ counter }}</i18n-t>
|
||||
</ToastComponent>
|
||||
</Transition>
|
||||
|
||||
<div class="flex gap-5 max-lg:flex-col">
|
||||
<div class="flex-auto">
|
||||
<div v-show="!video.error">
|
||||
<div :class="isMobile ? 'flex-col' : 'flex'">
|
||||
<keep-alive>
|
||||
<VideoPlayer
|
||||
ref="videoPlayer"
|
||||
@ -32,6 +32,7 @@
|
||||
@navigate-next="navigateNext"
|
||||
/>
|
||||
</keep-alive>
|
||||
<div v-if="video&&isMobile">
|
||||
<ChaptersBar
|
||||
v-if="video?.chapters?.length > 0 && showChapters"
|
||||
:mobile-layout="isMobile"
|
||||
@ -39,6 +40,13 @@
|
||||
:player-position="currentTime"
|
||||
@seek="navigate"
|
||||
/>
|
||||
<PlaylistVideos
|
||||
v-if="playlist"
|
||||
:playlist-id="playlistId"
|
||||
:playlist="playlist"
|
||||
:selected-index="index"
|
||||
:prefer-listen="isListening"
|
||||
/>
|
||||
</div>
|
||||
<!-- video title -->
|
||||
<div class="mt-2 break-words text-2xl font-bold" v-text="video.title" />
|
||||
@ -58,7 +66,10 @@
|
||||
</div>
|
||||
<div class="flex items-center">
|
||||
<div class="i-fa6-solid:thumbs-down" />
|
||||
<strong class="ml-1" v-text="video.dislikes >= 0 ? addCommas(video.dislikes) : '?'" />
|
||||
<strong
|
||||
class="ml-1"
|
||||
v-text="video.dislikes >= 0 ? addCommas(video.dislikes) : '?'"
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
<template v-if="video.likes < 0">
|
||||
@ -136,7 +147,9 @@
|
||||
<i class="i-fa6-solid:share mx-1.5" />
|
||||
</button>
|
||||
<!-- YouTube -->
|
||||
<WatchOnButton :link="`https://youtu.be/${getVideoId()}?t=${Math.round(currentTime)}`" />
|
||||
<WatchOnButton
|
||||
:link="`https://youtu.be/${getVideoId()}?t=${Math.round(currentTime)}&list=${playlistId || ''}`"
|
||||
/>
|
||||
<!-- Odysee -->
|
||||
<WatchOnButton
|
||||
v-if="video.lbryId"
|
||||
@ -150,7 +163,10 @@
|
||||
:title="(isListening ? 'Watch ' : 'Listen to ') + video.title"
|
||||
class="btn flex items-center"
|
||||
>
|
||||
<i :class="isListening ? 'i-fa6-solid:tv' : 'i-fa6-solid:headphones'" class="mx-1.5" />
|
||||
<i
|
||||
:class="isListening ? 'i-fa6-solid:tv' : 'i-fa6-solid:headphones'"
|
||||
class="mx-1.5"
|
||||
/>
|
||||
</router-link>
|
||||
</div>
|
||||
</div>
|
||||
@ -209,15 +225,47 @@
|
||||
<hr />
|
||||
|
||||
<label for="chkAutoLoop"><strong v-text="`${$t('actions.loop_this_video')}:`" /></label>
|
||||
<input id="chkAutoLoop" v-model="selectedAutoLoop" class="ml-1.5" type="checkbox" @change="onChange($event)" />
|
||||
<input
|
||||
id="chkAutoLoop"
|
||||
v-model="selectedAutoLoop"
|
||||
class="ml-1.5"
|
||||
type="checkbox"
|
||||
@change="onChange($event)"
|
||||
/>
|
||||
<br />
|
||||
<label for="chkAutoPlay"><strong v-text="`${$t('actions.auto_play_next_video')}:`" /></label>
|
||||
<input id="chkAutoPlay" v-model="selectedAutoPlay" class="ml-1.5" type="checkbox" @change="onChange($event)" />
|
||||
<input
|
||||
id="chkAutoPlay"
|
||||
v-model="selectedAutoPlay"
|
||||
class="ml-1.5"
|
||||
type="checkbox"
|
||||
@change="onChange($event)"
|
||||
/>
|
||||
|
||||
<hr />
|
||||
<div v-if="isMobile">
|
||||
<a
|
||||
v-t="`actions.${showRecs ? 'minimize_recommendations' : 'show_recommendations'}`"
|
||||
class="btn mb-2"
|
||||
@click="showRecs = !showRecs"
|
||||
/>
|
||||
<hr v-show="showRecs" />
|
||||
<div v-show="showRecs">
|
||||
<ContentItem
|
||||
v-for="related in video.relatedStreams"
|
||||
:key="related.url"
|
||||
:item="related"
|
||||
:prefer-listen="isListening"
|
||||
class="mb-4"
|
||||
height="94"
|
||||
width="168"
|
||||
/>
|
||||
</div>
|
||||
<hr class="" />
|
||||
</div>
|
||||
|
||||
<div class="grid grid-cols-1 sm:grid-cols-4 xl:grid-cols-5">
|
||||
<div class="sm:col-span-3 xl:col-span-4">
|
||||
<div class="flex flex-col">
|
||||
<div class="">
|
||||
<button
|
||||
v-if="!comments?.disabled"
|
||||
class="btn mb-2"
|
||||
@ -229,14 +277,14 @@
|
||||
"
|
||||
/>
|
||||
</div>
|
||||
<div v-if="!showComments" class="sm:col-span-3 xl:col-span-4"></div>
|
||||
<div v-else-if="!comments" class="sm:col-span-3 xl:col-span-4">
|
||||
<div v-if="!showComments" class=""></div>
|
||||
<div v-else-if="!comments" class="">
|
||||
<p v-t="'comment.loading'" class="mt-8 text-center"></p>
|
||||
</div>
|
||||
<div v-else-if="comments.disabled" class="sm:col-span-3 xl:col-span-4">
|
||||
<div v-else-if="comments.disabled" class="">
|
||||
<p v-t="'comment.disabled'" class="mt-8 text-center"></p>
|
||||
</div>
|
||||
<div v-else ref="comments" class="sm:col-span-3 xl:col-span-4">
|
||||
<div v-else ref="comments" class="">
|
||||
<CommentItem
|
||||
v-for="comment in comments.comments"
|
||||
:key="comment.commentId"
|
||||
@ -246,8 +294,16 @@
|
||||
:video-id="getVideoId()"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div v-if="video" class="order-first sm:order-last">
|
||||
</div>
|
||||
</div>
|
||||
<div v-if="video&&!isMobile" class="w-96 flex-none">
|
||||
<ChaptersBar
|
||||
v-if="video?.chapters?.length > 0 && showChapters"
|
||||
:mobile-layout="isMobile"
|
||||
:chapters="video.chapters"
|
||||
:player-position="currentTime"
|
||||
@seek="navigate"
|
||||
/>
|
||||
<PlaylistVideos
|
||||
v-if="playlist"
|
||||
:playlist-id="playlistId"
|
||||
@ -272,7 +328,6 @@
|
||||
width="168"
|
||||
/>
|
||||
</div>
|
||||
<hr class="sm:hidden" />
|
||||
</div>
|
||||
</div>
|
||||
</LoadingIndicatorPage>
|
||||
|
Loading…
Reference in New Issue
Block a user