From eefcfb8be5623c7f81c8de8c065b8579c5fa3549 Mon Sep 17 00:00:00 2001 From: Fredrik Burmester Date: Thu, 2 Jan 2025 20:46:34 +0100 Subject: [PATCH] fix: plugins design stuff --- app/(auth)/(tabs)/(home)/_layout.tsx | 4 + .../(home)/settings/popular-lists/page.tsx | 96 +++++++++++------- app/(auth)/(tabs)/(search)/_layout.tsx | 13 ++- bun.lockb | Bin 590056 -> 589992 bytes components/home/LargeMovieCarousel.tsx | 16 ++- components/list/ListGroup.tsx | 3 +- 6 files changed, 84 insertions(+), 48 deletions(-) diff --git a/app/(auth)/(tabs)/(home)/_layout.tsx b/app/(auth)/(tabs)/(home)/_layout.tsx index fc135fda..3509be51 100644 --- a/app/(auth)/(tabs)/(home)/_layout.tsx +++ b/app/(auth)/(tabs)/(home)/_layout.tsx @@ -1,4 +1,5 @@ import { Chromecast } from "@/components/Chromecast"; +import { Text } from "@/components/common/Text"; import { nestedTabPageScreenOptions } from "@/components/stacks/NestedTabPageStack"; import { Feather } from "@expo/vector-icons"; import { Stack, useRouter } from "expo-router"; @@ -15,6 +16,9 @@ export default function IndexLayout() { headerLargeTitle: true, headerTitle: "Home", headerBlurEffect: "prominent", + headerLargeStyle: { + backgroundColor: "black", + }, headerTransparent: Platform.OS === "ios" ? true : false, headerShadowVisible: false, headerRight: () => ( diff --git a/app/(auth)/(tabs)/(home)/settings/popular-lists/page.tsx b/app/(auth)/(tabs)/(home)/settings/popular-lists/page.tsx index bbb89400..285f6e7d 100644 --- a/app/(auth)/(tabs)/(home)/settings/popular-lists/page.tsx +++ b/app/(auth)/(tabs)/(home)/settings/popular-lists/page.tsx @@ -52,7 +52,7 @@ export default function page() { return ( - + { @@ -68,41 +68,6 @@ export default function page() { /> - - {settings.usePopularPlugin && ( - - {mediaListCollections?.map((mlc) => ( - - { - if (!settings.mediaListCollectionIds) { - updateSettings({ - mediaListCollectionIds: [mlc.Id!], - }); - return; - } - - updateSettings({ - mediaListCollectionIds: - settings.mediaListCollectionIds.includes(mlc.Id!) - ? settings.mediaListCollectionIds.filter( - (id) => id !== mlc.Id - ) - : [...settings.mediaListCollectionIds, mlc.Id!], - }); - }} - /> - - ))} - {isLoadingMediaListCollections && } - {mediaListCollections?.length === 0 && ( - - No collections found. Add some in Jellyfin. - - )} - - )} Popular Lists is a plugin that enables you to show custom Jellyfin lists on the Streamyfin home page.{" "} @@ -110,6 +75,65 @@ export default function page() { Read more about Popular Lists. + + {settings.usePopularPlugin && ( + <> + {!isLoadingMediaListCollections ? ( + <> + {mediaListCollections?.length === 0 ? ( + + No collections found. Add some in Jellyfin. + + ) : ( + <> + + {mediaListCollections?.map((mlc) => ( + + { + if (!settings.mediaListCollectionIds) { + updateSettings({ + mediaListCollectionIds: [mlc.Id!], + }); + return; + } + + updateSettings({ + mediaListCollectionIds: + settings.mediaListCollectionIds.includes( + mlc.Id! + ) + ? settings.mediaListCollectionIds.filter( + (id) => id !== mlc.Id + ) + : [ + ...settings.mediaListCollectionIds, + mlc.Id!, + ], + }); + }} + /> + + ))} + + + Popular Lists is a plugin that enables you to show custom + Jellyfin lists on the Streamyfin home page.{" "} + + Read more about Popular Lists. + + + + )} + + ) : ( + + )} + + )} ); } diff --git a/app/(auth)/(tabs)/(search)/_layout.tsx b/app/(auth)/(tabs)/(search)/_layout.tsx index 2917f1da..12cbad20 100644 --- a/app/(auth)/(tabs)/(search)/_layout.tsx +++ b/app/(auth)/(tabs)/(search)/_layout.tsx @@ -1,4 +1,7 @@ -import {commonScreenOptions, nestedTabPageScreenOptions} from "@/components/stacks/NestedTabPageStack"; +import { + commonScreenOptions, + nestedTabPageScreenOptions, +} from "@/components/stacks/NestedTabPageStack"; import { Stack } from "expo-router"; import { Platform } from "react-native"; @@ -11,6 +14,9 @@ export default function SearchLayout() { headerShown: true, headerLargeTitle: true, headerTitle: "Search", + headerLargeStyle: { + backgroundColor: "black", + }, headerBlurEffect: "prominent", headerTransparent: Platform.OS === "ios" ? true : false, headerShadowVisible: false, @@ -29,10 +35,7 @@ export default function SearchLayout() { headerShadowVisible: false, }} /> - + ); } diff --git a/bun.lockb b/bun.lockb index 5712db3bd6ae099c9d606f610f47adb0b0f91ce4..bf2b7971ad8a3175345379c0bf51bd2b160f9c4c 100755 GIT binary patch delta 13396 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 = ({ ...props }) => { const width = Dimensions.get("screen").width; + if (settings?.usePopularPlugin === false) return null; if (l1 || l2) return null; if (!popularItems) return null; return ( - + } + renderItem={({ item, index }) => } /> > = ({ const childrenArray = Children.toArray(children); return ( - + {title} {Children.map(childrenArray, (child, index) => { if (isValidElement<{ style?: ViewStyle }>(child)) {