mirror of
https://github.com/streamyfin/streamyfin.git
synced 2026-05-14 10:56:36 +01:00
Updates branding and naming conventions to use "Seerr" instead of "Jellyseerr" across all files, components, hooks, and translations. Renames files, functions, classes, variables, and UI text to reflect the new naming convention while maintaining identical functionality. Updates asset references including logo and screenshot images. Changes API class name, storage keys, atom names, and all related utilities to use "Seerr" prefix. Modifies translation keys and user-facing text to match the rebrand.
46 lines
1.3 KiB
TypeScript
46 lines
1.3 KiB
TypeScript
import { useSegments } from "expo-router";
|
|
import type React from "react";
|
|
import { TouchableOpacity, View, type ViewProps } from "react-native";
|
|
import { Text } from "@/components/common/Text";
|
|
import Poster from "@/components/posters/Poster";
|
|
import useRouter from "@/hooks/useAppRouter";
|
|
import { useSeerr } from "@/hooks/useSeerr";
|
|
|
|
interface Props {
|
|
id: string;
|
|
posterPath?: string;
|
|
name: string;
|
|
subName?: string;
|
|
}
|
|
|
|
const PersonPoster: React.FC<Props & ViewProps> = ({
|
|
id,
|
|
posterPath,
|
|
name,
|
|
subName,
|
|
...props
|
|
}) => {
|
|
const { seerrApi } = useSeerr();
|
|
const router = useRouter();
|
|
const segments = useSegments();
|
|
const from = (segments as string[])[2] || "(home)";
|
|
|
|
if (from === "(home)" || from === "(search)" || from === "(libraries)")
|
|
return (
|
|
<TouchableOpacity
|
|
onPress={() => router.push(`/(auth)/(tabs)/${from}/seerr/person/${id}`)}
|
|
>
|
|
<View className='flex flex-col w-28' {...props}>
|
|
<Poster
|
|
id={id}
|
|
url={seerrApi?.imageProxy(posterPath, "w600_and_h900_bestv2")}
|
|
/>
|
|
<Text className='mt-2'>{name}</Text>
|
|
{subName && <Text className='text-xs opacity-50'>{subName}</Text>}
|
|
</View>
|
|
</TouchableOpacity>
|
|
);
|
|
};
|
|
|
|
export default PersonPoster;
|