block global audio from screens

This commit is contained in:
2025-10-07 14:14:42 +02:00
parent 6734dea010
commit 2198090838
8 changed files with 91 additions and 17 deletions
+22
View File
@@ -56,6 +56,26 @@ const App = () => {
const [isInitializing, setInitializing] = useState(true);
const routeNameRef = React.useRef(null);
const syncActiveRoute = useCallback(() => {
const currentRoute = navigationRef.current?.getCurrentRoute();
const currentName = currentRoute?.name ?? null;
if (routeNameRef.current !== currentName) {
routeNameRef.current = currentName;
setGlobal({ activeRouteName: currentName });
}
}, [setGlobal]);
const handleNavigationReady = useCallback(() => {
syncActiveRoute();
}, [syncActiveRoute]);
const handleNavigationStateChange = useCallback(() => {
syncActiveRoute();
}, [syncActiveRoute]);
const [loaded] = useFonts({
NewYorkSemibold: require("./src/assets/fonts/NewYork-Semibold.ttf"),
OpenSansRegular: require("./src/assets/fonts/OpenSans-Regular.ttf"),
@@ -164,6 +184,8 @@ const App = () => {
},
}}
ref={navigationRef}
onReady={handleNavigationReady}
onStateChange={handleNavigationStateChange}
documentTitle={{
formatter: (options) =>
options?.title