diff options
author | Samuel Newman <mozzius@protonmail.com> | 2024-10-12 02:42:58 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-11 16:42:58 -0700 |
commit | d6322477fea0a55f1dd0c49865a248cb2f578f75 (patch) | |
tree | 1453d76eca95a8f6c86c4954d4180920dea0f830 /src/state/preferences | |
parent | 8e16427497dc1d0b288e889c4a4a72abbfdf5a7e (diff) | |
download | voidsky-d6322477fea0a55f1dd0c49865a248cb2f578f75.tar.zst |
Present in-app browser as sheet (#5718)
* use page sheet presentation * move to its own file rather than sitting in prefs * whoops, missed one
Diffstat (limited to 'src/state/preferences')
-rw-r--r-- | src/state/preferences/in-app-browser.tsx | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/src/state/preferences/in-app-browser.tsx b/src/state/preferences/in-app-browser.tsx index 1494fa4e8..f8af067ee 100644 --- a/src/state/preferences/in-app-browser.tsx +++ b/src/state/preferences/in-app-browser.tsx @@ -1,16 +1,6 @@ import React from 'react' -import {Linking} from 'react-native' -import * as WebBrowser from 'expo-web-browser' -import {usePalette} from '#/lib/hooks/usePalette' -import { - createBskyAppAbsoluteUrl, - isBskyRSSUrl, - isRelativeUrl, -} from '#/lib/strings/url-helpers' -import {isNative} from '#/platform/detection' import * as persisted from '#/state/persisted' -import {useModalControls} from '../modals' type StateContext = persisted.Schema['useInAppBrowser'] type SetContext = (v: persisted.Schema['useInAppBrowser']) => void @@ -55,39 +45,3 @@ export function useInAppBrowser() { export function useSetInAppBrowser() { return React.useContext(setContext) } - -export function useOpenLink() { - const {openModal} = useModalControls() - const enabled = useInAppBrowser() - const pal = usePalette('default') - - const openLink = React.useCallback( - async (url: string, override?: boolean) => { - if (isBskyRSSUrl(url) && isRelativeUrl(url)) { - url = createBskyAppAbsoluteUrl(url) - } - - if (isNative && !url.startsWith('mailto:')) { - if (override === undefined && enabled === undefined) { - openModal({ - name: 'in-app-browser-consent', - href: url, - }) - return - } else if (override ?? enabled) { - await WebBrowser.openBrowserAsync(url, { - presentationStyle: - WebBrowser.WebBrowserPresentationStyle.FULL_SCREEN, - toolbarColor: pal.colors.backgroundLight, - createTask: false, - }) - return - } - } - Linking.openURL(url) - }, - [enabled, openModal, pal.colors.backgroundLight], - ) - - return openLink -} |