This commit is contained in:
Fredrik Burmester
2024-11-24 00:12:14 +01:00
parent 02f4e4a16b
commit 0633d60186
4 changed files with 13 additions and 29 deletions

View File

@@ -2,7 +2,7 @@
"expo": { "expo": {
"name": "Streamyfin", "name": "Streamyfin",
"slug": "streamyfin", "slug": "streamyfin",
"version": "0.20.1", "version": "0.21.0",
"orientation": "default", "orientation": "default",
"icon": "./assets/images/icon.png", "icon": "./assets/images/icon.png",
"scheme": "streamyfin", "scheme": "streamyfin",

View File

@@ -1,3 +1,5 @@
import { Text } from "@/components/common/Text";
import { Loader } from "@/components/Loader";
import { useAdjacentItems } from "@/hooks/useAdjacentEpisodes"; import { useAdjacentItems } from "@/hooks/useAdjacentEpisodes";
import { useCreditSkipper } from "@/hooks/useCreditSkipper"; import { useCreditSkipper } from "@/hooks/useCreditSkipper";
import { useIntroSkipper } from "@/hooks/useIntroSkipper"; import { useIntroSkipper } from "@/hooks/useIntroSkipper";
@@ -24,9 +26,9 @@ import {
MediaSourceInfo, MediaSourceInfo,
} from "@jellyfin/sdk/lib/generated-client"; } from "@jellyfin/sdk/lib/generated-client";
import { Image } from "expo-image"; import { Image } from "expo-image";
import { useLocalSearchParams, useRouter } from "expo-router"; import { useRouter } from "expo-router";
import { useAtomValue } from "jotai"; import { useAtomValue } from "jotai";
import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { useCallback, useEffect, useRef, useState } from "react";
import { import {
Dimensions, Dimensions,
Platform, Platform,
@@ -41,25 +43,11 @@ import {
useAnimatedReaction, useAnimatedReaction,
useSharedValue, useSharedValue,
} from "react-native-reanimated"; } from "react-native-reanimated";
import { import { useSafeAreaInsets } from "react-native-safe-area-context";
SafeAreaView,
useSafeAreaInsets,
} from "react-native-safe-area-context";
import { VideoRef } from "react-native-video"; import { VideoRef } from "react-native-video";
import * as DropdownMenu from "zeego/dropdown-menu"; import { ControlProvider } from "./contexts/ControlContext";
import BottomSheet, {
BottomSheetBackdrop,
BottomSheetBackdropProps,
BottomSheetModal,
BottomSheetView,
} from "@gorhom/bottom-sheet";
import index from "@/app/(auth)/(tabs)/(home)";
import { all } from "axios";
import { Text } from "@/components/common/Text";
import { Loader } from "@/components/Loader";
import { VideoProvider } from "./contexts/VideoContext"; import { VideoProvider } from "./contexts/VideoContext";
import DropdownView from "./DropdownView"; import DropdownView from "./DropdownView";
import { ControlProvider } from "./contexts/ControlContext";
interface Props { interface Props {
item: BaseItemDto; item: BaseItemDto;
@@ -125,7 +113,6 @@ export const Controls: React.FC<Props> = ({
const api = useAtomValue(apiAtom); const api = useAtomValue(apiAtom);
const windowDimensions = Dimensions.get("window"); const windowDimensions = Dimensions.get("window");
const { previousItem, nextItem } = useAdjacentItems({ item }); const { previousItem, nextItem } = useAdjacentItems({ item });
const { trickPlayUrl, calculateTrickplayUrl, trickplayInfo } = useTrickplay( const { trickPlayUrl, calculateTrickplayUrl, trickplayInfo } = useTrickplay(
item, item,
@@ -332,7 +319,6 @@ export const Controls: React.FC<Props> = ({
setIgnoreSafeAreas((prev) => !prev); setIgnoreSafeAreas((prev) => !prev);
}, []); }, []);
return ( return (
<ControlProvider <ControlProvider
item={item} item={item}
@@ -356,9 +342,7 @@ export const Controls: React.FC<Props> = ({
setSubtitleTrack={setSubtitleTrack} setSubtitleTrack={setSubtitleTrack}
setSubtitleURL={setSubtitleURL} setSubtitleURL={setSubtitleURL}
> >
<DropdownView <DropdownView showControls={showControls} />
showControls={showControls}
/>
</VideoProvider> </VideoProvider>
<View <View
@@ -630,4 +614,4 @@ export const Controls: React.FC<Props> = ({
</View> </View>
</ControlProvider> </ControlProvider>
); );
}; };

View File

@@ -22,13 +22,13 @@
} }
}, },
"production": { "production": {
"channel": "0.20.1", "channel": "0.21.0",
"android": { "android": {
"image": "latest" "image": "latest"
} }
}, },
"production-apk": { "production-apk": {
"channel": "0.20.1", "channel": "0.21.0",
"android": { "android": {
"buildType": "apk", "buildType": "apk",
"image": "latest" "image": "latest"

View File

@@ -52,7 +52,7 @@ export const JellyfinProvider: React.FC<{ children: ReactNode }> = ({
setJellyfin( setJellyfin(
() => () =>
new Jellyfin({ new Jellyfin({
clientInfo: { name: "Streamyfin", version: "0.20.1" }, clientInfo: { name: "Streamyfin", version: "0.21.0" },
deviceInfo: { name: Platform.OS === "ios" ? "iOS" : "Android", id }, deviceInfo: { name: Platform.OS === "ios" ? "iOS" : "Android", id },
}) })
); );
@@ -86,7 +86,7 @@ export const JellyfinProvider: React.FC<{ children: ReactNode }> = ({
return { return {
authorization: `MediaBrowser Client="Streamyfin", Device=${ authorization: `MediaBrowser Client="Streamyfin", Device=${
Platform.OS === "android" ? "Android" : "iOS" Platform.OS === "android" ? "Android" : "iOS"
}, DeviceId="${deviceId}", Version="0.20.1"`, }, DeviceId="${deviceId}", Version="0.21.0"`,
}; };
}, [deviceId]); }, [deviceId]);