use FULL_SCREEN presentation (#9449)

This commit is contained in:
Samuel Newman
2025-12-05 20:03:07 +02:00
committed by GitHub
parent ef3a79495e
commit 89223d92d1
+12 -16
View File
@@ -16,13 +16,11 @@ import {isNative} from '#/platform/detection'
import {useInAppBrowser} from '#/state/preferences/in-app-browser' import {useInAppBrowser} from '#/state/preferences/in-app-browser'
import {useTheme} from '#/alf' import {useTheme} from '#/alf'
import {useDialogContext} from '#/components/Dialog' import {useDialogContext} from '#/components/Dialog'
import {useSheetWrapper} from '#/components/Dialog/sheet-wrapper'
import {useGlobalDialogsControlContext} from '#/components/dialogs/Context' import {useGlobalDialogsControlContext} from '#/components/dialogs/Context'
export function useOpenLink() { export function useOpenLink() {
const enabled = useInAppBrowser() const enabled = useInAppBrowser()
const t = useTheme() const t = useTheme()
const sheetWrapper = useSheetWrapper()
const dialogContext = useDialogContext() const dialogContext = useDialogContext()
const {inAppBrowserConsentControl} = useGlobalDialogsControlContext() const {inAppBrowserConsentControl} = useGlobalDialogsControlContext()
@@ -58,25 +56,23 @@ export function useOpenLink() {
} }
return return
} else if (override ?? enabled) { } else if (override ?? enabled) {
await sheetWrapper( WebBrowser.openBrowserAsync(url, {
WebBrowser.openBrowserAsync(url, { presentationStyle:
presentationStyle: WebBrowser.WebBrowserPresentationStyle.FULL_SCREEN,
WebBrowser.WebBrowserPresentationStyle.PAGE_SHEET, toolbarColor: t.atoms.bg.backgroundColor,
toolbarColor: t.atoms.bg.backgroundColor, controlsColor: t.palette.primary_500,
controlsColor: t.palette.primary_500, createTask: false,
createTask: false, }).catch(err => {
}).catch(err => { if (__DEV__)
if (__DEV__) logger.error('Could not open web browser', {message: err})
logger.error('Could not open web browser', {message: err}) Linking.openURL(url)
Linking.openURL(url) })
}),
)
return return
} }
} }
Linking.openURL(url) Linking.openURL(url)
}, },
[enabled, inAppBrowserConsentControl, t, sheetWrapper, dialogContext], [enabled, inAppBrowserConsentControl, t, dialogContext],
) )
return openLink return openLink