tangled
alpha
login
or
join now
stream.place
/
streamplace
Live video on the AT Protocol
74
fork
atom
overview
issues
1
pulls
pipelines
reorganize player a bit, move safeareaview down
Natalie B.
2 months ago
a62fd7d8
038c263b
+29
-30
1 changed file
expand all
collapse all
unified
split
js
app
components
mobile
player.tsx
+29
-30
js/app/components/mobile/player.tsx
···
55
55
}, [userIsLive]);
56
56
57
57
const navigation = useNavigation();
58
58
-
const setSidebarHidden = useStore((state) => state.setSidebarHidden);
59
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
131
-
<SafeAreaView
132
132
-
edges={["right", "top", "left"]}
129
129
+
<View
133
130
style={{
134
131
flexDirection: chatVisible ? "row" : "column",
135
132
flex: 1,
···
150
147
) : (
151
148
<MobileUi />
152
149
)}
153
153
-
</SafeAreaView>
150
150
+
</View>
154
151
</PlayerProvider>
155
152
</LivestreamProvider>
156
153
</RotationProvider>
···
257
254
},
258
255
]}
259
256
>
260
260
-
<PlayerInnerInner {...props}>
261
261
-
{showFullDesktopMode || fullscreen ? (
262
262
-
<DesktopUi dropdownPortalContainer={dropdownPortalRef.current} />
263
263
-
) : (
264
264
-
isLandscape && (
265
265
-
<MobileUi
266
266
-
setShowChat={props.setShowChat}
267
267
-
showChat={props.showChat}
268
268
-
/>
269
269
-
)
270
270
-
)}
271
271
-
<PlayerUI.ViewerLoadingOverlay />
272
272
-
<OfflineCounter isMobile={true} />
273
273
-
<View
274
274
-
ref={dropdownPortalRef}
275
275
-
style={{
276
276
-
position: "absolute",
277
277
-
top: 0,
278
278
-
left: 0,
279
279
-
right: 0,
280
280
-
bottom: 0,
281
281
-
pointerEvents: "none",
282
282
-
}}
283
283
-
/>
284
284
-
</PlayerInnerInner>
257
257
+
<SafeAreaView edges={["left", "right", "top"]} style={{ flex: 1 }}>
258
258
+
<PlayerInnerInner {...props}>
259
259
+
{showFullDesktopMode || fullscreen ? (
260
260
+
<DesktopUi dropdownPortalContainer={dropdownPortalRef.current} />
261
261
+
) : (
262
262
+
isLandscape && (
263
263
+
<MobileUi
264
264
+
setShowChat={props.setShowChat}
265
265
+
showChat={props.showChat}
266
266
+
/>
267
267
+
)
268
268
+
)}
269
269
+
<PlayerUI.ViewerLoadingOverlay />
270
270
+
<OfflineCounter isMobile={true} />
271
271
+
<View
272
272
+
ref={dropdownPortalRef}
273
273
+
style={{
274
274
+
position: "absolute",
275
275
+
top: 0,
276
276
+
left: 0,
277
277
+
right: 0,
278
278
+
bottom: 0,
279
279
+
pointerEvents: "none",
280
280
+
}}
281
281
+
/>
282
282
+
</PlayerInnerInner>
283
283
+
</SafeAreaView>
285
284
</Animated.View>
286
285
{showFullDesktopMode && (
287
286
<BottomMetadata