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
+3 -7
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,10 +56,9 @@ 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.PAGE_SHEET, WebBrowser.WebBrowserPresentationStyle.FULL_SCREEN,
toolbarColor: t.atoms.bg.backgroundColor, toolbarColor: t.atoms.bg.backgroundColor,
controlsColor: t.palette.primary_500, controlsColor: t.palette.primary_500,
createTask: false, createTask: false,
@@ -69,14 +66,13 @@ export function useOpenLink() {
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