Live video on the AT Protocol

reorganize player a bit, move safeareaview down

+29 -30
+29 -30
js/app/components/mobile/player.tsx
··· 55 55 }, [userIsLive]); 56 56 57 57 const navigation = useNavigation(); 58 - const setSidebarHidden = useStore((state) => state.setSidebarHidden); 59 - const setSidebarUnhidden = useStore((state) => state.setSidebarUnhidden); 60 58 61 59 useEffect(() => { 62 60 return () => { ··· 128 126 <LivestreamProvider src={props.src ?? ""}> 129 127 <StatusBar hidden={true} /> 130 128 <PlayerProvider defaultId={props.playerId || undefined}> 131 - <SafeAreaView 132 - edges={["right", "top", "left"]} 129 + <View 133 130 style={{ 134 131 flexDirection: chatVisible ? "row" : "column", 135 132 flex: 1, ··· 150 147 ) : ( 151 148 <MobileUi /> 152 149 )} 153 - </SafeAreaView> 150 + </View> 154 151 </PlayerProvider> 155 152 </LivestreamProvider> 156 153 </RotationProvider> ··· 257 254 }, 258 255 ]} 259 256 > 260 - <PlayerInnerInner {...props}> 261 - {showFullDesktopMode || fullscreen ? ( 262 - <DesktopUi dropdownPortalContainer={dropdownPortalRef.current} /> 263 - ) : ( 264 - isLandscape && ( 265 - <MobileUi 266 - setShowChat={props.setShowChat} 267 - showChat={props.showChat} 268 - /> 269 - ) 270 - )} 271 - <PlayerUI.ViewerLoadingOverlay /> 272 - <OfflineCounter isMobile={true} /> 273 - <View 274 - ref={dropdownPortalRef} 275 - style={{ 276 - position: "absolute", 277 - top: 0, 278 - left: 0, 279 - right: 0, 280 - bottom: 0, 281 - pointerEvents: "none", 282 - }} 283 - /> 284 - </PlayerInnerInner> 257 + <SafeAreaView edges={["left", "right", "top"]} style={{ flex: 1 }}> 258 + <PlayerInnerInner {...props}> 259 + {showFullDesktopMode || fullscreen ? ( 260 + <DesktopUi dropdownPortalContainer={dropdownPortalRef.current} /> 261 + ) : ( 262 + isLandscape && ( 263 + <MobileUi 264 + setShowChat={props.setShowChat} 265 + showChat={props.showChat} 266 + /> 267 + ) 268 + )} 269 + <PlayerUI.ViewerLoadingOverlay /> 270 + <OfflineCounter isMobile={true} /> 271 + <View 272 + ref={dropdownPortalRef} 273 + style={{ 274 + position: "absolute", 275 + top: 0, 276 + left: 0, 277 + right: 0, 278 + bottom: 0, 279 + pointerEvents: "none", 280 + }} 281 + /> 282 + </PlayerInnerInner> 283 + </SafeAreaView> 285 284 </Animated.View> 286 285 {showFullDesktopMode && ( 287 286 <BottomMetadata