From d6ed318eb8d8831c5d8d30c8e4f6b6db48baeed5 Mon Sep 17 00:00:00 2001 From: Chris <182387676+whoopsi-daisy@users.noreply.github.com> Date: Thu, 24 Jul 2025 22:28:16 +0700 Subject: [PATCH 01/20] docs: readme-rehaul - Added a Streamyfin banner at the top - Aligned the descriptive text for Streamyfin - Moved the "Buy Me a Coffee" button to the top for better visibility and contrast - The four screenshots are now fully aligned across the entire page grid instead of being left-aligned --- README.md | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 7201d511..59fb72f2 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,24 @@ -# ๐Ÿ“บ Streamyfin - Buy Me A Coffee -A simple and user-friendly Jellyfin video streaming client built with Expo. If you are looking for an alternative to other Jellyfin clients, we hope you find Streamyfin a useful addition to your media streaming toolbox. -
- - - - -
+

+ Streamyfin +

+ +**Streamyfin is a simple, user-friendly Jellyfin video streaming client built with Expo. Designed as an alternative to other Jellyfin clients, it aims to offer a smooth and reliable streaming experience. We hope you'll find it a valuable addition to your media streaming toolbox.** + +--- + +

+ +   + +   + +   + +

+ ## ๐ŸŒŸ Features @@ -47,7 +56,7 @@ The Jellyfin Plugin for Streamyfin is a plugin you install into Jellyfin that ho ### ๐Ÿ” Jellysearch -[Jellysearch](https://gitlab.com/DomiStyle/jellysearch) now works with Streamyfin! ๐Ÿš€ +[Jellysearch](https://gitlab.com/DomiStyle/jellysearch) now works with Streamyfin! > A fast full-text search proxy for Jellyfin. Integrates seamlessly with most Jellyfin clients. From 0619c8c9c441495b684347532520e08999f2e9d3 Mon Sep 17 00:00:00 2001 From: Fredrik Burmester Date: Mon, 28 Jul 2025 13:07:19 +0200 Subject: [PATCH 02/20] fix: update bottom tabs (#885) --- app.json | 8 ++++++-- app/(auth)/(tabs)/_layout.tsx | 27 +++++++++++---------------- bun.lock | 25 ++++++++++--------------- package.json | 3 ++- 4 files changed, 29 insertions(+), 34 deletions(-) diff --git a/app.json b/app.json index 4fa7289f..59cc5822 100644 --- a/app.json +++ b/app.json @@ -72,7 +72,10 @@ { "ios": { "deploymentTarget": "15.6", - "useFrameworks": "static" + "extraPods": [ + { "name": "SDWebImage", "modular_headers": true }, + { "name": "SDWebImageSVGCoder", "modular_headers": true } + ] }, "android": { "compileSdkVersion": 35, @@ -138,7 +141,8 @@ { "useDefaultExpandedMediaControls": true } - ] + ], + "react-native-bottom-tabs" ], "experiments": { "typedRoutes": true diff --git a/app/(auth)/(tabs)/_layout.tsx b/app/(auth)/(tabs)/_layout.tsx index 0aafe593..0021a549 100644 --- a/app/(auth)/(tabs)/_layout.tsx +++ b/app/(auth)/(tabs)/_layout.tsx @@ -1,8 +1,8 @@ import { - type BottomTabNavigationEventMap, - type BottomTabNavigationOptions, - createBottomTabNavigator, -} from "@react-navigation/bottom-tabs"; + createNativeBottomTabNavigator, + type NativeBottomTabNavigationEventMap, + type NativeBottomTabNavigationOptions, +} from "@bottom-tabs/react-navigation"; import type { ParamListBase, TabNavigationState, @@ -17,13 +17,13 @@ import { useSettings } from "@/utils/atoms/settings"; import { eventBus } from "@/utils/eventBus"; import { storage } from "@/utils/mmkv"; -const { Navigator } = createBottomTabNavigator(); +const { Navigator } = createNativeBottomTabNavigator(); export const NativeTabs = withLayoutContext< - BottomTabNavigationOptions, + NativeBottomTabNavigationOptions, typeof Navigator, TabNavigationState, - BottomTabNavigationEventMap + NativeBottomTabNavigationEventMap >(Navigator); export default function TabLayout() { @@ -51,7 +51,6 @@ export default function TabLayout() {