Bluesky app fork with some witchin' additions 💫
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Enable tags on profile descriptions (close #3081) (#3397)

authored by

Paul Frazee and committed by
GitHub
b26abf21 8b3017bc

+22 -19
+2
src/screens/Profile/Header/ProfileHeaderLabeler.tsx
··· 242 242 style={[a.text_md]} 243 243 numberOfLines={15} 244 244 value={descriptionRT} 245 + enableTags 246 + authorHandle={profile.handle} 245 247 /> 246 248 </View> 247 249 ) : undefined}
+20 -19
src/screens/Profile/Header/ProfileHeaderStandard.tsx
··· 2 2 import {View} from 'react-native' 3 3 import { 4 4 AppBskyActorDefs, 5 - ModerationOpts, 6 5 moderateProfile, 6 + ModerationOpts, 7 7 RichText as RichTextAPI, 8 8 } from '@atproto/api' 9 - import {Trans, msg} from '@lingui/macro' 10 - import {useLingui} from '@lingui/react' 11 9 import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' 10 + import {msg, Trans} from '@lingui/macro' 11 + import {useLingui} from '@lingui/react' 12 12 13 + import {logger} from '#/logger' 14 + import {Shadow} from '#/state/cache/types' 13 15 import {useModalControls} from '#/state/modals' 14 - import {useAnalytics} from 'lib/analytics/analytics' 15 - import {useSession, useRequireAuth} from '#/state/session' 16 - import {Shadow} from '#/state/cache/types' 17 - import {useProfileShadow} from 'state/cache/profile-shadow' 18 16 import { 17 + useProfileBlockMutationQueue, 19 18 useProfileFollowMutationQueue, 20 - useProfileBlockMutationQueue, 21 19 } from '#/state/queries/profile' 22 - import {logger} from '#/logger' 20 + import {useRequireAuth, useSession} from '#/state/session' 21 + import {useAnalytics} from 'lib/analytics/analytics' 23 22 import {sanitizeDisplayName} from 'lib/strings/display-names' 24 - 23 + import {useProfileShadow} from 'state/cache/profile-shadow' 24 + import {ProfileHeaderSuggestedFollows} from '#/view/com/profile/ProfileHeaderSuggestedFollows' 25 + import {ProfileMenu} from '#/view/com/profile/ProfileMenu' 26 + import * as Toast from '#/view/com/util/Toast' 25 27 import {atoms as a, useTheme} from '#/alf' 26 - import {Button, ButtonText, ButtonIcon} from '#/components/Button' 27 - import * as Toast from '#/view/com/util/Toast' 28 - import {ProfileHeaderShell} from './Shell' 29 - import {ProfileMenu} from '#/view/com/profile/ProfileMenu' 28 + import {Button, ButtonIcon, ButtonText} from '#/components/Button' 29 + import {Check_Stroke2_Corner0_Rounded as Check} from '#/components/icons/Check' 30 + import {PlusLarge_Stroke2_Corner0_Rounded as Plus} from '#/components/icons/Plus' 31 + import * as Prompt from '#/components/Prompt' 32 + import {RichText} from '#/components/RichText' 30 33 import {ProfileHeaderDisplayName} from './DisplayName' 31 34 import {ProfileHeaderHandle} from './Handle' 32 35 import {ProfileHeaderMetrics} from './Metrics' 33 - import {ProfileHeaderSuggestedFollows} from '#/view/com/profile/ProfileHeaderSuggestedFollows' 34 - import {RichText} from '#/components/RichText' 35 - import * as Prompt from '#/components/Prompt' 36 - import {Check_Stroke2_Corner0_Rounded as Check} from '#/components/icons/Check' 37 - import {PlusLarge_Stroke2_Corner0_Rounded as Plus} from '#/components/icons/Plus' 36 + import {ProfileHeaderShell} from './Shell' 38 37 39 38 interface Props { 40 39 profile: AppBskyActorDefs.ProfileViewDetailed ··· 248 247 style={[a.text_md]} 249 248 numberOfLines={15} 250 249 value={descriptionRT} 250 + enableTags 251 + authorHandle={profile.handle} 251 252 /> 252 253 </View> 253 254 ) : undefined}