diff --git a/src/routes/MetaDetails/StreamsList/Stream/Stream.js b/src/routes/MetaDetails/StreamsList/Stream/Stream.js index 9c31a73d3..ead78d57d 100644 --- a/src/routes/MetaDetails/StreamsList/Stream/Stream.js +++ b/src/routes/MetaDetails/StreamsList/Stream/Stream.js @@ -9,7 +9,7 @@ const { useServices } = require('stremio/services'); const StreamPlaceholder = require('./StreamPlaceholder'); const styles = require('./styles'); -const Stream = ({ className, videoId, addonName, name, description, thumbnail, progress, deepLinks, ...props }) => { +const Stream = ({ className, videoId, videoReleased, addonName, name, description, thumbnail, progress, deepLinks, ...props }) => { const profile = useProfile(); const streamingServer = useStreamingServer(); const { core } = useServices(); @@ -35,11 +35,11 @@ const Stream = ({ className, videoId, addonName, name, description, thumbnail, p action: 'MetaDetails', args: { action: 'MarkVideoAsWatched', - args: [videoId, true] + args: [{ id: videoId, released: videoReleased }, true] } }); } - }, [videoId]); + }, [videoId, videoReleased]); const onClick = React.useCallback((event) => { if (href === null) { // link does not lead to the player, it is expected to @@ -111,6 +111,7 @@ Stream.Placeholder = StreamPlaceholder; Stream.propTypes = { className: PropTypes.string, videoId: PropTypes.string, + videoReleased: PropTypes.instanceOf(Date), addonName: PropTypes.string, name: PropTypes.string, description: PropTypes.string, diff --git a/src/routes/MetaDetails/StreamsList/StreamsList.js b/src/routes/MetaDetails/StreamsList/StreamsList.js index fb859c7ef..42409da4f 100644 --- a/src/routes/MetaDetails/StreamsList/StreamsList.js +++ b/src/routes/MetaDetails/StreamsList/StreamsList.js @@ -106,6 +106,7 @@ const StreamsList = ({ className, video, ...props }) => { { return deepLinks ? typeof deepLinks.player === 'string' ?