···11import React from 'react'
22import {View} from 'react-native'
33-import {useLingui} from '@lingui/react'
43import {msg, Trans} from '@lingui/macro'
44+import {useLingui} from '@lingui/react'
55import {UseMutateFunction} from '@tanstack/react-query'
6677+import {logger} from '#/logger'
88+import {isIOS} from '#/platform/detection'
99+import {usePreferencesQuery} from '#/state/queries/preferences'
710import * as Toast from '#/view/com/util/Toast'
811import {atoms as a, useTheme} from '#/alf'
99-import {usePreferencesQuery} from '#/state/queries/preferences'
1010-import {logger} from '#/logger'
1111-import {Text} from '#/components/Typography'
1212import * as Toggle from '#/components/forms/Toggle'
1313import {CircleInfo_Stroke2_Corner0_Rounded as CircleInfo} from '#/components/icons/CircleInfo'
1414import * as Prompt from '#/components/Prompt'
1515-import {isIOS} from '#/platform/detection'
1515+import {Text} from '#/components/Typography'
16161717function Card({children}: React.PropsWithChildren<{}>) {
1818 const t = useTheme()
···123123 </Trans>
124124 </Prompt.Description>
125125 <Prompt.Actions>
126126- <Prompt.Action onPress={() => prompt.close()}>
127127- <Trans>OK</Trans>
128128- </Prompt.Action>
126126+ <Prompt.Action onPress={() => prompt.close()} cta={_(msg`OK`)} />
129127 </Prompt.Actions>
130128 </Prompt.Outer>
131129 </>
···33import {
44 AppBskyActorDefs,
55 AppBskyLabelerDefs,
66- ModerationOpts,
76 moderateProfile,
77+ ModerationOpts,
88 RichText as RichTextAPI,
99} from '@atproto/api'
1010-import {Trans, msg} from '@lingui/macro'
1010+import {msg, Trans} from '@lingui/macro'
1111import {useLingui} from '@lingui/react'
12121313-import {RichText} from '#/components/RichText'
1313+import {Haptics} from '#/lib/haptics'
1414+import {isAppLabeler} from '#/lib/moderation'
1515+import {pluralize} from '#/lib/strings/helpers'
1616+import {logger} from '#/logger'
1717+import {Shadow} from '#/state/cache/types'
1418import {useModalControls} from '#/state/modals'
1919+import {useLabelerSubscriptionMutation} from '#/state/queries/labeler'
2020+import {useLikeMutation, useUnlikeMutation} from '#/state/queries/like'
1521import {usePreferencesQuery} from '#/state/queries/preferences'
1616-import {useAnalytics} from 'lib/analytics/analytics'
1722import {useSession} from '#/state/session'
1818-import {Shadow} from '#/state/cache/types'
2323+import {useAnalytics} from 'lib/analytics/analytics'
1924import {useProfileShadow} from 'state/cache/profile-shadow'
2020-import {useLabelerSubscriptionMutation} from '#/state/queries/labeler'
2121-import {useLikeMutation, useUnlikeMutation} from '#/state/queries/like'
2222-import {logger} from '#/logger'
2323-import {Haptics} from '#/lib/haptics'
2424-import {pluralize} from '#/lib/strings/helpers'
2525-import {isAppLabeler} from '#/lib/moderation'
2626-2727-import {atoms as a, useTheme, tokens} from '#/alf'
2525+import {ProfileMenu} from '#/view/com/profile/ProfileMenu'
2626+import * as Toast from '#/view/com/util/Toast'
2727+import {atoms as a, tokens, useTheme} from '#/alf'
2828import {Button, ButtonText} from '#/components/Button'
2929-import {Text} from '#/components/Typography'
3030-import * as Toast from '#/view/com/util/Toast'
3131-import {ProfileHeaderShell} from './Shell'
3232-import {ProfileMenu} from '#/view/com/profile/ProfileMenu'
3333-import {ProfileHeaderDisplayName} from './DisplayName'
3434-import {ProfileHeaderHandle} from './Handle'
3535-import {ProfileHeaderMetrics} from './Metrics'
2929+import {DialogOuterProps} from '#/components/Dialog'
3630import {
3737- Heart2_Stroke2_Corner0_Rounded as Heart,
3831 Heart2_Filled_Stroke2_Corner0_Rounded as HeartFilled,
3232+ Heart2_Stroke2_Corner0_Rounded as Heart,
3933} from '#/components/icons/Heart2'
4040-import {DialogOuterProps} from '#/components/Dialog'
3434+import {Link} from '#/components/Link'
4135import * as Prompt from '#/components/Prompt'
4242-import {Link} from '#/components/Link'
3636+import {RichText} from '#/components/RichText'
3737+import {Text} from '#/components/Typography'
3838+import {ProfileHeaderDisplayName} from './DisplayName'
3939+import {ProfileHeaderHandle} from './Handle'
4040+import {ProfileHeaderMetrics} from './Metrics'
4141+import {ProfileHeaderShell} from './Shell'
43424443interface Props {
4544 profile: AppBskyActorDefs.ProfileViewDetailed
···312311}: {
313312 control: DialogOuterProps['control']
314313}) {
314314+ const {_} = useLingui()
315315 return (
316316 <Prompt.Outer control={control}>
317317 <Prompt.Title>Unable to subscribe</Prompt.Title>
···322322 </Trans>
323323 </Prompt.Description>
324324 <Prompt.Actions>
325325- <Prompt.Action onPress={control.close}>OK</Prompt.Action>
325325+ <Prompt.Action onPress={control.close} cta={_(msg`OK`)} />
326326 </Prompt.Actions>
327327 </Prompt.Outer>
328328 )