From b669fe08fca3f5b6f83ce73bc1245a9140548418 Mon Sep 17 00:00:00 2001 From: kKaskak <117831817+kKaskak@users.noreply.github.com> Date: Tue, 3 Oct 2023 12:41:00 +0300 Subject: [PATCH] Revert "Revert "stream info design update"" This reverts commit 22b8a54c4a9f255dd25c485e8a60f88f89d27194. --- src/common/MetaPreview/MetaPreview.js | 66 ++++++++++++------- src/common/MetaPreview/styles.less | 52 ++++++++++++--- .../MetaDetails/StreamsList/Stream/Stream.js | 27 ++++++-- .../Stream/StreamInfo/StreamInfo.js | 61 +++++++++++++++++ .../StreamsList/Stream/StreamInfo/index.js | 6 ++ .../StreamsList/Stream/StreamInfo/styles.less | 45 +++++++++++++ .../StreamsList/Stream/parseTorrentInfo.js | 36 ++++++++++ .../StreamsList/Stream/styles.less | 39 +++++++---- .../MetaDetails/StreamsList/styles.less | 1 + 9 files changed, 279 insertions(+), 54 deletions(-) create mode 100644 src/routes/MetaDetails/StreamsList/Stream/StreamInfo/StreamInfo.js create mode 100644 src/routes/MetaDetails/StreamsList/Stream/StreamInfo/index.js create mode 100644 src/routes/MetaDetails/StreamsList/Stream/StreamInfo/styles.less create mode 100644 src/routes/MetaDetails/StreamsList/Stream/parseTorrentInfo.js diff --git a/src/common/MetaPreview/MetaPreview.js b/src/common/MetaPreview/MetaPreview.js index 9af7e6699..c4a96fce5 100644 --- a/src/common/MetaPreview/MetaPreview.js +++ b/src/common/MetaPreview/MetaPreview.js @@ -194,34 +194,50 @@ const MetaPreview = ({ className, compact, name, logo, background, runtime, rele }
- { - typeof toggleInLibrary === 'function' ? - - : - null - } - { - typeof trailerHref === 'string' ? - - : - null - } +
+ { + typeof toggleInLibrary === 'function' ? + + : + null + } + { + typeof toggleInLibrary === 'function' && compact ? +
{inLibrary ? t('REMOVE_FROM_LIB') : t('ADD_TO_LIB')}
+ : + null + } +
+
+ { + typeof trailerHref === 'string' ? + + : + null + } + { + typeof trailerHref === 'string' && compact ? +
{t('WATCH_TRAILER')}
+ : + null + } +
{ typeof showHref === 'string' && compact ? { const profile = useProfile(); const streamingServer = useStreamingServer(); const { core } = useServices(); const toast = useToast(); + const torrentInfo = parseTorrentInfo(description); + const {streamName, streamSeeders, streamSize, streamProvider, streamFlags } = torrentInfo; const href = React.useMemo(() => { const haveStreamingServer = streamingServer.settings !== null && streamingServer.settings.type === 'Ready'; return deepLinks ? @@ -79,7 +83,7 @@ const Stream = ({ className, videoId, videoReleased, addonName, name, descriptio