From a9ad4cefc81d8c27310920cbaa551b3bcc1f64db Mon Sep 17 00:00:00 2001 From: darkhan Date: Tue, 5 May 2026 13:26:13 +0500 Subject: [PATCH] not using calendar --- src/components/MetaItem/MetaItem.js | 13 +++- src/routes/Board/Board.js | 34 +++++++-- src/routes/Board/useMetaDetailsForMetaItem.js | 71 +++++++++++++++++++ src/types/MetaItem.d.ts | 1 + 4 files changed, 112 insertions(+), 7 deletions(-) create mode 100644 src/routes/Board/useMetaDetailsForMetaItem.js diff --git a/src/components/MetaItem/MetaItem.js b/src/components/MetaItem/MetaItem.js index 0e66c6a9e..fcb5edcb6 100644 --- a/src/components/MetaItem/MetaItem.js +++ b/src/components/MetaItem/MetaItem.js @@ -13,7 +13,7 @@ const useBinaryState = require('stremio/common/useBinaryState'); const { ICON_FOR_TYPE } = require('stremio/common/CONSTANTS'); const styles = require('./styles'); -const MetaItem = React.memo(({ className, type, name, poster, posterShape, posterChangeCursor, progress, newVideos, options, deepLinks, dataset, optionOnSelect, onDismissClick, onPlayClick, watched, ...props }) => { +const MetaItem = React.memo(({ className, type, name, poster, posterShape, posterChangeCursor, progress, newVideos, options, deepLinks, dataset, optionOnSelect, onDismissClick, onPlayClick, watched, nextEpisodeReleaseDate, ...props }) => { const { t } = useTranslation(); const [menuOpen, onMenuOpen, onMenuClose] = useBinaryState(false); const href = React.useMemo(() => { @@ -61,8 +61,14 @@ const MetaItem = React.memo(({ className, type, name, poster, posterShape, poste const renderMenuLabelContent = React.useCallback(() => ( ), []); + const title = React.useMemo(() => { + if (typeof nextEpisodeReleaseDate === 'string' && nextEpisodeReleaseDate.length > 0) { + return `${name} (${nextEpisodeReleaseDate})`; + } + return name; + }, [name, nextEpisodeReleaseDate]); return ( -