import {useCallback} from 'react' import {View} from 'react-native' import {Image} from 'expo-image' import {msg} from '@lingui/core/macro' import {useLingui} from '@lingui/react' import {Trans} from '@lingui/react/macro' import {urls} from '#/lib/constants' import {atoms as a, useBreakpoints, useTheme} from '#/alf' import {Button, ButtonText} from '#/components/Button' import * as Dialog from '#/components/Dialog' import {useNuxDialogContext} from '#/components/dialogs/nuxs' import {Sparkle_Stroke2_Corner0_Rounded as SparkleIcon} from '#/components/icons/Sparkle' import {VerifierCheck} from '#/components/icons/VerifierCheck' import {Link} from '#/components/Link' import {Span, Text} from '#/components/Typography' import {useAnalytics} from '#/analytics' import {IS_NATIVE} from '#/env' export function InitialVerificationAnnouncement() { const t = useTheme() const {_} = useLingui() const ax = useAnalytics() const {gtMobile} = useBreakpoints() const nuxDialogs = useNuxDialogContext() const control = Dialog.useDialogControl() Dialog.useAutoOpen(control) const onClose = useCallback(() => { nuxDialogs.dismissActiveNux() }, [nuxDialogs]) return ( New Feature {_( A new form of verification We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark. {_( Who can verify? Bluesky will proactively verify notable and authentic accounts. Trust emerges from relationships, communities, and shared context, so we’re also enabling{' '} trusted verifiers: organizations that can directly issue verification. When you tap on a check, you’ll see which organizations have granted verification. { ax.metric('verification:learn-more', { location: 'initialAnnouncementeNux', }) }}> Read blog post {IS_NATIVE && ( )} ) }