diff --git a/front/apps/mobile/app/(app)/(tabs)/_layout.tsx b/front/apps/mobile/app/(app)/(tabs)/_layout.tsx index d1cc32ff..64fe9587 100644 --- a/front/apps/mobile/app/(app)/(tabs)/_layout.tsx +++ b/front/apps/mobile/app/(app)/(tabs)/_layout.tsx @@ -21,8 +21,8 @@ import { Icon } from "@kyoo/primitives"; import { Tabs } from "expo-router"; import { useTheme } from "yoshiki/native"; -import Home from "@material-symbols/svg-400/rounded/home.svg"; -import Browse from "@material-symbols/svg-400/rounded/browse.svg"; +import Home from "@material-symbols/svg-400/rounded/home-fill.svg"; +import Browse from "@material-symbols/svg-400/rounded/browse-fill.svg"; export default function TabsLayout() { return ( diff --git a/front/apps/mobile/app/(app)/_layout.tsx b/front/apps/mobile/app/(app)/_layout.tsx index f3f07f05..9505499b 100644 --- a/front/apps/mobile/app/(app)/_layout.tsx +++ b/front/apps/mobile/app/(app)/_layout.tsx @@ -41,6 +41,7 @@ export default function SignGuard() { return ( , headerRight: () => , contentStyle: { diff --git a/front/apps/mobile/app/_layout.tsx b/front/apps/mobile/app/_layout.tsx index 3276fd7f..c9c5bcad 100644 --- a/front/apps/mobile/app/_layout.tsx +++ b/front/apps/mobile/app/_layout.tsx @@ -34,9 +34,10 @@ import { Poppins_400Regular, Poppins_900Black, } from "@expo-google-fonts/poppins"; -import { useEffect, useState } from "react"; +import { ReactNode, useEffect, useState } from "react"; import { useColorScheme } from "react-native"; import { initReactI18next } from "react-i18next"; +import { ThemeProvider as RNThemeProvider } from "@react-navigation/native"; import "intl-pluralrules"; import "@formatjs/intl-locale/polyfill"; import "@formatjs/intl-displaynames/polyfill"; @@ -46,6 +47,7 @@ import "@formatjs/intl-displaynames/locale-data/fr"; // TODO: use a backend to load jsons. import en from "../../../translations/en.json"; import fr from "../../../translations/fr.json"; +import { useTheme } from "yoshiki/native"; i18next.use(initReactI18next).init({ interpolation: { @@ -61,6 +63,27 @@ i18next.use(initReactI18next).init({ SplashScreen.preventAutoHideAsync(); +const NavigationThemeProvider = ({ children }: { children: ReactNode }) => { + const theme = useTheme(); + return ( + + {children} + + ); +}; + export default function Root() { const [queryClient] = useState(() => createQueryClient()); const theme = useColorScheme(); @@ -84,7 +107,9 @@ export default function Root() { > - + + + diff --git a/front/packages/ui/src/browse/list.tsx b/front/packages/ui/src/browse/list.tsx index 4e96537d..a717c6a9 100644 --- a/front/packages/ui/src/browse/list.tsx +++ b/front/packages/ui/src/browse/list.tsx @@ -25,9 +25,7 @@ import { Skeleton, ts, ImageBackground, - Poster, Heading, - Icon, PosterBackground, imageBorderRadius, } from "@kyoo/primitives"; @@ -35,7 +33,6 @@ import { useState } from "react"; import { View } from "react-native"; import { percent, px, rem, useYoshiki } from "yoshiki/native"; import { Layout, WithLoading } from "../fetch"; -import Done from "@material-symbols/svg-400/rounded/done-fill.svg"; import { ItemWatchStatus } from "./grid"; export const ItemList = ({ @@ -84,6 +81,7 @@ export const ItemList = ({ flexDirection: "row", height: ItemList.layout.size, borderRadius: px(imageBorderRadius), + overflow: "hidden", marginX: ItemList.layout.gap, }, props, diff --git a/front/packages/ui/src/home/vertical.tsx b/front/packages/ui/src/home/vertical.tsx index b8a7b526..c5082fd3 100644 --- a/front/packages/ui/src/home/vertical.tsx +++ b/front/packages/ui/src/home/vertical.tsx @@ -33,7 +33,7 @@ export const VerticalRecommanded = () => { const { css } = useYoshiki(); return ( - +

{t("home.recommanded")}