Bluesky app fork with some witchin' additions 💫

use FULL_SCREEN presentation (#9449)

authored by samuel.fm and committed by

GitHub 89223d92 ef3a7949

+12 -16
+12 -16
src/lib/hooks/useOpenLink.ts
··· 16 16 import {useInAppBrowser} from '#/state/preferences/in-app-browser' 17 17 import {useTheme} from '#/alf' 18 18 import {useDialogContext} from '#/components/Dialog' 19 - import {useSheetWrapper} from '#/components/Dialog/sheet-wrapper' 20 19 import {useGlobalDialogsControlContext} from '#/components/dialogs/Context' 21 20 22 21 export function useOpenLink() { 23 22 const enabled = useInAppBrowser() 24 23 const t = useTheme() 25 - const sheetWrapper = useSheetWrapper() 26 24 const dialogContext = useDialogContext() 27 25 const {inAppBrowserConsentControl} = useGlobalDialogsControlContext() 28 26 ··· 58 56 } 59 57 return 60 58 } else if (override ?? enabled) { 61 - await sheetWrapper( 62 - WebBrowser.openBrowserAsync(url, { 63 - presentationStyle: 64 - WebBrowser.WebBrowserPresentationStyle.PAGE_SHEET, 65 - toolbarColor: t.atoms.bg.backgroundColor, 66 - controlsColor: t.palette.primary_500, 67 - createTask: false, 68 - }).catch(err => { 69 - if (__DEV__) 70 - logger.error('Could not open web browser', {message: err}) 71 - Linking.openURL(url) 72 - }), 73 - ) 59 + WebBrowser.openBrowserAsync(url, { 60 + presentationStyle: 61 + WebBrowser.WebBrowserPresentationStyle.FULL_SCREEN, 62 + toolbarColor: t.atoms.bg.backgroundColor, 63 + controlsColor: t.palette.primary_500, 64 + createTask: false, 65 + }).catch(err => { 66 + if (__DEV__) 67 + logger.error('Could not open web browser', {message: err}) 68 + Linking.openURL(url) 69 + }) 74 70 return 75 71 } 76 72 } 77 73 Linking.openURL(url) 78 74 }, 79 - [enabled, inAppBrowserConsentControl, t, sheetWrapper, dialogContext], 75 + [enabled, inAppBrowserConsentControl, t, dialogContext], 80 76 ) 81 77 82 78 return openLink