use FULL_SCREEN presentation (#9449)
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user