FreeTube/src/renderer/components/watch-video-info/watch-video-info.vue

113 lines
3.1 KiB
Vue
Raw Normal View History

2020-02-16 19:30:00 +01:00
<template>
2020-06-04 16:30:01 +02:00
<ft-card class="watchVideoInfo">
<div>
<p
class="videoTitle"
2020-02-16 19:30:00 +01:00
>
2020-06-04 16:30:01 +02:00
{{ title }}
</p>
<div
class="channelInformation"
2020-02-16 19:30:00 +01:00
>
2020-06-04 16:30:01 +02:00
<div
class="profileRow"
>
<div>
<img
:src="channelThumbnail"
class="channelThumbnail"
@click="goToChannel"
>
</div>
<div>
<div
class="channelName"
@click="goToChannel"
>
{{ channelName }}
</div>
<ft-button
:label="subscribedText"
class="subscribeButton"
background-color="var(--primary-color)"
2020-08-24 04:56:33 +02:00
text-color="var(--text-with-main-color)"
2020-06-04 16:30:01 +02:00
@click="handleSubscription"
/>
</div>
</div>
</div>
2020-02-16 19:30:00 +01:00
</div>
2020-06-04 16:30:01 +02:00
<div>
<div class="datePublished">
{{ publishedString }} {{ dateString }}
</div>
<div class="viewCount">
2020-06-04 16:30:01 +02:00
{{ parsedViewCount }}
</div>
<div
v-if="!hideVideoLikesAndDislikes"
2020-11-24 03:57:03 +01:00
class="likeBarContainer"
>
2020-06-04 16:30:01 +02:00
<div
class="likeSection"
>
<div
class="likeBar"
:style="{ background: `linear-gradient(to right, var(--accent-color) ${likePercentageRatio}%, #9E9E9E ${likePercentageRatio}%` }"
2020-06-19 22:20:06 +02:00
/>
2020-06-17 13:37:36 +02:00
<div>
2020-06-19 22:20:06 +02:00
<span class="likeCount"><font-awesome-icon icon="thumbs-up" /> {{ likeCount }}</span>
<span class="dislikeCount"><font-awesome-icon icon="thumbs-down" /> {{ dislikeCount }}</span>
2020-06-17 13:37:36 +02:00
</div>
2020-06-04 16:30:01 +02:00
</div>
</div>
<div class="videoOptions">
<ft-icon-button
v-if="!isUpcoming"
:title="$t('Video.Save Video')"
icon="star"
class="option"
:theme="favoriteIconTheme"
@click="toggleSave"
/>
<ft-icon-button
v-if="theatrePossible"
:title="$t('Toggle Theatre Mode')"
class="theatreModeButton option"
icon="tv"
theme="secondary"
@click="$emit('theatre-mode')"
/>
2020-10-08 21:01:46 +02:00
<ft-icon-button
v-if="!isUpcoming && downloadLinks.length > 0"
:title="$t('Video.Download Video')"
class="option"
theme="secondary"
icon="download"
:dropdown-names="downloadLinkNames"
:dropdown-values="downloadLinkValues"
@click="openExternalLink"
2020-10-08 21:01:46 +02:00
/>
<ft-icon-button
v-if="!isUpcoming"
:title="$t('Change Format.Change Video Formats')"
class="option"
theme="secondary"
icon="file-video"
:dropdown-names="formatTypeNames"
:dropdown-values="formatTypeValues"
@click="handleFormatChange"
/>
2020-06-17 15:36:44 +02:00
<ft-share-button
:id="id"
2020-09-12 05:20:26 +02:00
:get-timestamp="getTimestamp"
2020-06-19 22:20:06 +02:00
class="option"
2020-06-17 15:36:44 +02:00
/>
</div>
2020-02-16 19:30:00 +01:00
</div>
</ft-card>
</template>
<script src="./watch-video-info.js" />
2020-06-04 16:30:01 +02:00
<style scoped src="./watch-video-info.sass" lang="sass" />