mirror of
https://github.com/tapframe/NuvioStreaming.git
synced 2026-04-21 00:32:04 +00:00
rotation fix
This commit is contained in:
parent
e430dced9f
commit
74858bff23
1 changed files with 0 additions and 14 deletions
|
|
@ -938,20 +938,6 @@ export const StreamsScreen = () => {
|
||||||
logger.warn('[StreamsScreen] MKV support detection failed:', e);
|
logger.warn('[StreamsScreen] MKV support detection failed:', e);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add pre-navigation orientation lock to reduce glitch on phones only; tablets can rotate freely
|
|
||||||
try {
|
|
||||||
const { width: dw, height: dh } = Dimensions.get('window');
|
|
||||||
const isTablet = Math.min(dw, dh) >= 768 || ((Platform as any).isPad === true);
|
|
||||||
if (!isTablet) {
|
|
||||||
await ScreenOrientation.lockAsync(ScreenOrientation.OrientationLock.LANDSCAPE);
|
|
||||||
} else {
|
|
||||||
await ScreenOrientation.unlockAsync();
|
|
||||||
}
|
|
||||||
} catch (e) {
|
|
||||||
logger.warn('[StreamsScreen] Pre-navigation orientation lock failed:', e);
|
|
||||||
}
|
|
||||||
// Small delay to allow orientation to settle
|
|
||||||
await new Promise(res => setTimeout(res, Platform.OS === 'ios' ? 120 : 60));
|
|
||||||
|
|
||||||
// Show a quick full-screen black overlay to mask rotation flicker
|
// Show a quick full-screen black overlay to mask rotation flicker
|
||||||
// by setting a transient state that renders a covering View (implementation already supported by dark backgrounds)
|
// by setting a transient state that renders a covering View (implementation already supported by dark backgrounds)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue