Bluesky app fork with some witchin' additions 💫

Revert changing "post" to "skeet"

Revert 5cdd5bba "Actually call them skeets"

Revert "They're still called skeets (DeerSettings fix)"

This reverts commit ab8068ccd75063609f1999fe6ce828500afb9415.

Revert "Actually replacing posts with skeets"

This reverts commit e57ba453d7ec593ee86f64cdac5dad15e65f8442.

just manually do the rest

+308 -299
+10 -10
src/Navigation.tsx
··· 218 218 name="ModerationInteractionSettings" 219 219 getComponent={() => ModerationInteractionSettings} 220 220 options={{ 221 - title: title(msg`Skeet Interaction Settings`), 221 + title: title(msg`Post Interaction Settings`), 222 222 requireAuth: true, 223 223 }} 224 224 /> ··· 277 277 name="ProfileSearch" 278 278 getComponent={() => ProfileSearchScreen} 279 279 options={({route}) => ({ 280 - title: title(msg`Search @${route.params.name}'s skeets`), 280 + title: title(msg`Search @${route.params.name}'s posts`), 281 281 })} 282 282 /> 283 283 <Stack.Screen 284 284 name="PostThread" 285 285 getComponent={() => PostThreadScreen} 286 286 options={({route}) => ({ 287 - title: title(msg`Skeet by @${route.params.name}`), 287 + title: title(msg`Post by @${route.params.name}`), 288 288 })} 289 289 /> 290 290 <Stack.Screen 291 291 name="PostLikedBy" 292 292 getComponent={() => PostLikedByScreen} 293 293 options={({route}) => ({ 294 - title: title(msg`Skeet by @${route.params.name}`), 294 + title: title(msg`Post by @${route.params.name}`), 295 295 })} 296 296 /> 297 297 <Stack.Screen 298 298 name="PostRepostedBy" 299 299 getComponent={() => PostRepostedByScreen} 300 300 options={({route}) => ({ 301 - title: title(msg`Skeet by @${route.params.name}`), 301 + title: title(msg`Post by @${route.params.name}`), 302 302 })} 303 303 /> 304 304 <Stack.Screen 305 305 name="PostQuotes" 306 306 getComponent={() => PostQuotesScreen} 307 307 options={({route}) => ({ 308 - title: title(msg`Skeet by @${route.params.name}`), 308 + title: title(msg`Post by @${route.params.name}`), 309 309 })} 310 310 /> 311 311 <Stack.Screen ··· 496 496 name="RepostNotificationSettings" 497 497 getComponent={() => RepostNotificationSettingsScreen} 498 498 options={{ 499 - title: title(msg`Reskeet notifications`), 499 + title: title(msg`Repost notifications`), 500 500 requireAuth: true, 501 501 }} 502 502 /> ··· 512 512 name="LikesOnRepostsNotificationSettings" 513 513 getComponent={() => LikesOnRepostsNotificationSettingsScreen} 514 514 options={{ 515 - title: title(msg`Likes of your reskeets notifications`), 515 + title: title(msg`Likes of your reposts notifications`), 516 516 requireAuth: true, 517 517 }} 518 518 /> ··· 520 520 name="RepostsOnRepostsNotificationSettings" 521 521 getComponent={() => RepostsOnRepostsNotificationSettingsScreen} 522 522 options={{ 523 - title: title(msg`Reskeets of your reskeets notifications`), 523 + title: title(msg`Reposts of your reposts notifications`), 524 524 requireAuth: true, 525 525 }} 526 526 /> ··· 644 644 name="Bookmarks" 645 645 getComponent={() => BookmarksScreen} 646 646 options={{ 647 - title: title(msg`Saved Skeets`), 647 + title: title(msg`Saved Posts`), 648 648 requireAuth: true, 649 649 }} 650 650 />
+2 -2
src/components/Post/PostRepliedTo.tsx
··· 25 25 26 26 let label 27 27 if (isParentBlocked) { 28 - label = <Trans context="description">Replied to a blocked skeet</Trans> 28 + label = <Trans context="description">Replied to a blocked post</Trans> 29 29 } else if (isParentNotFound) { 30 - label = <Trans context="description">Replied to a skeet</Trans> 30 + label = <Trans context="description">Replied to a post</Trans> 31 31 } else if (parentAuthor) { 32 32 const did = 33 33 typeof parentAuthor === 'string' ? parentAuthor : parentAuthor.did
+4 -4
src/components/PostControls/BookmarkButton.tsx
··· 63 63 <toast.Outer> 64 64 <toast.Icon /> 65 65 <toast.Text> 66 - <Trans>Skeet saved</Trans> 66 + <Trans>Post saved</Trans> 67 67 </toast.Text> 68 68 {!disableUndo && ( 69 69 <toast.Action ··· 103 103 <toast.Outer> 104 104 <toast.Icon icon={TrashIcon} /> 105 105 <toast.Text> 106 - <Trans>Removed from saved skeets</Trans> 106 + <Trans>Removed from saved posts</Trans> 107 107 </toast.Text> 108 108 {!disableUndo && ( 109 109 <toast.Action ··· 137 137 big={big} 138 138 label={ 139 139 isBookmarked 140 - ? _(msg`Remove from saved skeets`) 141 - : _(msg`Add to saved skeets`) 140 + ? _(msg`Remove from saved posts`) 141 + : _(msg`Add to saved posts`) 142 142 } 143 143 onPress={onHandlePress} 144 144 hitSlop={hitSlop}>
+20 -20
src/components/PostControls/PostMenu/PostMenuItems.tsx
··· 204 204 const onDeletePost = () => { 205 205 deletePostMutate({uri: postUri}).then( 206 206 () => { 207 - Toast.show(_(msg({message: 'Skeet deleted', context: 'toast'}))) 207 + Toast.show(_(msg({message: 'Post deleted', context: 'toast'}))) 208 208 209 209 const route = getCurrentRoute(navigation.getState()) 210 210 if (route.name === 'PostThread') { ··· 224 224 }, 225 225 e => { 226 226 logger.error('Failed to delete post', {message: e}) 227 - Toast.show(_(msg`Failed to delete skeet, please try again`), 'xmark') 227 + Toast.show(_(msg`Failed to delete post, please try again`), 'xmark') 228 228 }, 229 229 ) 230 230 } ··· 506 506 }) 507 507 Toast.show( 508 508 isDetach 509 - ? _(msg`Quote skeet was successfully detached`) 510 - : _(msg`Quote skeet was re-attached`), 509 + ? _(msg`Quote post was successfully detached`) 510 + : _(msg`Quote post was re-attached`), 511 511 ) 512 512 } catch (e: any) { 513 513 Toast.show( ··· 698 698 <> 699 699 <Prompt.Basic 700 700 control={redraftPromptControl} 701 - title={_(msg`Redraft this skeet?`)} 701 + title={_(msg`Redraft this post?`)} 702 702 description={_( 703 - msg`This will delete the original skeet and open the composer with its content.`, 703 + msg`This will delete the original post and open the composer with its content.`, 704 704 )} 705 705 onConfirm={onConfirmRedraft} 706 706 confirmButtonCta={_(msg`Redraft`)} ··· 786 786 testID="postDropdownCopyTextBtn" 787 787 label={_(msg`Copy post text`)} 788 788 onPress={onCopyPostText}> 789 - <Menu.ItemText>{_(msg`Copy skeet text`)}</Menu.ItemText> 789 + <Menu.ItemText>{_(msg`Copy post text`)}</Menu.ItemText> 790 790 <Menu.ItemIcon icon={ClipboardIcon} position="right" /> 791 791 </Menu.Item> 792 792 </> 793 793 ) : ( 794 794 <Menu.Item 795 795 testID="postDropdownSignInBtn" 796 - label={_(msg`Sign in to view skeet`)} 796 + label={_(msg`Sign in to view post`)} 797 797 onPress={onSignIn}> 798 - <Menu.ItemText>{_(msg`Sign in to view skeet`)}</Menu.ItemText> 798 + <Menu.ItemText>{_(msg`Sign in to view post`)}</Menu.ItemText> 799 799 <Menu.ItemIcon icon={Eye} position="right" /> 800 800 </Menu.Item> 801 801 )} ··· 878 878 label={ 879 879 isReply 880 880 ? _(msg`Hide reply for me`) 881 - : _(msg`Hide skeet for me`) 881 + : _(msg`Hide post for me`) 882 882 } 883 883 onPress={() => hidePromptControl.open()}> 884 884 <Menu.ItemText> 885 885 {isReply 886 886 ? _(msg`Hide reply for me`) 887 - : _(msg`Hide skeet for me`)} 887 + : _(msg`Hide post for me`)} 888 888 </Menu.ItemText> 889 889 <Menu.ItemIcon icon={EyeSlash} position="right" /> 890 890 </Menu.Item> ··· 986 986 987 987 <Menu.Item 988 988 testID="postDropdownReportBtn" 989 - label={_(msg`Report skeet`)} 989 + label={_(msg`Report post`)} 990 990 onPress={() => reportDialogControl.open()}> 991 - <Menu.ItemText>{_(msg`Report skeet`)}</Menu.ItemText> 991 + <Menu.ItemText>{_(msg`Report post`)}</Menu.ItemText> 992 992 <Menu.ItemIcon icon={Warning} position="right" /> 993 993 </Menu.Item> 994 994 </> ··· 1019 1019 testID="postDropdownDeleteBtn" 1020 1020 label={_(msg`Delete post`)} 1021 1021 onPress={() => deletePromptControl.open()}> 1022 - <Menu.ItemText>{_(msg`Delete skeet`)}</Menu.ItemText> 1022 + <Menu.ItemText>{_(msg`Delete post`)}</Menu.ItemText> 1023 1023 <Menu.ItemIcon icon={Trash} position="right" /> 1024 1024 </Menu.Item> 1025 1025 </> ··· 1031 1031 1032 1032 <Prompt.Basic 1033 1033 control={deletePromptControl} 1034 - title={_(msg`Delete this skeet?`)} 1034 + title={_(msg`Delete this post?`)} 1035 1035 description={_( 1036 - msg`If you remove this skeet, you won't be able to recover it.`, 1036 + msg`If you remove this post, you won't be able to recover it.`, 1037 1037 )} 1038 1038 onConfirm={onDeletePost} 1039 1039 confirmButtonCta={_(msg`Delete`)} ··· 1042 1042 1043 1043 <Prompt.Basic 1044 1044 control={hidePromptControl} 1045 - title={isReply ? _(msg`Hide this reply?`) : _(msg`Hide this skeet?`)} 1045 + title={isReply ? _(msg`Hide this reply?`) : _(msg`Hide this post?`)} 1046 1046 description={_( 1047 - msg`This skeet will be hidden from feeds and threads. This cannot be undone.`, 1047 + msg`This post will be hidden from feeds and threads. This cannot be undone.`, 1048 1048 )} 1049 1049 onConfirm={onHidePost} 1050 1050 confirmButtonCta={_(msg`Hide`)} ··· 1067 1067 1068 1068 <Prompt.Basic 1069 1069 control={quotePostDetachConfirmControl} 1070 - title={_(msg`Detach quote skeet?`)} 1070 + title={_(msg`Detach quote post?`)} 1071 1071 description={_( 1072 - msg`This will remove your skeet from this quote skeet for all users, and replace it with a placeholder.`, 1072 + msg`This will remove your post from this quote post for all users, and replace it with a placeholder.`, 1073 1073 )} 1074 1074 onConfirm={onToggleQuotePostAttachment} 1075 1075 confirmButtonCta={_(msg`Yes, detach`)}
+1 -1
src/components/PostControls/PostMenu/index.tsx
··· 63 63 return ( 64 64 <EventStopper onKeyDown={false}> 65 65 <Menu.Root control={lazyMenuControl}> 66 - <Menu.Trigger label={_(msg`Open skeet options menu`)}> 66 + <Menu.Trigger label={_(msg`Open post options menu`)}> 67 67 {({props}) => { 68 68 return ( 69 69 <PostControlButton
+10 -10
src/components/PostControls/RepostButton.tsx
··· 142 142 const onPressClose = useCallback(() => control.close(), [control]) 143 143 144 144 return ( 145 - <Dialog.ScrollableInner label={_(msg`Reskeet or quote skeet`)}> 145 + <Dialog.ScrollableInner label={_(msg`Repost or quote post`)}> 146 146 <View style={a.gap_xl}> 147 147 <View style={a.gap_xs}> 148 148 <Button 149 149 style={[a.justify_start, a.px_md, a.gap_sm]} 150 150 label={ 151 151 isReposted 152 - ? _(msg`Remove reskeet`) 153 - : _(msg({message: `Reskeet`, context: 'action'})) 152 + ? _(msg`Remove repost`) 153 + : _(msg({message: `Repost`, context: 'action'})) 154 154 } 155 155 onPress={onPressRepost} 156 156 size="large" ··· 159 159 <RepostIcon size="lg" fill={t.palette.primary_500} /> 160 160 <Text style={[a.font_semi_bold, a.text_xl]}> 161 161 {isReposted ? ( 162 - <Trans>Remove reskeet</Trans> 162 + <Trans>Remove repost</Trans> 163 163 ) : ( 164 - <Trans context="action">Reskeet</Trans> 164 + <Trans context="action">Repost</Trans> 165 165 )} 166 166 </Text> 167 167 </Button> ··· 171 171 style={[a.justify_start, a.px_md, a.gap_sm]} 172 172 label={ 173 173 embeddingDisabled 174 - ? _(msg`Quote skeets disabled`) 175 - : _(msg`Quote skeet`) 174 + ? _(msg`Quote posts disabled`) 175 + : _(msg`Quote post`) 176 176 } 177 177 onPress={onPressQuote} 178 178 size="large" ··· 193 193 embeddingDisabled && t.atoms.text_contrast_low, 194 194 ]}> 195 195 {embeddingDisabled ? ( 196 - <Trans>Quote skeets disabled</Trans> 196 + <Trans>Quote posts disabled</Trans> 197 197 ) : ( 198 - <Trans>Quote skeet</Trans> 198 + <Trans>Quote post</Trans> 199 199 )} 200 200 </Text> 201 201 </Button> 202 202 </View> 203 203 <Button 204 - label={_(msg`Cancel quote skeet`)} 204 + label={_(msg`Cancel quote post`)} 205 205 onPress={onPressClose} 206 206 size="large" 207 207 color="secondary">
+9 -9
src/components/PostControls/RepostButton.web.tsx
··· 65 65 <Menu.Item 66 66 label={ 67 67 isReposted 68 - ? _(msg`Undo reskeet`) 69 - : _(msg({message: `Reskeet`, context: `action`})) 68 + ? _(msg`Undo repost`) 69 + : _(msg({message: `Repost`, context: `action`})) 70 70 } 71 71 testID="repostDropdownRepostBtn" 72 72 onPress={onRepost}> 73 73 <Menu.ItemText> 74 74 {isReposted 75 - ? _(msg`Undo reskeet`) 76 - : _(msg({message: `Reskeet`, context: `action`}))} 75 + ? _(msg`Undo repost`) 76 + : _(msg({message: `Repost`, context: `action`}))} 77 77 </Menu.ItemText> 78 78 <Menu.ItemIcon icon={Repost} position="right" /> 79 79 </Menu.Item> ··· 81 81 disabled={embeddingDisabled} 82 82 label={ 83 83 embeddingDisabled 84 - ? _(msg`Quote skeets disabled`) 85 - : _(msg`Quote skeet`) 84 + ? _(msg`Quote posts disabled`) 85 + : _(msg`Quote post`) 86 86 } 87 87 testID="repostDropdownQuoteBtn" 88 88 onPress={onQuote}> 89 89 <Menu.ItemText> 90 90 {embeddingDisabled 91 - ? _(msg`Quote skeets disabled`) 92 - : _(msg`Quote skeet`)} 91 + ? _(msg`Quote posts disabled`) 92 + : _(msg`Quote post`)} 93 93 </Menu.ItemText> 94 94 <Menu.ItemIcon icon={Quote} position="right" /> 95 95 </Menu.Item> ··· 101 101 onPress={() => requireAuth(() => {})} 102 102 active={isReposted} 103 103 activeColor={t.palette.positive_500} 104 - label={_(msg`Reskeet or quote skeet`)} 104 + label={_(msg`Repost or quote post`)} 105 105 big={big}> 106 106 <PostControlButtonIcon icon={Repost} /> 107 107 {typeof repostCount !== 'undefined' && repostCount > 0 && (
+1 -1
src/components/PostControls/ShareMenu/RecentChats.tsx
··· 119 119 return ( 120 120 <Button 121 121 onPress={onPress} 122 - label={_(msg`Send skeet to ${name}`)} 122 + label={_(msg`Send post to ${name}`)} 123 123 style={[ 124 124 a.flex_col, 125 125 {width: WIDTH},
+5 -5
src/components/PostControls/ShareMenu/ShareMenuItems.tsx
··· 158 158 label={_(msg`Open original post`)} 159 159 onPress={onOpenOriginalPost}> 160 160 <Menu.ItemText> 161 - <Trans>Open original skeet</Trans> 161 + <Trans>Open original post</Trans> 162 162 </Menu.ItemText> 163 163 <Menu.ItemIcon icon={ExternalIcon} position="right" /> 164 164 </Menu.Item> ··· 169 169 label={_(msg`Open post in PDSls`)} 170 170 onPress={onOpenPostInPdsls}> 171 171 <Menu.ItemText> 172 - <Trans>Open skeet in PDSls</Trans> 172 + <Trans>Open post in PDSls</Trans> 173 173 </Menu.ItemText> 174 174 <Menu.ItemIcon icon={ExternalIcon} position="right" /> 175 175 </Menu.Item> ··· 202 202 label={_(msg`Copy link to post`)} 203 203 onPress={onCopyLink}> 204 204 <Menu.ItemText> 205 - <Trans>Copy link to skeet</Trans> 205 + <Trans>Copy link to post</Trans> 206 206 </Menu.ItemText> 207 207 <Menu.ItemIcon icon={ChainLinkIcon} position="right" /> 208 208 </Menu.Item> ··· 224 224 <Admonition 225 225 type="warning" 226 226 style={[a.flex_1, a.border_0, a.p_0, a.bg_transparent]}> 227 - <Trans>This skeet is only visible to logged-in users.</Trans> 227 + <Trans>This post is only visible to logged-in users.</Trans> 228 228 </Admonition> 229 229 </Menu.ContainerItem> 230 230 </Menu.Group> ··· 237 237 label={_(msg`Share post at:// URI`)} 238 238 onPress={onShareATURI}> 239 239 <Menu.ItemText> 240 - <Trans>Share skeet at:// URI</Trans> 240 + <Trans>Share post at:// URI</Trans> 241 241 </Menu.ItemText> 242 242 <Menu.ItemIcon icon={ClipboardIcon} position="right" /> 243 243 </Menu.Item>
+6 -8
src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx
··· 112 112 label={_(msg`Copy link to post`)} 113 113 onPress={onCopyLink}> 114 114 <Menu.ItemText> 115 - <Trans>Copy link to skeet</Trans> 115 + <Trans>Copy link to post</Trans> 116 116 </Menu.ItemText> 117 117 <Menu.ItemIcon icon={ChainLinkIcon} position="right" /> 118 118 </Menu.Item> ··· 139 139 label={_(msg`Open original post`)} 140 140 onPress={onOpenOriginalPost}> 141 141 <Menu.ItemText> 142 - <Trans>Open original skeet</Trans> 142 + <Trans>Open original post</Trans> 143 143 </Menu.ItemText> 144 144 <Menu.ItemIcon icon={ExternalIcon} position="right" /> 145 145 </Menu.Item> ··· 151 151 label={_(msg`Open post in PDSls`)} 152 152 onPress={onOpenPostInPdsls}> 153 153 <Menu.ItemText> 154 - <Trans>Open skeet in PDSls</Trans> 154 + <Trans>Open post in PDSls</Trans> 155 155 </Menu.ItemText> 156 156 <Menu.ItemIcon icon={ExternalIcon} position="right" /> 157 157 </Menu.Item> ··· 180 180 logger.metric('share:press:embed', {}, {statsig: true}) 181 181 embedPostControl.open() 182 182 }}> 183 - <Menu.ItemText>{_(msg`Embed skeet`)}</Menu.ItemText> 183 + <Menu.ItemText>{_(msg`Embed post`)}</Menu.ItemText> 184 184 <Menu.ItemIcon icon={CodeBracketsIcon} position="right" /> 185 185 </Menu.Item> 186 186 )} ··· 190 190 {hasSession && <Menu.Divider />} 191 191 {copyLinkItem} 192 192 <Menu.LabelText style={{maxWidth: 220}}> 193 - <Trans> 194 - Note: This skeet is only visible to logged-in users. 195 - </Trans> 193 + <Trans>Note: This post is only visible to logged-in users.</Trans> 196 194 </Menu.LabelText> 197 195 </> 198 196 )} ··· 205 203 label={_(msg`Copy post at:// URI`)} 206 204 onPress={onShareATURI}> 207 205 <Menu.ItemText> 208 - <Trans>Copy skeet at:// URI</Trans> 206 + <Trans>Copy post at:// URI</Trans> 209 207 </Menu.ItemText> 210 208 <Menu.ItemIcon icon={ClipboardIcon} position="right" /> 211 209 </Menu.Item>
+1 -1
src/components/ProgressGuide/List.tsx
··· 93 93 <ProgressGuideTask 94 94 current={guide.numLikes + 1} 95 95 total={10 + 1} 96 - title={_(msg`Like 10 skeets`)} 96 + title={_(msg`Like 10 posts`)} 97 97 subtitle={_(msg`Teach our algorithm what you like`)} 98 98 /> 99 99 <ProgressGuideTask
+2 -2
src/components/TrendingTopics.tsx
··· 180 180 if (link.startsWith('/search')) { 181 181 return { 182 182 type: 'topic', 183 - label: _(msg`Browse skeets about ${displayName}`), 183 + label: _(msg`Browse posts about ${displayName}`), 184 184 displayName, 185 185 uri: undefined, 186 186 url: link, ··· 188 188 } else if (link.startsWith('/hashtag')) { 189 189 return { 190 190 type: 'tag', 191 - label: _(msg`Browse skeets tagged with ${displayName}`), 191 + label: _(msg`Browse posts tagged with ${displayName}`), 192 192 displayName, 193 193 // displayName: displayName.replace(/^#/, ''), 194 194 uri: undefined,
+5 -5
src/components/WhoCanReply.tsx
··· 221 221 style={web({maxWidth: 400})}> 222 222 <View style={[a.gap_sm]}> 223 223 <Text style={[a.font_semi_bold, a.text_xl, a.pb_sm]}> 224 - <Trans>Who can interact with this skeet?</Trans> 224 + <Trans>Who can interact with this post?</Trans> 225 225 </Text> 226 226 <Rules 227 227 post={post} ··· 270 270 ]}> 271 271 {settings.length === 0 ? ( 272 272 <Trans> 273 - This skeet has an unknown type of threadgate on it. Your app may be 273 + This post has an unknown type of threadgate on it. Your app may be 274 274 out of date. 275 275 </Trans> 276 276 ) : settings[0].type === 'everybody' ? ( 277 - <Trans>Everybody can reply to this skeet.</Trans> 277 + <Trans>Everybody can reply to this post.</Trans> 278 278 ) : settings[0].type === 'nobody' ? ( 279 - <Trans>Replies to this skeet are disabled.</Trans> 279 + <Trans>Replies to this post are disabled.</Trans> 280 280 ) : ( 281 281 <Trans> 282 282 Only{' '} ··· 298 298 a.flex_wrap, 299 299 t.atoms.text_contrast_medium, 300 300 ]}> 301 - <Trans>No one but the author can quote this skeet.</Trans> 301 + <Trans>No one but the author can quote this post.</Trans> 302 302 </Text> 303 303 )} 304 304 </>
+5 -5
src/components/activity-notifications/SubscribeProfileButton.tsx
··· 57 57 const wrappedOnPress = requireEmailVerification(onPress, { 58 58 instructions: [ 59 59 <Trans key="message"> 60 - Before you can get notifications for {name}'s skeets, you must first 60 + Before you can get notifications for {name}'s posts, you must first 61 61 verify your email. 62 62 </Trans>, 63 63 ], ··· 84 84 accessibilityRole="button" 85 85 testID="dmBtn" 86 86 size="small" 87 - color={tooltipVisible ? 'primary_subtle' : 'secondary'} 88 - shape={enableSquareButtons ? 'square' : 'round'} 89 - label={_(msg`Get notified when ${name} skeets`)} 87 + color="secondary" 88 + shape="round" 89 + label={_(msg`Get notified when ${name} posts`)} 90 90 onPress={wrappedOnPress}> 91 91 <ButtonIcon icon={Icon} size="md" /> 92 92 </Button> 93 93 </Tooltip.Target> 94 94 <Tooltip.TextBubble> 95 95 <Text> 96 - <Trans>Get notified about new skeets</Trans> 96 + <Trans>Get notified about new posts</Trans> 97 97 </Text> 98 98 </Tooltip.TextBubble> 99 99 </Tooltip.Outer>
+3 -3
src/components/activity-notifications/SubscribeProfileDialog.tsx
··· 216 216 return ( 217 217 <Dialog.ScrollableInner 218 218 style={web({maxWidth: 400})} 219 - label={_(msg`Get notified of new skeets from ${name}`)}> 219 + label={_(msg`Get notified of new posts from ${name}`)}> 220 220 <View style={[a.gap_lg]}> 221 221 <View style={[a.gap_xs]}> 222 222 <Text style={[a.font_bold, a.text_2xl]}> ··· 247 247 onChange={onChange}> 248 248 <View style={[a.gap_sm]}> 249 249 <Toggle.Item 250 - label={_(msg`Skeets`)} 250 + label={_(msg`Posts`)} 251 251 name="post" 252 252 style={[ 253 253 a.flex_1, ··· 259 259 ]}> 260 260 <Toggle.LabelText 261 261 style={[t.atoms.text, a.font_normal, a.text_md, a.flex_1]}> 262 - <Trans>Skeets</Trans> 262 + <Trans>Posts</Trans> 263 263 </Toggle.LabelText> 264 264 <Toggle.Switch /> 265 265 </Toggle.Item>
+2 -2
src/components/dialogs/Embed.tsx
··· 105 105 <View style={[a.gap_lg]}> 106 106 <View style={[a.gap_sm]}> 107 107 <Text style={[a.text_2xl, a.font_bold]}> 108 - <Trans>Embed skeet</Trans> 108 + <Trans>Embed post</Trans> 109 109 </Text> 110 110 <Text 111 111 style={[a.text_md, t.atoms.text_contrast_medium, a.leading_normal]}> 112 112 <Trans> 113 - Embed this skeet in your website. Simply copy the following snippet 113 + Embed this post in your website. Simply copy the following snippet 114 114 and paste it into the HTML code of your website. 115 115 </Trans> 116 116 </Text>
+4 -4
src/components/dialogs/MutedWords.tsx
··· 119 119 </Text> 120 120 <Text style={[a.pb_lg, a.leading_snug, t.atoms.text_contrast_medium]}> 121 121 <Trans> 122 - Skeets can be muted based on their text, their tags, or both. We 123 - recommend avoiding common words that appear in many skeets, since it 124 - can result in no skeets being shown. 122 + Posts can be muted based on their text, their tags, or both. We 123 + recommend avoiding common words that appear in many posts, since it 124 + can result in no posts being shown. 125 125 </Trans> 126 126 </Text> 127 127 ··· 261 261 262 262 <View style={[a.flex_row, a.align_center, a.gap_sm, a.flex_wrap]}> 263 263 <Toggle.Item 264 - label={_(msg`Mute this word in skeet text and tags`)} 264 + label={_(msg`Mute this word in post text and tags`)} 265 265 name="content" 266 266 style={[a.flex_1]}> 267 267 <TargetToggle>
+4 -4
src/components/dialogs/PostInteractionSettingsDialog.tsx
··· 257 257 258 258 return ( 259 259 <Dialog.ScrollableInner 260 - label={_(msg`Edit skeet interaction settings`)} 260 + label={_(msg`Edit post interaction settings`)} 261 261 style={[web({maxWidth: 400}), a.w_full]}> 262 262 {isLoading ? ( 263 263 <View ··· 270 270 ]}> 271 271 <Loader size="xl" /> 272 272 <Text style={[a.italic, a.text_center]}> 273 - <Trans>Loading skeet interaction settings...</Trans> 273 + <Trans>Loading post interaction settings...</Trans> 274 274 </Text> 275 275 </View> 276 276 ) : ( ··· 627 627 {({selected}) => ( 628 628 <Toggle.Panel active={selected}> 629 629 <Toggle.PanelText icon={QuoteIcon}> 630 - <Trans>Allow quote skeets</Trans> 630 + <Trans>Allow quote posts</Trans> 631 631 </Toggle.PanelText> 632 632 <Toggle.Switch /> 633 633 </Toggle.Panel> ··· 676 676 return ( 677 677 <View style={[a.pb_lg]}> 678 678 <Text style={[a.text_2xl, a.font_bold]}> 679 - <Trans>Skeet interaction settings</Trans> 679 + <Trans>Post interaction settings</Trans> 680 680 </Text> 681 681 </View> 682 682 )
+2 -2
src/components/dialogs/lists/CreateOrEditListDialog.tsx
··· 354 354 : _(msg`Create moderation list`) 355 355 356 356 const displayNamePlaceholder = isCurateList 357 - ? _(msg`e.g. Great Skeeters`) 357 + ? _(msg`e.g. Great Posters`) 358 358 : _(msg`e.g. Spammers`) 359 359 360 360 const descriptionPlaceholder = isCurateList 361 - ? _(msg`e.g. The skeeters who never miss.`) 361 + ? _(msg`e.g. The posters who never miss.`) 362 362 : _(msg`e.g. Users that repeatedly reply with ads.`) 363 363 364 364 return (
+3 -3
src/components/dialogs/nuxs/BookmarksAnnouncement.tsx
··· 34 34 <Dialog.Handle /> 35 35 36 36 <Dialog.ScrollableInner 37 - label={_(msg`Introducing saved skeets AKA bookmarks`)} 37 + label={_(msg`Introducing saved posts AKA bookmarks`)} 38 38 style={[web({maxWidth: 440})]} 39 39 contentContainerStyle={[ 40 40 { ··· 140 140 maxWidth: 300, 141 141 }, 142 142 ]}> 143 - <Trans>Saved Skeets</Trans> 143 + <Trans>Saved Posts</Trans> 144 144 </Text> 145 145 <Text 146 146 style={[ ··· 152 152 }, 153 153 ]}> 154 154 <Trans> 155 - Finally! Keep track of skeets that matter to you. Save them to 155 + Finally! Keep track of posts that matter to you. Save them to 156 156 revisit anytime. 157 157 </Trans> 158 158 </Text>
+3 -3
src/components/dms/ChatEmptyPill.tsx
··· 33 33 34 34 const prompts = React.useMemo(() => { 35 35 return [ 36 - _(msg`Say hi!`), 36 + _(msg`Say hello!`), 37 37 _(msg`Share your favorite feed!`), 38 - _(msg`Say something funny!`), 38 + _(msg`Tell a joke!`), 39 39 _(msg`Share a fun fact!`), 40 40 _(msg`Share a cool story!`), 41 41 _(msg`Send a neat website!`), 42 - _(msg`Clip 🐴 clop 🐴 #horsefacts`), 42 + _(msg`Clip 🐴 clop 🐴`), 43 43 ] 44 44 }, [_]) 45 45
+1 -1
src/components/dms/dialogs/ShareViaChatDialog.tsx
··· 59 59 60 60 return ( 61 61 <SearchablePeopleList 62 - title={_(msg`Send skeet to...`)} 62 + title={_(msg`Send post to...`)} 63 63 onSelectChat={onCreateChat} 64 64 showRecentConvos 65 65 sortByMessageDeclaration
+4 -4
src/components/moderation/ModerationDetailsDialog.tsx
··· 106 106 description = _(msg`You have muted this account.`) 107 107 } 108 108 } else if (modcause.type === 'mute-word') { 109 - name = _(msg`Skeet Hidden by Muted Word`) 110 - description = _(msg`You've chosen to hide a word or tag within this skeet.`) 109 + name = _(msg`Post Hidden by Muted Word`) 110 + description = _(msg`You've chosen to hide a word or tag within this post.`) 111 111 } else if (modcause.type === 'hidden') { 112 - name = _(msg`Skeet Hidden by You`) 113 - description = _(msg`You have hidden this skeet.`) 112 + name = _(msg`Post Hidden by You`) 113 + description = _(msg`You have hidden this post.`) 114 114 } else if (modcause.type === 'reply-hidden') { 115 115 const isYou = currentAccount?.did === modcause.source.did 116 116 name = isYou
+2 -2
src/components/moderation/ReportDialog/copy.ts
··· 22 22 } 23 23 case 'post': { 24 24 return { 25 - title: _(msg`Report this skeet`), 26 - subtitle: _(msg`Why should this skeet be reviewed?`), 25 + title: _(msg`Report this post`), 26 + subtitle: _(msg`Why should this post be reviewed?`), 27 27 } 28 28 } 29 29 case 'list': {
+1 -1
src/lib/api/index.ts
··· 187 187 }) 188 188 if (isNetworkError(e)) { 189 189 throw new Error( 190 - t`Skeet failed to upload. Please check your Internet connection and try again.`, 190 + t`Post failed to upload. Please check your Internet connection and try again.`, 191 191 ) 192 192 } else { 193 193 throw e
+3 -3
src/lib/hooks/useNotificationHandler.ts
··· 130 130 Notifications.setNotificationChannelAsync( 131 131 'repost' satisfies NotificationReason, 132 132 { 133 - name: _(msg`Reskeets`), 133 + name: _(msg`Reposts`), 134 134 importance: Notifications.AndroidImportance.HIGH, 135 135 }, 136 136 ) ··· 165 165 Notifications.setNotificationChannelAsync( 166 166 'like-via-repost' satisfies NotificationReason, 167 167 { 168 - name: _(msg`Likes of your reskeets`), 168 + name: _(msg`Likes of your reposts`), 169 169 importance: Notifications.AndroidImportance.HIGH, 170 170 }, 171 171 ) 172 172 Notifications.setNotificationChannelAsync( 173 173 'repost-via-repost' satisfies NotificationReason, 174 174 { 175 - name: _(msg`Reskeets of your reskeets`), 175 + name: _(msg`Reposts of your reposts`), 176 176 importance: Notifications.AndroidImportance.HIGH, 177 177 }, 178 178 )
+4 -4
src/lib/moderation/useModerationCauseDescription.ts
··· 104 104 if (cause.type === 'mute-word') { 105 105 return { 106 106 icon: EyeSlash, 107 - name: _(msg`Skeet Hidden by Muted Word`), 107 + name: _(msg`Post Hidden by Muted Word`), 108 108 description: _( 109 - msg`You've chosen to hide a word or tag within this skeet.`, 109 + msg`You've chosen to hide a word or tag within this post.`, 110 110 ), 111 111 } 112 112 } 113 113 if (cause.type === 'hidden') { 114 114 return { 115 115 icon: EyeSlash, 116 - name: _(msg`Skeet Hidden by You`), 117 - description: _(msg`You have hidden this skeet.`), 116 + name: _(msg`Post Hidden by You`), 117 + description: _(msg`You have hidden this post`), 118 118 } 119 119 } 120 120 if (cause.type === 'reply-hidden') {
+1 -1
src/locale/locales/en/messages.po
··· 11018 11018 #: src/view/com/composer/Composer.tsx:857 11019 11019 #: src/view/com/feeds/ComposerPrompt.tsx:189 11020 11020 msgid "What's up?" 11021 - msgstr "" 11021 + msgstr "Post yo shit! 🗣️" 11022 11022 11023 11023 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:146 11024 11024 msgid "When you tap on a check, you’ll see which organizations have granted verification."
+4 -4
src/screens/Bookmarks/index.tsx
··· 57 57 <Layout.Header.BackButton /> 58 58 <Layout.Header.Content> 59 59 <Layout.Header.TitleText> 60 - <Trans>Saved Skeets</Trans> 60 + <Trans>Saved Posts</Trans> 61 61 </Layout.Header.TitleText> 62 62 </Layout.Header.Content> 63 63 <Layout.Header.Slot /> ··· 215 215 const remove = async () => { 216 216 try { 217 217 await bookmark({action: 'delete', uri: post.uri}) 218 - toast.show(_(msg`Removed from saved skeets`), { 218 + toast.show(_(msg`Removed from saved posts`), { 219 219 type: 'info', 220 220 }) 221 221 } catch (e: any) { ··· 253 253 a.italic, 254 254 t.atoms.text_contrast_medium, 255 255 ]}> 256 - <Trans>This skeet was deleted by its author</Trans> 256 + <Trans>This post was deleted by its author</Trans> 257 257 </Text> 258 258 </View> 259 259 <Button 260 - label={_(msg`Remove from saved skeets`)} 260 + label={_(msg`Remove from saved posts`)} 261 261 size="tiny" 262 262 color="secondary" 263 263 onPress={remove}>
+1 -1
src/screens/Moderation/index.tsx
··· 243 243 t.atoms.bg_contrast_25, 244 244 ]}> 245 245 <Link 246 - label={_(msg`View your default skeet interaction settings`)} 246 + label={_(msg`View your default post interaction settings`)} 247 247 testID="interactionSettingsBtn" 248 248 to="/moderation/interaction-settings"> 249 249 {state => (
+2 -2
src/screens/ModerationInteractionSettings/index.tsx
··· 31 31 <Layout.Header.BackButton /> 32 32 <Layout.Header.Content> 33 33 <Layout.Header.TitleText> 34 - <Trans>Skeet Interaction Settings</Trans> 34 + <Trans>Post Interaction Settings</Trans> 35 35 </Layout.Header.TitleText> 36 36 </Layout.Header.Content> 37 37 <Layout.Header.Slot /> ··· 41 41 <Admonition type="tip"> 42 42 <Trans> 43 43 The following settings will be used as your defaults when creating 44 - new skeets. You can edit these for a specific skeet from the 44 + new posts. You can edit these for a specific post from the 45 45 composer. 46 46 </Trans> 47 47 </Admonition>
+1 -1
src/screens/Post/PostLikedBy.tsx
··· 27 27 const {data: resolvedDid} = useResolveDidQuery(name) 28 28 const {data: profile} = useProfileQuery({did: resolvedDid}) 29 29 30 - useSetTitle(profile ? _(msg`Skeet by @${profile.handle}`) : undefined) 30 + useSetTitle(profile ? _(msg`Post by @${profile.handle}`) : undefined) 31 31 32 32 let likeCount 33 33 if (post) {
+1 -1
src/screens/Post/PostQuotes.tsx
··· 27 27 const {data: resolvedDid} = useResolveDidQuery(name) 28 28 const {data: profile} = useProfileQuery({did: resolvedDid}) 29 29 30 - useSetTitle(profile ? _(msg`Skeet by @${profile.handle}`) : undefined) 30 + useSetTitle(profile ? _(msg`Post by @${profile.handle}`) : undefined) 31 31 32 32 let quoteCount 33 33 if (post) {
+4 -4
src/screens/Post/PostRepostedBy.tsx
··· 27 27 const {data: resolvedDid} = useResolveDidQuery(name) 28 28 const {data: profile} = useProfileQuery({did: resolvedDid}) 29 29 30 - useSetTitle(profile ? _(msg`Skeet by @${profile.handle}`) : undefined) 30 + useSetTitle(profile ? _(msg`Post by @${profile.handle}`) : undefined) 31 31 32 32 let quoteCount 33 33 if (post) { ··· 48 48 {post && ( 49 49 <> 50 50 <Layout.Header.TitleText> 51 - <Trans>Reskeeted By</Trans> 51 + <Trans>Reposted By</Trans> 52 52 </Layout.Header.TitleText> 53 53 <Layout.Header.SubtitleText> 54 54 <Plural 55 55 value={quoteCount ?? 0} 56 - one="# reskeet" 57 - other="# reskeets" 56 + one="# repost" 57 + other="# reposts" 58 58 /> 59 59 </Layout.Header.SubtitleText> 60 60 </>
+2 -2
src/screens/PostThread/components/ThreadError.tsx
··· 23 23 const cleanError = useCleanError() 24 24 25 25 const {title, message} = useMemo(() => { 26 - let title = _(msg`Error loading skeet`) 26 + let title = _(msg`Error loading post`) 27 27 let message = _(msg`Something went wrong. Please try again in a moment.`) 28 28 29 29 const {raw, clean} = cleanError(error) 30 30 31 31 if (error.message.startsWith('Post not found')) { 32 - title = _(msg`Skeet not found`) 32 + title = _(msg`Post not found`) 33 33 message = clean || raw || message 34 34 } 35 35
+8 -8
src/screens/PostThread/components/ThreadItemAnchor.tsx
··· 136 136 </View> 137 137 <Text 138 138 style={[a.text_md, a.font_semi_bold, t.atoms.text_contrast_medium]}> 139 - <Trans>Skeet has been deleted</Trans> 139 + <Trans>Post has been deleted</Trans> 140 140 </Text> 141 141 </View> 142 142 </View> ··· 458 458 {post.repostCount != null && 459 459 post.repostCount !== 0 && 460 460 !disableRepostsMetrics ? ( 461 - <Link to={repostsHref} label={_(msg`Reskeets of this skeet`)}> 461 + <Link to={repostsHref} label={_(msg`Reposts of this post`)}> 462 462 <Text 463 463 testID="repostCount-expanded" 464 464 style={[a.text_md, t.atoms.text_contrast_medium]}> ··· 467 467 </Text>{' '} 468 468 <Plural 469 469 value={post.repostCount} 470 - one="reskeet" 471 - other="reskeets" 470 + one="repost" 471 + other="reposts" 472 472 /> 473 473 </Text> 474 474 </Link> ··· 477 477 post.quoteCount !== 0 && 478 478 !post.viewer?.embeddingDisabled && 479 479 !disableQuotesMetrics ? ( 480 - <Link to={quotesHref} label={_(msg`Quotes of this skeet`)}> 480 + <Link to={quotesHref} label={_(msg`Quotes of this post`)}> 481 481 <Text 482 482 testID="quoteCount-expanded" 483 483 style={[a.text_md, t.atoms.text_contrast_medium]}> ··· 495 495 {post.likeCount != null && 496 496 post.likeCount !== 0 && 497 497 !disableLikesMetrics ? ( 498 - <Link to={likesHref} label={_(msg`Likes on this skeet`)}> 498 + <Link to={likesHref} label={_(msg`Likes on this post`)}> 499 499 <Text 500 500 testID="likeCount-expanded" 501 501 style={[a.text_md, t.atoms.text_contrast_medium]}> ··· 657 657 <Button 658 658 label={_(msg`Archived post`)} 659 659 accessibilityHint={_( 660 - msg`Shows information about when this skeet was created`, 660 + msg`Shows information about when this post was created`, 661 661 )} 662 662 onPress={e => { 663 663 e.preventDefault() ··· 698 698 </Prompt.TitleText> 699 699 <Prompt.DescriptionText> 700 700 <Trans> 701 - This skeet claims to have been created on{' '} 701 + This post claims to have been created on{' '} 702 702 <RNText style={[a.font_semi_bold]}> 703 703 {niceDate(i18n, createdAt)} 704 704 </RNText>
+1 -1
src/screens/PostThread/components/ThreadItemPost.tsx
··· 109 109 </View> 110 110 <Text 111 111 style={[a.text_md, a.font_semi_bold, t.atoms.text_contrast_medium]}> 112 - <Trans>Skeet has been deleted</Trans> 112 + <Trans>Post has been deleted</Trans> 113 113 </Text> 114 114 </View> 115 115
+2 -2
src/screens/PostThread/components/ThreadItemPostTombstone.tsx
··· 19 19 const {copy, Icon} = useMemo(() => { 20 20 switch (type) { 21 21 case 'blocked': 22 - return {copy: _(msg`Skeet blocked`), Icon: PersonXIcon} 22 + return {copy: _(msg`Post blocked`), Icon: PersonXIcon} 23 23 case 'not-found': 24 24 default: 25 - return {copy: _(msg`Skeet not found`), Icon: TrashIcon} 25 + return {copy: _(msg`Post not found`), Icon: TrashIcon} 26 26 } 27 27 }, [_, type]) 28 28
+1 -1
src/screens/PostThread/components/ThreadItemTreePost.tsx
··· 105 105 ]}> 106 106 <TrashIcon style={[t.atoms.text]} width={14} /> 107 107 <Text style={[t.atoms.text_contrast_medium, a.mt_2xs]}> 108 - <Trans>Skeet has been deleted</Trans> 108 + <Trans>Post has been deleted</Trans> 109 109 </Text> 110 110 </View> 111 111 {item.ui.isLastChild && !item.ui.precedesChildReadMore && (
+1 -1
src/screens/PostThread/index.tsx
··· 528 528 <Layout.Header.BackButton /> 529 529 <Layout.Header.Content> 530 530 <Layout.Header.TitleText> 531 - <Trans context="description">Skeet</Trans> 531 + <Trans context="description">Post</Trans> 532 532 </Layout.Header.TitleText> 533 533 </Layout.Header.Content> 534 534 <Layout.Header.Slot>
+30 -40
src/screens/Profile/Header/Metrics.tsx
··· 37 37 const disablePostsMetrics = useDisablePostsMetrics() 38 38 39 39 return ( 40 - <> 41 - {disableFollowersMetrics && disableFollowingMetrics && disablePostsMetrics ? ( null ) : 42 - <View 43 - style={[a.flex_row, a.gap_sm, a.align_center]} 44 - pointerEvents="box-none"> 45 - {!disableFollowersMetrics ? ( 46 - <InlineLinkText 47 - testID="profileHeaderFollowersButton" 48 - style={[a.flex_row, t.atoms.text]} 49 - to={makeProfileLink(profile, 'followers')} 50 - label={`${profile.followersCount || 0} ${pluralizedFollowers}`}> 51 - <Text style={[a.font_semi_bold, a.text_md]}>{followers} </Text> 52 - <Text style={[t.atoms.text_contrast_medium, a.text_md]}> 53 - {pluralizedFollowers} 54 - </Text> 55 - </InlineLinkText> 56 - ) : null} 57 - {!disableFollowingMetrics ? ( 58 - <InlineLinkText 59 - testID="profileHeaderFollowsButton" 60 - style={[a.flex_row, t.atoms.text]} 61 - to={makeProfileLink(profile, 'follows')} 62 - label={_(msg`${profile.followsCount || 0} following`)}> 63 - <Text style={[a.font_semi_bold, a.text_md]}>{following} </Text> 64 - <Text style={[t.atoms.text_contrast_medium, a.text_md]}> 65 - {pluralizedFollowings} 66 - </Text> 67 - </InlineLinkText> 68 - ) : null} 69 - {!disablePostsMetrics ? ( 70 - <Text style={[a.font_semi_bold, t.atoms.text, a.text_md]}> 71 - {formatCount(i18n, profile.postsCount || 0)}{' '} 72 - <Text style={[t.atoms.text_contrast_medium, a.font_normal, a.text_md]}> 73 - {plural(profile.postsCount || 0, {one: 'skeet', other: 'skeets'})} 74 - </Text> 75 - </Text> 76 - ) : null} 77 - </View> 78 - } 79 - </> 40 + <View 41 + style={[a.flex_row, a.gap_sm, a.align_center]} 42 + pointerEvents="box-none"> 43 + <InlineLinkText 44 + testID="profileHeaderFollowersButton" 45 + style={[a.flex_row, t.atoms.text]} 46 + to={makeProfileLink(profile, 'followers')} 47 + label={`${profile.followersCount || 0} ${pluralizedFollowers}`}> 48 + <Text style={[a.font_semi_bold, a.text_md]}>{followers} </Text> 49 + <Text style={[t.atoms.text_contrast_medium, a.text_md]}> 50 + {pluralizedFollowers} 51 + </Text> 52 + </InlineLinkText> 53 + <InlineLinkText 54 + testID="profileHeaderFollowsButton" 55 + style={[a.flex_row, t.atoms.text]} 56 + to={makeProfileLink(profile, 'follows')} 57 + label={_(msg`${profile.followsCount || 0} following`)}> 58 + <Text style={[a.font_semi_bold, a.text_md]}>{following} </Text> 59 + <Text style={[t.atoms.text_contrast_medium, a.text_md]}> 60 + {pluralizedFollowings} 61 + </Text> 62 + </InlineLinkText> 63 + <Text style={[a.font_semi_bold, t.atoms.text, a.text_md]}> 64 + {formatCount(i18n, profile.postsCount || 0)}{' '} 65 + <Text style={[t.atoms.text_contrast_medium, a.font_normal, a.text_md]}> 66 + {plural(profile.postsCount || 0, {one: 'post', other: 'posts'})} 67 + </Text> 68 + </Text> 69 + </View> 80 70 ) 81 71 }
+1 -1
src/screens/Profile/ProfileFeed/index.tsx
··· 228 228 {(isScrolledDown || hasNew) && ( 229 229 <LoadLatestBtn 230 230 onPress={onScrollToTop} 231 - label={_(msg`Load new skeets`)} 231 + label={_(msg`Load new posts`)} 232 232 showIndicator={hasNew} 233 233 /> 234 234 )}
+3 -3
src/screens/Profile/ProfileSearch.tsx
··· 21 21 const {data: resolvedDid} = useResolveDidQuery(name) 22 22 const {data: profile} = useProfileQuery({did: resolvedDid}) 23 23 24 - useSetTitle(profile ? _(msg`Search @${profile.handle}'s skeets`) : undefined) 24 + useSetTitle(profile ? _(msg`Search @${profile.handle}'s posts`) : undefined) 25 25 26 26 const fixedParams = useMemo( 27 27 () => ({ ··· 36 36 inputPlaceholder={ 37 37 profile 38 38 ? currentAccount?.did === profile.did 39 - ? _(msg`Search my skeets`) 40 - : _(msg`Search @${profile.handle}'s skeets`) 39 + ? _(msg`Search my posts`) 40 + : _(msg`Search @${profile.handle}'s posts`) 41 41 : _(msg`Search...`) 42 42 } 43 43 fixedParams={fixedParams}
+1 -1
src/screens/Profile/Sections/Feed.tsx
··· 113 113 {(isScrolledDown || hasNew) && ( 114 114 <LoadLatestBtn 115 115 onPress={onScrollToTop} 116 - label={_(msg`Load new skeets`)} 116 + label={_(msg`Load new posts`)} 117 117 showIndicator={hasNew} 118 118 /> 119 119 )}
+1 -1
src/screens/ProfileList/FeedSection.tsx
··· 109 109 {(isScrolledDown || hasNew) && ( 110 110 <LoadLatestBtn 111 111 onPress={onScrollToTop} 112 - label={_(msg`Load new skeets`)} 112 + label={_(msg`Load new posts`)} 113 113 showIndicator={hasNew} 114 114 /> 115 115 )}
+1 -1
src/screens/ProfileList/components/SubscribeMenu.tsx
··· 112 112 control={subscribeMutePromptControl} 113 113 title={_(msg`Mute these accounts?`)} 114 114 description={_( 115 - msg`Muting is private. Muted accounts can interact with you, but you will not see their skeets or receive notifications from them.`, 115 + msg`Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them.`, 116 116 )} 117 117 onConfirm={onSubscribeMute} 118 118 confirmButtonCta={_(msg`Mute list`)}
+1 -1
src/screens/ProfileList/index.tsx
··· 163 163 const isOwner = currentAccount?.did === list.creator.did 164 164 const scrollElRef = useAnimatedRef() 165 165 const addUserDialogControl = useDialogControl() 166 - const sectionTitlesCurate = [_(msg`Skeets`), _(msg`People`)] 166 + const sectionTitlesCurate = [_(msg`Posts`), _(msg`People`)] 167 167 168 168 const moderation = useMemo(() => { 169 169 return moderateUserList(list, moderationOpts)
+1 -1
src/screens/Search/Explore.tsx
··· 996 996 return ( 997 997 <LoadMoreRetryBtn 998 998 label={_( 999 - msg`There was an issue fetching skeets. Tap here to try again.`, 999 + msg`There was an issue fetching posts. Tap here to try again.`, 1000 1000 )} 1001 1001 onPress={fetchNextPageFeedPreviews} 1002 1002 />
+2 -2
src/screens/Search/Shell.tsx
··· 351 351 onSubmitEditing={onSubmit} 352 352 placeholder={ 353 353 inputPlaceholder ?? 354 - _(msg`Search for skeets, users, or feeds`) 354 + _(msg`Search for posts, users, or feeds`) 355 355 } 356 356 hitSlop={{...HITSLOP_20, top: 0}} 357 357 /> ··· 523 523 style={t.atoms.text_contrast_medium as StyleProp<ViewStyle>} 524 524 /> 525 525 <Text style={[t.atoms.text_contrast_medium, a.text_md]}> 526 - <Trans>Find skeets, users, and feeds on Witchsky</Trans> 526 + <Trans>Find posts, users, and feeds on Bluesky</Trans> 527 527 </Text> 528 528 </View> 529 529 </View>
+1 -1
src/screens/Search/modules/ExploreTrendingTopics.tsx
··· 81 81 const postCount = trend.postCount 82 82 ? _( 83 83 plural(trend.postCount, { 84 - other: `${formatCount(i18n, trend.postCount)} skeets`, 84 + other: `${formatCount(i18n, trend.postCount)} posts`, 85 85 }), 86 86 ) 87 87 : null
+2 -2
src/screens/Settings/AccessibilitySettings.tsx
··· 55 55 </SettingsList.ItemText> 56 56 <Toggle.Item 57 57 name="require_alt_text" 58 - label={_(msg`Require alt text before skeeting`)} 58 + label={_(msg`Require alt text before posting`)} 59 59 value={requireAltTextEnabled ?? false} 60 60 onChange={value => setRequireAltTextEnabled(value)} 61 61 style={[a.w_full]}> 62 62 <Toggle.LabelText style={[a.flex_1]}> 63 - <Trans>Require alt text before skeeting</Trans> 63 + <Trans>Require alt text before posting</Trans> 64 64 </Toggle.LabelText> 65 65 <Toggle.Platform /> 66 66 </Toggle.Item>
+2 -2
src/screens/Settings/ActivityPrivacySettings.tsx
··· 49 49 <ItemTextWithSubtitle 50 50 bold 51 51 titleText={ 52 - <Trans>Allow others to be notified of your skeets</Trans> 52 + <Trans>Allow others to be notified of your posts</Trans> 53 53 } 54 54 subtitleText={ 55 55 <Trans> 56 56 This feature allows users to receive notifications for your 57 - new skeets and replies. Who do you want to enable this for? 57 + new posts and replies. Who do you want to enable this for? 58 58 </Trans> 59 59 } 60 60 />
+33 -12
src/screens/Settings/DeerSettings.tsx
··· 427 427 <Toggle.Item 428 428 name="external_share_buttons" 429 429 label={_( 430 - msg`Show "Open original skeet" and "Open skeet in PDSls" buttons`, 430 + msg`Show "Open original post" and "Open post in PDSls" buttons`, 431 431 )} 432 432 value={showExternalShareButtons} 433 433 onChange={value => setShowExternalShareButtons(value)} 434 434 style={[a.w_full]}> 435 435 <Toggle.LabelText style={[a.flex_1]}> 436 436 <Trans> 437 - Show "Open original skeet" and "Open skeet in PDSls" buttons 437 + Show "Open original post" and "Open post in PDSls" buttons 438 438 </Trans> 439 439 </Toggle.LabelText> 440 440 <Toggle.Platform /> ··· 513 513 <SettingsList.ItemText> 514 514 <Trans>Tweaks</Trans> 515 515 </SettingsList.ItemText> 516 - 516 + <Toggle.Item 517 + name="repost_carousel" 518 + label={_(msg`Combine reposts into a horizontal carousel`)} 519 + value={repostCarouselEnabled} 520 + onChange={value => setRepostCarouselEnabled(value)} 521 + style={[a.w_full]}> 522 + <Toggle.LabelText style={[a.flex_1]}> 523 + <Trans>Combine reposts into a horizontal carousel</Trans> 524 + </Toggle.LabelText> 525 + <Toggle.Platform /> 526 + </Toggle.Item> 527 + <Toggle.Item 528 + name="no_discover_fallback" 529 + label={_(msg`Do not fall back to discover feed`)} 530 + value={noDiscoverFallback} 531 + onChange={value => setNoDiscoverFallback(value)} 532 + style={[a.w_full]}> 533 + <Toggle.LabelText style={[a.flex_1]}> 534 + <Trans>Do not fall back to discover feed</Trans> 535 + </Toggle.LabelText> 536 + <Toggle.Platform /> 537 + </Toggle.Item> 517 538 <Toggle.Item 518 539 name="show_link_in_handle" 519 540 label={_( ··· 532 553 533 554 <Toggle.Item 534 555 name="repost_carousel" 535 - label={_(msg`Combine reskeets into a horizontal carousel`)} 556 + label={_(msg`Combine reposts into a horizontal carousel`)} 536 557 value={repostCarouselEnabled} 537 558 onChange={value => setRepostCarouselEnabled(value)} 538 559 style={[a.w_full]}> 539 560 <Toggle.LabelText style={[a.flex_1]}> 540 - <Trans>Combine reskeets into a horizontal carousel</Trans> 561 + <Trans>Combine reposts into a horizontal carousel</Trans> 541 562 </Toggle.LabelText> 542 563 <Toggle.Platform /> 543 564 </Toggle.Item> ··· 588 609 589 610 <Toggle.Item 590 611 name="disable_via_repost_notification" 591 - label={_(msg`Disable "via reskeet" notifications`)} 612 + label={_(msg`Disable via repost notifications`)} 592 613 value={disableViaRepostNotification} 593 614 onChange={value => setDisableViaRepostNotification(value)} 594 615 style={[a.w_full]}> 595 616 <Toggle.LabelText style={[a.flex_1]}> 596 - <Trans>Disable "via reskeet" notifications</Trans> 617 + <Trans>Disable via repost notifications</Trans> 597 618 </Toggle.LabelText> 598 619 <Toggle.Platform /> 599 620 </Toggle.Item> 600 621 <Admonition type="info" style={[a.flex_1]}> 601 622 <Trans> 602 623 Forcefully disables the notifications other people receive when 603 - you like/reskeet a skeet someone else has reskeeted for privacy. 624 + you like/repost a post someone else has reposted for privacy. 604 625 </Trans> 605 626 </Admonition> 606 627 ··· 674 695 675 696 <Toggle.Item 676 697 name="disable_reposts_metrics" 677 - label={_(msg`Disable reskeets metrics`)} 698 + label={_(msg`Disable Reposts Metrics`)} 678 699 value={disableRepostsMetrics} 679 700 onChange={value => setDisableRepostsMetrics(value)} 680 701 style={[a.w_full]}> 681 702 <Toggle.LabelText style={[a.flex_1]}> 682 - <Trans>Disable reskeets metrics</Trans> 703 + <Trans>Disable Reposts Metrics</Trans> 683 704 </Toggle.LabelText> 684 705 <Toggle.Platform /> 685 706 </Toggle.Item> ··· 758 779 759 780 <Toggle.Item 760 781 name="disable_posts_metrics" 761 - label={_(msg`Disable skeets metrics`)} 782 + label={_(msg`Disable posts metrics`)} 762 783 value={disablePostsMetrics} 763 784 onChange={value => setDisablePostsMetrics(value)} 764 785 style={[a.w_full]}> 765 786 <Toggle.LabelText style={[a.flex_1]}> 766 - <Trans>Disable skeets metrics</Trans> 787 + <Trans>Disable posts metrics</Trans> 767 788 </Toggle.LabelText> 768 789 <Toggle.Platform /> 769 790 </Toggle.Item>
+4 -4
src/screens/Settings/FollowingFeedPreferences.tsx
··· 86 86 <Toggle.Item 87 87 type="checkbox" 88 88 name="show-reposts" 89 - label={_(msg`Show reskeets`)} 89 + label={_(msg`Show reposts`)} 90 90 value={showReposts} 91 91 onChange={value => 92 92 setFeedViewPref({ ··· 96 96 <SettingsList.Item> 97 97 <SettingsList.ItemIcon icon={RepostIcon} /> 98 98 <SettingsList.ItemText> 99 - <Trans>Show reskeets</Trans> 99 + <Trans>Show reposts</Trans> 100 100 </SettingsList.ItemText> 101 101 <Toggle.Platform /> 102 102 </SettingsList.Item> ··· 104 104 <Toggle.Item 105 105 type="checkbox" 106 106 name="show-quotes" 107 - label={_(msg`Show quote skeets`)} 107 + label={_(msg`Show quote posts`)} 108 108 value={showQuotePosts} 109 109 onChange={value => 110 110 setFeedViewPref({ ··· 114 114 <SettingsList.Item> 115 115 <SettingsList.ItemIcon icon={QuoteIcon} /> 116 116 <SettingsList.ItemText> 117 - <Trans>Show quote skeets</Trans> 117 + <Trans>Show quote posts</Trans> 118 118 </SettingsList.ItemText> 119 119 <Toggle.Platform /> 120 120 </SettingsList.Item>
+3 -3
src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx
··· 102 102 titleText={<Trans>Activity from others</Trans>} 103 103 subtitleText={ 104 104 <Trans> 105 - Get notified about skeets and replies from accounts you 105 + Get notified about posts and replies from accounts you 106 106 choose. 107 107 </Trans> 108 108 } ··· 211 211 const preview = useMemo(() => { 212 212 const actSub = profile.viewer?.activitySubscription 213 213 if (actSub?.post && actSub?.reply) { 214 - return _(msg`Skeets, Replies`) 214 + return _(msg`Posts, Replies`) 215 215 } else if (actSub?.post) { 216 - return _(msg`Skeets`) 216 + return _(msg`Posts`) 217 217 } else if (actSub?.reply) { 218 218 return _(msg`Replies`) 219 219 }
+1 -1
src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx
··· 40 40 bold 41 41 titleText={<Trans>Likes</Trans>} 42 42 subtitleText={ 43 - <Trans>Get notifications when people like your skeets.</Trans> 43 + <Trans>Get notifications when people like your posts.</Trans> 44 44 } 45 45 /> 46 46 </SettingsList.Item>
+2 -2
src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx
··· 38 38 <SettingsList.ItemIcon icon={LikeRepostIcon} /> 39 39 <ItemTextWithSubtitle 40 40 bold 41 - titleText={<Trans>Likes of your reskeets</Trans>} 41 + titleText={<Trans>Likes of your reposts</Trans>} 42 42 subtitleText={ 43 43 <Trans> 44 - Get notifications when people like skeets that you've reskeeted. 44 + Get notifications when people like posts that you've reposted. 45 45 </Trans> 46 46 } 47 47 />
+1 -1
src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx
··· 40 40 bold 41 41 titleText={<Trans>Quotes</Trans>} 42 42 subtitleText={ 43 - <Trans>Get notifications when people quote your skeets.</Trans> 43 + <Trans>Get notifications when people quote your posts.</Trans> 44 44 } 45 45 /> 46 46 </SettingsList.Item>
+1 -1
src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx
··· 41 41 titleText={<Trans>Replies</Trans>} 42 42 subtitleText={ 43 43 <Trans> 44 - Get notifications when people reply to your skeets. 44 + Get notifications when people reply to your posts. 45 45 </Trans> 46 46 } 47 47 />
+2 -2
src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx
··· 38 38 <SettingsList.ItemIcon icon={RepostIcon} /> 39 39 <ItemTextWithSubtitle 40 40 bold 41 - titleText={<Trans>Reskeets</Trans>} 41 + titleText={<Trans>Reposts</Trans>} 42 42 subtitleText={ 43 - <Trans>Get notifications when people reskeet your skeets.</Trans> 43 + <Trans>Get notifications when people repost your posts.</Trans> 44 44 } 45 45 /> 46 46 </SettingsList.Item>
+3 -3
src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx
··· 38 38 <SettingsList.ItemIcon icon={RepostRepostIcon} /> 39 39 <ItemTextWithSubtitle 40 40 bold 41 - titleText={<Trans>Reskeets of your reskeets</Trans>} 41 + titleText={<Trans>Reposts of your reposts</Trans>} 42 42 subtitleText={ 43 43 <Trans> 44 - Get notifications when people reskeet skeets that you've 45 - reskeeted. 44 + Get notifications when people repost posts that you've 45 + reposted. 46 46 </Trans> 47 47 } 48 48 />
+4 -4
src/screens/Settings/NotificationSettings/index.tsx
··· 173 173 /> 174 174 </SettingsList.LinkItem> 175 175 <SettingsList.LinkItem 176 - label={_(msg`Settings for reskeet notifications`)} 176 + label={_(msg`Settings for repost notifications`)} 177 177 to={{screen: 'RepostNotificationSettings'}} 178 178 contentContainerStyle={[a.align_start]}> 179 179 <SettingsList.ItemIcon icon={RepostIcon} /> 180 180 <ItemTextWithSubtitle 181 - titleText={<Trans>Reskeets</Trans>} 181 + titleText={<Trans>Reposts</Trans>} 182 182 subtitleText={<SettingPreview preference={settings?.repost} />} 183 183 showSkeleton={!settings} 184 184 /> ··· 204 204 contentContainerStyle={[a.align_start]}> 205 205 <SettingsList.ItemIcon icon={LikeRepostIcon} /> 206 206 <ItemTextWithSubtitle 207 - titleText={<Trans>Likes of your reskeets</Trans>} 207 + titleText={<Trans>Likes of your reposts</Trans>} 208 208 subtitleText={ 209 209 <SettingPreview preference={settings?.likeViaRepost} /> 210 210 } ··· 219 219 contentContainerStyle={[a.align_start]}> 220 220 <SettingsList.ItemIcon icon={RepostRepostIcon} /> 221 221 <ItemTextWithSubtitle 222 - titleText={<Trans>Reskeets of your reskeets</Trans>} 222 + titleText={<Trans>Reposts of your reposts</Trans>} 223 223 subtitleText={ 224 224 <SettingPreview preference={settings?.repostViaRepost} /> 225 225 }
+2 -2
src/screens/Settings/PrivacyAndSecuritySettings.tsx
··· 81 81 </SettingsList.LinkItem> 82 82 <SettingsList.LinkItem 83 83 label={_( 84 - msg`Settings for allowing others to be notified of your skeets`, 84 + msg`Settings for allowing others to be notified of your posts`, 85 85 )} 86 86 to={{screen: 'ActivityPrivacySettings'}} 87 87 contentContainerStyle={[a.align_start]}> 88 88 <SettingsList.ItemIcon icon={BellRingingIcon} /> 89 89 <ItemTextWithSubtitle 90 90 titleText={ 91 - <Trans>Allow others to be notified of your skeets</Trans> 91 + <Trans>Allow others to be notified of your posts</Trans> 92 92 } 93 93 subtitleText={ 94 94 <NotificationDeclaration
+2 -2
src/screens/Settings/ThreadPreferences.tsx
··· 45 45 </SettingsList.ItemText> 46 46 <View style={[a.w_full, a.gap_md]}> 47 47 <Text style={[a.flex_1, t.atoms.text_contrast_medium]}> 48 - <Trans>Sort replies to the same skeet by:</Trans> 48 + <Trans>Sort replies to the same post by:</Trans> 49 49 </Text> 50 50 <Toggle.Group 51 51 label={_(msg`Sort replies by`)} ··· 95 95 } 96 96 style={[a.w_full, a.gap_md]}> 97 97 <Toggle.LabelText style={[a.flex_1]}> 98 - <Trans>Show skeet replies in a threaded tree view</Trans> 98 + <Trans>Show post replies in a threaded tree view</Trans> 99 99 </Toggle.LabelText> 100 100 <Toggle.Platform /> 101 101 </Toggle.Item>
+2 -2
src/screens/StarterPack/StarterPackScreen.tsx
··· 189 189 const tabs = [ 190 190 ...(showPeopleTab ? [_(msg`People`)] : []), 191 191 ...(showFeedsTab ? [_(msg`Feeds`)] : []), 192 - ...(showPostsTab ? [_(msg`Skeets`)] : []), 192 + ...(showPostsTab ? [_(msg`Posts`)] : []), 193 193 ] 194 194 195 195 const qrCodeDialogControl = useDialogControl() ··· 563 563 return ( 564 564 <> 565 565 <Menu.Root> 566 - <Menu.Trigger label={_(msg`Reskeet or quote skeet`)}> 566 + <Menu.Trigger label={_(msg`Repost or quote post`)}> 567 567 {({props}) => ( 568 568 <Button 569 569 {...props}
+1 -1
src/screens/VideoFeed/index.tsx
··· 555 555 a.leading_tight, 556 556 a.mx_xl, 557 557 ]}> 558 - <Trans>Skeet has been deleted</Trans> 558 + <Trans>Post has been deleted</Trans> 559 559 </Text> 560 560 </View> 561 561 ) : (
+2 -2
src/state/persisted/schema.ts
··· 222 222 kawaii: false, 223 223 hasCheckedForStarterPack: false, 224 224 subtitlesEnabled: true, 225 - trendingDisabled: true, 226 - trendingVideoDisabled: true, 225 + trendingDisabled: false, 226 + trendingVideoDisabled: false, 227 227 228 228 // deer 229 229 goLinksEnabled: true,
+3 -3
src/state/queries/pinned-post.ts
··· 56 56 }) 57 57 58 58 if (pinCurrentPost) { 59 - Toast.show(_(msg({message: 'Skeet pinned', context: 'toast'}))) 59 + Toast.show(_(msg({message: 'Post pinned', context: 'toast'}))) 60 60 } else { 61 - Toast.show(_(msg({message: 'Skeet unpinned', context: 'toast'}))) 61 + Toast.show(_(msg({message: 'Post unpinned', context: 'toast'}))) 62 62 } 63 63 64 64 queryClient.invalidateQueries({ ··· 72 72 ), 73 73 }) 74 74 } catch (e: any) { 75 - Toast.show(_(msg`Failed to pin skeet`)) 75 + Toast.show(_(msg`Failed to pin post`)) 76 76 logger.error('Failed to pin post', {message: String(e)}) 77 77 // revert optimistic update 78 78 updatePostShadow(queryClient, postUri, {
+2 -2
src/state/shell/progress-guide.tsx
··· 213 213 <ProgressGuideToast 214 214 ref={firstLikeToastRef} 215 215 title={_(msg`Your first like!`)} 216 - subtitle={_(msg`Like 10 skeets to train the Discover feed`)} 216 + subtitle={_(msg`Like 10 posts to train the Discover feed`)} 217 217 /> 218 218 <ProgressGuideToast 219 219 ref={fifthLikeToastRef} 220 220 title={_(msg`Half way there!`)} 221 - subtitle={_(msg`Like 10 skeets to train the Discover feed`)} 221 + subtitle={_(msg`Like 10 posts to train the Discover feed`)} 222 222 /> 223 223 <ProgressGuideToast 224 224 ref={tenthLikeToastRef}
+1 -1
src/view/com/auth/SplashScreen.tsx
··· 52 52 t.atoms.text_contrast_medium, 53 53 a.text_center, 54 54 ]}> 55 - <Trans>Skeet yo stuff! 🗣️</Trans> 55 + <Trans>What's up?</Trans> 56 56 </Text> 57 57 </View> 58 58
+1 -1
src/view/com/auth/SplashScreen.web.tsx
··· 100 100 a.font_semi_bold, 101 101 t.atoms.text_contrast_medium, 102 102 ]}> 103 - <Trans>Skeet yo shit! 🗣️</Trans> 103 + <Trans>What's up?</Trans> 104 104 </Text> 105 105 </View> 106 106
+13 -13
src/view/com/composer/Composer.tsx
··· 510 510 let err = cleanError(e.message) 511 511 if (err.includes('not locate record')) { 512 512 err = _( 513 - msg`We're sorry! The skeet you are replying to has been deleted.`, 513 + msg`We're sorry! The post you are replying to has been deleted.`, 514 514 ) 515 515 } else if (e instanceof EmbeddingDisabledError) { 516 - err = _(msg`This skeet's author has disabled quote skeets.`) 516 + err = _(msg`This post's author has disabled quote posts.`) 517 517 } 518 518 setError(err) 519 519 setIsPublishing(false) ··· 573 573 <Toast.Icon /> 574 574 <Toast.Text> 575 575 {thread.posts.length > 1 576 - ? _(msg`Your skeets were sent`) 576 + ? _(msg`Your posts were sent`) 577 577 : replyTo 578 578 ? _(msg`Your reply was sent`) 579 - : _(msg`Your skeet was sent`)} 579 + : _(msg`Your post was sent`)} 580 580 </Toast.Text> 581 581 {postUri && ( 582 582 <Toast.Action 583 - label={_(msg`View skeet`)} 583 + label={_(msg`View post`)} 584 584 onPress={() => { 585 585 const {host: name, rkey} = new AtUri(postUri) 586 586 navigation.navigate('PostThread', {name, rkey}) 587 587 }}> 588 - <Trans context="Action to view the skeet the user just created"> 588 + <Trans context="Action to view the post the user just created"> 589 589 View 590 590 </Trans> 591 591 </Toast.Action> ··· 857 857 const selectTextInputPlaceholder = isReply 858 858 ? isFirstPost 859 859 ? _(msg`Write your reply`) 860 - : _(msg`Add another skeet`) 861 - : _(msg`Anything but skeet`) 860 + : _(msg`Add another post`) 861 + : _(msg`What's up?`) 862 862 const discardPromptControl = Prompt.usePromptControl() 863 863 864 864 const enableSquareButtons = useEnableSquareButtons() ··· 972 972 {canRemovePost && isActive && ( 973 973 <> 974 974 <Button 975 - label={_(msg`Delete skeet`)} 975 + label={_(msg`Delete post`)} 976 976 size="small" 977 977 color="secondary" 978 978 variant="ghost" ··· 997 997 </Button> 998 998 <Prompt.Basic 999 999 control={discardPromptControl} 1000 - title={_(msg`Discard skeet?`)} 1001 - description={_(msg`Are you sure you'd like to discard this skeet?`)} 1000 + title={_(msg`Discard post?`)} 1001 + description={_(msg`Are you sure you'd like to discard this post?`)} 1002 1002 onConfirm={() => { 1003 1003 dispatch({ 1004 1004 type: 'remove_post', ··· 1133 1133 {isReply ? ( 1134 1134 <Trans context="action">Reply</Trans> 1135 1135 ) : isThread ? ( 1136 - <Trans context="action">Skeet All</Trans> 1136 + <Trans context="action">Post All</Trans> 1137 1137 ) : ( 1138 - <Trans context="action">Skeet</Trans> 1138 + <Trans context="action">Post</Trans> 1139 1139 )} 1140 1140 </ButtonText> 1141 1141 </Button>
+1 -1
src/view/com/composer/labels/LabelsBtn.tsx
··· 109 109 <Text style={[t.atoms.text_contrast_medium, a.leading_snug]}> 110 110 <Trans> 111 111 Please add any content warning labels that are applicable for the 112 - media you are skeeting. 112 + media you are posting. 113 113 </Trans> 114 114 </Text> 115 115 </View>
+2 -2
src/view/com/composer/select-language/PostLanguageSelect.tsx
··· 54 54 return ( 55 55 <> 56 56 <Menu.Root> 57 - <Menu.Trigger label={_(msg`Select skeet language`)}> 57 + <Menu.Trigger label={_(msg`Select post language`)}> 58 58 {({props}) => ( 59 59 <LanguageBtn currentLanguages={currentLanguages} {...props} /> 60 60 )} ··· 122 122 hitSlop={LANG_DROPDOWN_HITSLOP} 123 123 label={_( 124 124 msg({ 125 - message: `Skeet language selection`, 125 + message: `Post language selection`, 126 126 comment: `Accessibility label for button that opens dialog to choose post language settings`, 127 127 }), 128 128 )}
+2 -2
src/view/com/composer/select-language/PostLanguageSelectDialog.tsx
··· 184 184 a.text_xl, 185 185 a.mb_sm, 186 186 ]}> 187 - <Trans>Choose Skeet Languages</Trans> 187 + <Trans>Choose Post Languages</Trans> 188 188 </Text> 189 189 <Text 190 190 nativeID="dialog-description" ··· 194 194 a.text_md, 195 195 a.mb_lg, 196 196 ]}> 197 - <Trans>Select up to 3 languages used in this skeet</Trans> 197 + <Trans>Select up to 3 languages used in this post</Trans> 198 198 </Text> 199 199 </View> 200 200
+1 -1
src/view/com/composer/select-language/SuggestedLanguage.tsx
··· 117 117 label={ 118 118 <RNText> 119 119 <Trans> 120 - The skeet you're replying to was marked as being written in{' '} 120 + The post you're replying to was marked as being written in{' '} 121 121 {suggestedLanguageName} by its author. Would you like to reply in{' '} 122 122 <Text style={[a.font_bold]}>{suggestedLanguageName}</Text>? 123 123 </Trans>
+1 -1
src/view/com/feeds/FeedPage.tsx
··· 166 166 {(isScrolledDown || hasNew) && ( 167 167 <LoadLatestBtn 168 168 onPress={onPressLoadLatest} 169 - label={_(msg`Load new skeets`)} 169 + label={_(msg`Load new posts`)} 170 170 showIndicator={hasNew} 171 171 /> 172 172 )}
+12 -12
src/view/com/notifications/NotificationFeedItem.tsx
··· 306 306 other={`${formattedAuthorsCount} others`} 307 307 /> 308 308 </Text>{' '} 309 - liked your skeet 309 + liked your post 310 310 </Trans> 311 311 ) : ( 312 - <Trans>{firstAuthorLink} liked your skeet</Trans> 312 + <Trans>{firstAuthorLink} liked your post</Trans> 313 313 ) 314 314 } else if (item.type === 'repost') { 315 315 a11yLabel = hasMultipleAuthors ··· 330 330 other={`${formattedAuthorsCount} others`} 331 331 /> 332 332 </Text>{' '} 333 - reskeeted your skeet 333 + reposted your post 334 334 </Trans> 335 335 ) : ( 336 - <Trans>{firstAuthorLink} reskeeted your skeet</Trans> 336 + <Trans>{firstAuthorLink} reposted your post</Trans> 337 337 ) 338 338 icon = <RepostIcon size="xl" style={{color: t.palette.positive_500}} /> 339 339 } else if (item.type === 'follow') { ··· 502 502 other={`${formattedAuthorsCount} others`} 503 503 /> 504 504 </Text>{' '} 505 - liked your reskeet 505 + liked your repost 506 506 </Trans> 507 507 ) : ( 508 - <Trans>{firstAuthorLink} liked your reskeet</Trans> 508 + <Trans>{firstAuthorLink} liked your repost</Trans> 509 509 ) 510 510 icon = <RepostHeartIcon size="xl" style={[s.likeColor]} /> 511 511 } else if (item.type === 'repost-via-repost') { ··· 527 527 other={`${formattedAuthorsCount} others`} 528 528 /> 529 529 </Text>{' '} 530 - reskeeted your reskeet 530 + reposted your repost 531 531 </Trans> 532 532 ) : ( 533 - <Trans>{firstAuthorLink} reskeeted your reskeet</Trans> 533 + <Trans>{firstAuthorLink} reposted your repost</Trans> 534 534 ) 535 535 icon = ( 536 536 <RepostRepostIcon size="xl" style={{color: t.palette.positive_500}} /> ··· 549 549 ) 550 550 : _( 551 551 msg`New ${plural(postsCount, { 552 - one: 'skeet', 553 - other: 'skeets', 552 + one: 'post', 553 + other: 'posts', 554 554 })} from ${firstAuthorName}`, 555 555 ) 556 556 notificationContent = hasMultipleAuthors ? ( 557 557 <Trans> 558 - New skeets from {firstAuthorLink} and{' '} 558 + New posts from {firstAuthorLink} and{' '} 559 559 <Text style={[a.text_md, a.font_semi_bold, a.leading_snug]}> 560 560 <Plural 561 561 value={additionalAuthorsCount} ··· 566 566 </Trans> 567 567 ) : ( 568 568 <Trans> 569 - New <Plural value={postsCount} one="skeet" other="skeets" /> from{' '} 569 + New <Plural value={postsCount} one="post" other="posts" /> from{' '} 570 570 {firstAuthorLink} 571 571 </Trans> 572 572 )
+2 -2
src/view/com/post-thread/PostRepostedBy.tsx
··· 87 87 isLoading={isLoadingUri || isLoadingRepostedBy} 88 88 isError={isError} 89 89 emptyType="results" 90 - emptyTitle={_(msg`No reskeets yet`)} 90 + emptyTitle={_(msg`No reposts yet`)} 91 91 emptyMessage={_( 92 - msg`Nobody has reskeeted this yet. Maybe you should be the first!`, 92 + msg`Nobody has reposted this yet. Maybe you should be the first!`, 93 93 )} 94 94 errorMessage={cleanError(resolveError || error)} 95 95 sideBorders={false}
+1 -1
src/view/com/posts/DiscoverFallbackHeader.tsx
··· 27 27 <View style={{flex: 1}}> 28 28 <Text type="md" style={pal.text}> 29 29 <Trans> 30 - We ran out of skeets from your follows. Here's the latest from{' '} 30 + We ran out of posts from your follows. Here's the latest from{' '} 31 31 <TextLink 32 32 type="md-medium" 33 33 href="/profile/bsky.app/feed/whats-hot"
+1 -1
src/view/com/posts/PostFeed.tsx
··· 866 866 return ( 867 867 <LoadMoreRetryBtn 868 868 label={_( 869 - msg`There was an issue fetching skeets. Tap here to try again.`, 869 + msg`There was an issue fetching posts. Tap here to try again.`, 870 870 )} 871 871 onPress={onPressRetryLoadMore} 872 872 />
+1 -1
src/view/com/posts/PostFeedItemCarousel.tsx
··· 63 63 ]}> 64 64 <Text style={[a.text_sm, a.font_bold, t.atoms.text_contrast_medium]}> 65 65 {items.length}{' '} 66 - <Plural value={items.length} one="reskeet" other="reskeets" /> 66 + <Plural value={items.length} one="repost" other="reposts" /> 67 67 </Text> 68 68 <View style={[a.gap_md, a.flex_row, a.align_end]}> 69 69 <Button
+3 -3
src/view/com/posts/PostFeedReason.tsx
··· 74 74 style={styles.includeReason} 75 75 to={makeProfileLink(reason.by)} 76 76 label={ 77 - isOwner ? _(msg`Reskeeted by you`) : _(msg`Reskeeted by ${reposter}`) 77 + isOwner ? _(msg`Reposted by you`) : _(msg`Reposted by ${reposter}`) 78 78 } 79 79 onPress={onOpenReposter}> 80 80 <RepostIcon ··· 91 91 ]} 92 92 numberOfLines={1}> 93 93 {isOwner ? ( 94 - <Trans>Reskeeted by you</Trans> 94 + <Trans>Reposted by you</Trans> 95 95 ) : ( 96 - <Trans>Reskeeted by {reposter}</Trans> 96 + <Trans>Reposted by {reposter}</Trans> 97 97 )} 98 98 </Text> 99 99 </ProfileHoverCard>
+2 -2
src/view/com/profile/ProfileMenu.tsx
··· 336 336 </Menu.Item> 337 337 <Menu.Item 338 338 testID="profileHeaderDropdownSearchBtn" 339 - label={_(msg`Search skeets`)} 339 + label={_(msg`Search posts`)} 340 340 onPress={onPressSearch}> 341 341 <Menu.ItemText> 342 - <Trans>Search skeets</Trans> 342 + <Trans>Search posts</Trans> 343 343 </Menu.ItemText> 344 344 <Menu.ItemIcon icon={SearchIcon} /> 345 345 </Menu.Item>
+1 -1
src/view/screens/ModerationMutedAccounts.tsx
··· 200 200 ]}> 201 201 <Text style={[a.text_center, a.text_sm, t.atoms.text_contrast_high]}> 202 202 <Trans> 203 - Muted accounts have their skeets removed from your feed and from your 203 + Muted accounts have their posts removed from your feed and from your 204 204 notifications. Mutes are completely private. 205 205 </Trans> 206 206 </Text>
+1 -1
src/view/screens/PostThread.tsx
··· 26 26 const {data: resolvedDid} = useResolveDidQuery(name) 27 27 const {data: profile} = useProfileQuery({did: resolvedDid}) 28 28 29 - useSetTitle(profile ? _(msg`Skeet by @${profile.handle}`) : undefined) 29 + useSetTitle(profile ? _(msg`Post by @${profile.handle}`) : undefined) 30 30 31 31 useFocusEffect( 32 32 useCallback(() => {
+1 -1
src/view/screens/Profile.tsx
··· 231 231 const sectionTitles = [ 232 232 showFiltersTab ? _(msg`Labels`) : undefined, 233 233 showListsTab && hasLabeler ? _(msg`Lists`) : undefined, 234 - showPostsTab ? _(msg`Skeets`) : undefined, 234 + showPostsTab ? _(msg`Posts`) : undefined, 235 235 showRepliesTab ? _(msg`Replies`) : undefined, 236 236 showMediaTab ? _(msg`Media`) : undefined, 237 237 showVideosTab ? _(msg`Videos`) : undefined,
+1 -1
src/view/shell/desktop/LeftNav.tsx
··· 588 588 style={enableSquareButtons ? [a.rounded_sm] : [a.rounded_full]}> 589 589 <ButtonIcon icon={EditBig} position="left" /> 590 590 <ButtonText> 591 - <Trans context="action">New Skeet</Trans> 591 + <Trans context="action">New Post</Trans> 592 592 </ButtonText> 593 593 </Button> 594 594 </View>