From ea8e8a9fa73bbbf5de97803914c616b65f41c454 Mon Sep 17 00:00:00 2001 From: tom-heidenreich Date: Wed, 22 Jan 2025 19:02:14 +0100 Subject: [PATCH] feat: share selected playback options to chromecast --- components/PlayButton.tsx | 1 + utils/chromecastLoadMedia.ts | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/components/PlayButton.tsx b/components/PlayButton.tsx index b48f6fc6..23d021bd 100644 --- a/components/PlayButton.tsx +++ b/components/PlayButton.tsx @@ -145,6 +145,7 @@ export const PlayButton: React.FC = ({ client, item, contentUrl: data.url, + playbackOptions: selectedOptions, images: [ { url: getParentBackdropImageUrl({ diff --git a/utils/chromecastLoadMedia.ts b/utils/chromecastLoadMedia.ts index 32c60f08..5273fc6f 100644 --- a/utils/chromecastLoadMedia.ts +++ b/utils/chromecastLoadMedia.ts @@ -1,3 +1,4 @@ +import { SelectedOptions } from "@/components/ItemContent"; import { BaseItemDto } from "@jellyfin/sdk/lib/generated-client"; import { RemoteMediaClient, WebImage } from "react-native-google-cast"; @@ -6,18 +7,23 @@ export function chromecastLoadMedia({ item, contentUrl, images, + playbackOptions, }: { client: RemoteMediaClient; item: BaseItemDto; contentUrl: string; images: WebImage[]; + playbackOptions: SelectedOptions; }) { return client.loadMedia({ mediaInfo: { contentId: item.Id, contentUrl, contentType: "video/mp4", - customData: item, + customData: { + item, + playbackOptions, + }, metadata: item.Type === "Episode" ? {