···10101111import {BSKY_DOWNLOAD_URL} from '#/lib/constants'
1212import {useNavigationDeduped} from '#/lib/hooks/useNavigationDeduped'
1313+import {useOpenLink} from '#/lib/hooks/useOpenLink'
1314import {AllNavigatorParams} from '#/lib/routes/types'
1415import {shareUrl} from '#/lib/sharing'
1516import {
···2122import {isNative, isWeb} from '#/platform/detection'
2223import {shouldClickOpenNewTab} from '#/platform/urls'
2324import {useModalControls} from '#/state/modals'
2424-import {useOpenLink} from '#/state/preferences/in-app-browser'
2525import {atoms as a, flatten, TextStyleProp, useTheme, web} from '#/alf'
2626import {Button, ButtonProps} from '#/components/Button'
2727import {useInteractionState} from '#/components/hooks/useInteractionState'
+1-1
src/components/dms/MessageMenu.tsx
···55import {msg} from '@lingui/macro'
66import {useLingui} from '@lingui/react'
7788+import {useOpenLink} from '#/lib/hooks/useOpenLink'
89import {richTextToString} from '#/lib/strings/rich-text-helpers'
910import {getTranslatorLink} from '#/locale/helpers'
1011import {isWeb} from '#/platform/detection'
1112import {useConvoActive} from '#/state/messages/convo'
1213import {useLanguagePrefs} from '#/state/preferences'
1313-import {useOpenLink} from '#/state/preferences/in-app-browser'
1414import {useSession} from '#/state/session'
1515import * as Toast from '#/view/com/util/Toast'
1616import {atoms as a, useTheme} from '#/alf'
···33import {msg, Trans} from '@lingui/macro'
44import {useLingui} from '@lingui/react'
5566+import {useOpenLink} from '#/lib/hooks/useOpenLink'
67import {usePalette} from '#/lib/hooks/usePalette'
78import {s} from '#/lib/styles'
89import {useModalControls} from '#/state/modals'
99-import {
1010- useOpenLink,
1111- useSetInAppBrowser,
1212-} from '#/state/preferences/in-app-browser'
1313-import {Button} from '../util/forms/Button'
1414-import {Text} from '../util/text/Text'
1515-import {ScrollView} from './util'
1010+import {useSetInAppBrowser} from '#/state/preferences/in-app-browser'
1111+import {ScrollView} from '#/view/com/modals/util'
1212+import {Button} from '#/view/com/util/forms/Button'
1313+import {Text} from '#/view/com/util/text/Text'
16141715export const snapPoints = [350]
1816
+1-1
src/view/com/modals/LinkWarning.tsx
···44import {msg, Trans} from '@lingui/macro'
55import {useLingui} from '@lingui/react'
6677+import {useOpenLink} from '#/lib/hooks/useOpenLink'
78import {usePalette} from '#/lib/hooks/usePalette'
89import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries'
910import {shareUrl} from '#/lib/sharing'
···1112import {colors, s} from '#/lib/styles'
1213import {isWeb} from '#/platform/detection'
1314import {useModalControls} from '#/state/modals'
1414-import {useOpenLink} from '#/state/preferences/in-app-browser'
1515import {Button} from '#/view/com/util/forms/Button'
1616import {Text} from '#/view/com/util/text/Text'
1717import {ScrollView} from './util'
+1-1
src/view/com/post-thread/PostThreadItem.tsx
···1313import {useLingui} from '@lingui/react'
14141515import {MAX_POST_LINES} from '#/lib/constants'
1616+import {useOpenLink} from '#/lib/hooks/useOpenLink'
1617import {usePalette} from '#/lib/hooks/usePalette'
1718import {makeProfileLink} from '#/lib/routes/links'
1819import {sanitizeDisplayName} from '#/lib/strings/display-names'
···2223import {s} from '#/lib/styles'
2324import {POST_TOMBSTONE, Shadow, usePostShadow} from '#/state/cache/post-shadow'
2425import {useLanguagePrefs} from '#/state/preferences'
2525-import {useOpenLink} from '#/state/preferences/in-app-browser'
2626import {ThreadPost} from '#/state/queries/post-thread'
2727import {useSession} from '#/state/session'
2828import {useComposerControls} from '#/state/shell/composer'
+7-7
src/view/com/util/Link.tsx
···1313import {sanitizeUrl} from '@braintree/sanitize-url'
1414import {StackActions, useLinkProps} from '@react-navigation/native'
15151616-import {useModalControls} from '#/state/modals'
1717-import {useOpenLink} from '#/state/preferences/in-app-browser'
1816import {
1917 DebouncedNavigationProp,
2018 useNavigationDeduped,
2121-} from 'lib/hooks/useNavigationDeduped'
1919+} from '#/lib/hooks/useNavigationDeduped'
2020+import {useOpenLink} from '#/lib/hooks/useOpenLink'
2221import {
2322 convertBskyAppUrlIfNeeded,
2423 isExternalUrl,
2524 linkRequiresWarning,
2626-} from 'lib/strings/url-helpers'
2727-import {TypographyVariant} from 'lib/ThemeContext'
2828-import {isAndroid, isWeb} from 'platform/detection'
2929-import {WebAuxClickWrapper} from 'view/com/util/WebAuxClickWrapper'
2525+} from '#/lib/strings/url-helpers'
2626+import {TypographyVariant} from '#/lib/ThemeContext'
2727+import {isAndroid, isWeb} from '#/platform/detection'
2828+import {useModalControls} from '#/state/modals'
2929+import {WebAuxClickWrapper} from '#/view/com/util/WebAuxClickWrapper'
3030import {useTheme} from '#/alf'
3131import {router} from '../../../routes'
3232import {PressableWithHover} from './PressableWithHover'
+1-1
src/view/com/util/forms/PostDropdownBtn.tsx
···1818import {useLingui} from '@lingui/react'
1919import {useNavigation} from '@react-navigation/native'
20202121+import {useOpenLink} from '#/lib/hooks/useOpenLink'
2122import {getCurrentRoute} from '#/lib/routes/helpers'
2223import {makeProfileLink} from '#/lib/routes/links'
2324import {CommonNavigatorParams, NavigationProp} from '#/lib/routes/types'
···3334import {useFeedFeedbackContext} from '#/state/feed-feedback'
3435import {useLanguagePrefs} from '#/state/preferences'
3536import {useHiddenPosts, useHiddenPostsApi} from '#/state/preferences'
3636-import {useOpenLink} from '#/state/preferences/in-app-browser'
3737import {usePinnedPostMutation} from '#/state/queries/pinned-post'
3838import {
3939 usePostDeleteMutation,