diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po
index 51d10b8cf8..5e8d35e2ef 100644
--- a/src/locale/locales/en/messages.po
+++ b/src/locale/locales/en/messages.po
@@ -14,12 +14,12 @@ msgstr ""
"Plural-Forms: \n"
#. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is currently selected.
-#: src/components/InterestTabs.tsx:330
+#: src/components/InterestTabs.tsx:333
msgid "\"{interestsDisplayName}\" category (active)"
msgstr ""
#. A reply summary in chat
-#: src/components/dms/MessageItem.tsx:901
+#: src/components/dms/MessageItem.tsx:902
msgid "(blocked message hidden)"
msgstr "(blocked message hidden)"
@@ -34,7 +34,7 @@ msgid "(contains embedded content)"
msgstr ""
#. A reply summary in chat
-#: src/components/dms/MessageItem.tsx:915
+#: src/components/dms/MessageItem.tsx:916
msgid "(deleted message)"
msgstr "(deleted message)"
@@ -49,7 +49,7 @@ msgid "(invalid chat invite link)"
msgstr "(invalid chat invite link)"
#. A reply summary in chat
-#: src/components/dms/MessageItem.tsx:909
+#: src/components/dms/MessageItem.tsx:910
msgid "(message sent before you joined)"
msgstr "(message sent before you joined)"
@@ -135,7 +135,7 @@ msgstr "{0, plural, one {# new join request} other {# new join requests}}"
#. placeholder {0}: reactions.length
#. placeholder {1}: groupedReactions.map(g => g.value).join(' ')
-#: src/components/dms/MessageItem.tsx:370
+#: src/components/dms/MessageItem.tsx:371
msgid "{0, plural, one {# person} other {# people}} reacted – {1}"
msgstr "{0, plural, one {# person} other {# people}} reacted – {1}"
@@ -193,9 +193,9 @@ msgstr ""
#. placeholder {0}: profile.postsCount || 0
#. placeholder {0}: trend.postCount
-#: src/components/interstitials/FeedTrendingTopics.tsx:223
+#: src/components/interstitials/FeedTrendingTopics.tsx:220
#: src/screens/Profile/Header/Metrics.tsx:58
-#: src/screens/Search/modules/ExploreTrendingTopics.tsx:153
+#: src/screens/Search/modules/ExploreTrendingTopics.tsx:150
msgid "{0, plural, one {post} other {posts}}"
msgstr ""
@@ -230,10 +230,10 @@ msgstr ""
#. '{postCount} {posts}', e.g., '1.2K posts'
#. '{postCount} {posts}', e.g., '1.2K posts'
#. placeholder {0}: formatCount(i18n, trend.postCount)
-#. placeholder {1}: import {useMemo} from 'react' import {Pressable, View} from 'react-native' import {Image} from 'expo-image' import { type AppBskyUnspeccedDefs, moderateProfile, RichText as RichTextApi, } from '@atproto/api' import {plural} from '@lingui/core/macro' import {Trans, useLingui} from '@lingui/react/macro' import {useModerationOpts} from '#/state/preferences/moderation-opts' import {useTrendingSettings} from '#/state/preferences/trending' import {useGetTrendsQuery} from '#/state/queries/trending/useGetTrendsQuery' import {useTrendingConfig} from '#/state/service-config' import {LoadingPlaceholder} from '#/view/com/util/LoadingPlaceholder' import {formatCount} from '#/view/com/util/numeric/format' import {atoms as a, useGutters, useTheme, type ViewStyleProp} from '#/alf' import {AvatarStack} from '#/components/AvatarStack' import {Trending3_Stroke2_Corner1_Rounded as TrendingIcon} from '#/components/icons/Trending' import {Link} from '#/components/Link' import {RichText} from '#/components/RichText' import {SubtleHover} from '#/components/SubtleHover' import {Text} from '#/components/Typography' import {useAnalytics} from '#/analytics' import * as ModuleHeader from '../components/ModuleHeader' const TOPIC_COUNT = 5 const IMAGE_SIZE = 56 export function ExploreTrendingTopics() { const {enabled} = useTrendingConfig() const {trendingDisabled} = useTrendingSettings() return enabled && !trendingDisabled ? : null } function Inner() { const ax = useAnalytics() const {data: trending, error, isLoading, isRefetching} = useGetTrendsQuery() const noTopics = !isLoading && !error && !trending?.trends?.length const showLoading = isLoading || isRefetching if (!showLoading && (error || !trending?.trends || noTopics)) return null return ( Trending {showLoading ? Array.from({length: TOPIC_COUNT}).map((__, i) => ( )) : trending?.trends.map((trend, index) => ( { ax.metric('trendingTopic:click', { context: 'explore', recId: trending.recId, }) }} /> ))} ) } export function TrendRow({ trend, rank, children, onPress, }: ViewStyleProp & { trend: AppBskyUnspeccedDefs.TrendView rank: number children?: React.ReactNode onPress?: () => void }) { const t = useTheme() const {t: l, i18n} = useLingui() const gutters = useGutters([0, 'base']) const actors = useModerateTrendingActors(trend.actors) const description = useMemo(() => { if (!trend.description) return const rt = new RichTextApi({text: trend.description}) rt.detectFacetsWithoutResolution() return rt }, [trend.description]) let imageUrl = null // TODO Image URL goes here when available. -dsb return ( {({hovered, pressed}) => ( <> {rank}. {trend.displayName} {description ? ( ) : null} {actors.length > 0 ? ( ) : null} {trend.postCount >= 1000 ? ( 1K+ posts ) : ( {formatCount(i18n, trend.postCount)}{' '} {plural(trend.postCount, {one: 'post', other: 'posts'})} )} {imageUrl ? ( ) : null} {children} > )} ) } // Unused atm, but leaving here so we don't lose localization. -dsb export function useCategoryDisplayName( category: AppBskyUnspeccedDefs.TrendView['category'], ) { const {t: l} = useLingui() switch (category) { case 'sports': return l`Sports` case 'politics': return l`Politics` case 'video-games': return l`Video Games` case 'pop-culture': return l`Entertainment` case 'news': return l`News` case 'other': default: return null } } export function TrendingTopicRowSkeleton() { const t = useTheme() const gutters = useGutters([0, 'base']) return ( {/* TODO Image placeholder goes here when images are available. -dsb */} ) } function useModerateTrendingActors( actors: AppBskyUnspeccedDefs.TrendView['actors'], ) { const moderationOpts = useModerationOpts() return useMemo(() => { if (!moderationOpts) return [] return actors .filter(actor => { const decision = moderateProfile(actor, moderationOpts) return !decision.ui('avatar').filter && !decision.ui('avatar').blur }) .slice(0, 3) }, [actors, moderationOpts]) }
-#. placeholder {1}: import {useMemo} from 'react' import {Pressable, View} from 'react-native' import {LinearGradient} from 'expo-linear-gradient' import {type AppBskyUnspeccedDefs, moderateProfile} from '@atproto/api' import {plural} from '@lingui/core/macro' import {Trans, useLingui} from '@lingui/react/macro' import {useModerationOpts} from '#/state/preferences/moderation-opts' import {useTrendingSettings} from '#/state/preferences/trending' import {useGetTrendsQuery} from '#/state/queries/trending/useGetTrendsQuery' import {useTrendingConfig} from '#/state/service-config' import {LoadingPlaceholder} from '#/view/com/util/LoadingPlaceholder' import {formatCount} from '#/view/com/util/numeric/format' import { atoms as a, useGutters, useLayoutBreakpoints, useTheme, type ViewStyleProp, } from '#/alf' import {alpha} from '#/alf/utils' import {AvatarStack} from '#/components/AvatarStack' import {Trending3_Stroke2_Corner1_Rounded as TrendingIcon} from '#/components/icons/Trending' import {Link} from '#/components/Link' import {SubtleHover} from '#/components/SubtleHover' import {Text} from '#/components/Typography' import {useAnalytics} from '#/analytics' const TOPIC_COUNT = 3 export function FeedTrendingTopicsInterstitial() { const {enabled} = useTrendingConfig() const {trendingDisabled} = useTrendingSettings() const {rightNavVisible} = useLayoutBreakpoints() return enabled && !trendingDisabled && !rightNavVisible ? : null } function Inner() { const t = useTheme() const {t: l} = useLingui() const gutters = useGutters([0, 'base']) const ax = useAnalytics() const { data: trending, error, isLoading, isRefetching, } = useGetTrendsQuery({limit: TOPIC_COUNT}) const noTopics = !isLoading && !error && !trending?.trends?.length const shadowColor = alpha(t.palette.primary_100, 0.5) const gradient = { values: [ [0, t.atoms.bg.backgroundColor], [0.1, t.palette.primary_25], [0.9, t.palette.primary_25], [1, t.atoms.bg.backgroundColor], ], hover_value: t.palette.white, } if (error || noTopics) { return null } return ( c[1]) as [string, string, ...string[]]} locations={ gradient.values.map(c => c[0]) as [number, number, ...number[]] } style={[a.absolute, a.inset_0]} /> Trending See more {isLoading || isRefetching ? Array.from({length: TOPIC_COUNT}).map((_, i) => ( )) : trending?.trends?.map((trend, index) => ( { ax.metric('trendingTopic:click', {context: 'interstitial'}) }} /> ))} ) } function TrendRow({ trend, rank, onPress, }: ViewStyleProp & { trend: AppBskyUnspeccedDefs.TrendView rank: number children?: React.ReactNode onPress?: () => void }) { const t = useTheme() const {t: l, i18n} = useLingui() const actors = useModerateTrendingActors(trend.actors) return ( {({hovered, pressed}) => ( <> {rank}. {trend.displayName} {actors.length > 0 ? ( ) : null} {trend.postCount >= 1000 ? ( 1K+ posts ) : ( {formatCount(i18n, trend.postCount)}{' '} {plural(trend.postCount, {one: 'post', other: 'posts'})} )} > )} ) } function TrendingTopicRowSkeleton({rank}: {rank: number}) { const t = useTheme() return ( ) } function useModerateTrendingActors( actors: AppBskyUnspeccedDefs.TrendView['actors'], ) { const moderationOpts = useModerationOpts() return useMemo(() => { if (!moderationOpts) return [] return actors .filter(actor => { const decision = moderateProfile(actor, moderationOpts) return !decision.ui('avatar').filter && !decision.ui('avatar').blur }) .slice(0, 3) }, [actors, moderationOpts]) }
-#: src/components/interstitials/FeedTrendingTopics.tsx:221
-#: src/screens/Search/modules/ExploreTrendingTopics.tsx:151
+#. placeholder {1}: import {useMemo} from 'react' import {Pressable, View} from 'react-native' import {Image} from 'expo-image' import { type AppBskyUnspeccedDefs, moderateProfile, RichText as RichTextApi, } from '@atproto/api' import {plural} from '@lingui/core/macro' import {Trans, useLingui} from '@lingui/react/macro' import {useModerationOpts} from '#/state/preferences/moderation-opts' import {useTrendingSettings} from '#/state/preferences/trending' import {useGetTrendsQuery} from '#/state/queries/trending/useGetTrendsQuery' import {useTrendingConfig} from '#/state/service-config' import {LoadingPlaceholder} from '#/view/com/util/LoadingPlaceholder' import {formatCount} from '#/view/com/util/numeric/format' import {atoms as a, useGutters, useTheme, type ViewStyleProp} from '#/alf' import {AvatarStack} from '#/components/AvatarStack' import {Trending3_Stroke2_Corner1_Rounded as TrendingIcon} from '#/components/icons/Trending' import {Link} from '#/components/Link' import {RichText} from '#/components/RichText' import {SubtleHover} from '#/components/SubtleHover' import {Text} from '#/components/Typography' import {useAnalytics} from '#/analytics' import * as ModuleHeader from '../components/ModuleHeader' const TOPIC_COUNT = 5 const IMAGE_SIZE = 56 export function ExploreTrendingTopics() { const {enabled} = useTrendingConfig() const {trendingDisabled} = useTrendingSettings() return enabled && !trendingDisabled ? : null } function Inner() { const ax = useAnalytics() const {data: trending, error, isLoading, isRefetching} = useGetTrendsQuery() const noTopics = !isLoading && !error && !trending?.trends?.length const showLoading = isLoading || isRefetching if (!showLoading && (error || !trending?.trends || noTopics)) return null return ( Trending {showLoading ? Array.from({length: TOPIC_COUNT}).map((__, i) => ( )) : trending?.trends.map((trend, index) => ( { ax.metric('trendingTopic:click', { context: 'explore', recId: trending.recId, }) }} /> ))} ) } export function TrendRow({ trend, rank, children, onPress, }: ViewStyleProp & { trend: AppBskyUnspeccedDefs.TrendView rank: number children?: React.ReactNode onPress?: () => void }) { const t = useTheme() const {t: l, i18n} = useLingui() const gutters = useGutters([0, 'base']) const actors = useModerateTrendingActors(trend.actors) const description = useMemo(() => { if (!trend.description) return const rt = new RichTextApi({text: trend.description}) rt.detectFacetsWithoutResolution() return rt }, [trend.description]) let imageUrl = null // TODO Image URL goes here when available. -dsb return ( {({hovered, pressed}) => ( <> {rank}. {trend.displayName} {description ? ( ) : null} {actors.length > 0 ? ( ) : null} {formatCount(i18n, trend.postCount)}{' '} {plural(trend.postCount, {one: 'post', other: 'posts'})} {imageUrl ? ( ) : null} {children} > )} ) } // Unused atm, but leaving here so we don't lose localization. -dsb export function useCategoryDisplayName( category: AppBskyUnspeccedDefs.TrendView['category'], ) { const {t: l} = useLingui() switch (category) { case 'sports': return l`Sports` case 'politics': return l`Politics` case 'video-games': return l`Video Games` case 'pop-culture': return l`Entertainment` case 'news': return l`News` case 'other': default: return null } } export function TrendingTopicRowSkeleton() { const t = useTheme() const gutters = useGutters([0, 'base']) return ( {/* TODO Image placeholder goes here when images are available. -dsb */} ) } function useModerateTrendingActors( actors: AppBskyUnspeccedDefs.TrendView['actors'], ) { const moderationOpts = useModerationOpts() return useMemo(() => { if (!moderationOpts) return [] return actors .filter(actor => { const decision = moderateProfile(actor, moderationOpts) return !decision.ui('avatar').filter && !decision.ui('avatar').blur }) .slice(0, 3) }, [actors, moderationOpts]) }
+#. placeholder {1}: import {useMemo} from 'react' import {Pressable, View} from 'react-native' import {LinearGradient} from 'expo-linear-gradient' import {type AppBskyUnspeccedDefs, moderateProfile} from '@atproto/api' import {plural} from '@lingui/core/macro' import {Trans, useLingui} from '@lingui/react/macro' import {useModerationOpts} from '#/state/preferences/moderation-opts' import {useTrendingSettings} from '#/state/preferences/trending' import {useGetTrendsQuery} from '#/state/queries/trending/useGetTrendsQuery' import {useTrendingConfig} from '#/state/service-config' import {LoadingPlaceholder} from '#/view/com/util/LoadingPlaceholder' import {formatCount} from '#/view/com/util/numeric/format' import { atoms as a, useGutters, useLayoutBreakpoints, useTheme, type ViewStyleProp, } from '#/alf' import {alpha} from '#/alf/utils' import {AvatarStack} from '#/components/AvatarStack' import {Trending3_Stroke2_Corner1_Rounded as TrendingIcon} from '#/components/icons/Trending' import {Link} from '#/components/Link' import {SubtleHover} from '#/components/SubtleHover' import {Text} from '#/components/Typography' import {useAnalytics} from '#/analytics' const TOPIC_COUNT = 3 export function FeedTrendingTopicsInterstitial() { const {enabled} = useTrendingConfig() const {trendingDisabled} = useTrendingSettings() const {rightNavVisible} = useLayoutBreakpoints() return enabled && !trendingDisabled && !rightNavVisible ? : null } function Inner() { const t = useTheme() const {t: l} = useLingui() const gutters = useGutters([0, 'base']) const ax = useAnalytics() const { data: trending, error, isLoading, isRefetching, } = useGetTrendsQuery({limit: TOPIC_COUNT}) const noTopics = !isLoading && !error && !trending?.trends?.length const shadowColor = alpha(t.palette.primary_100, 0.5) const gradient = { values: [ [0, t.atoms.bg.backgroundColor], [0.1, t.palette.primary_25], [0.9, t.palette.primary_25], [1, t.atoms.bg.backgroundColor], ], hover_value: t.palette.white, } if (error || noTopics) { return null } return ( c[1]) as [string, string, ...string[]]} locations={ gradient.values.map(c => c[0]) as [number, number, ...number[]] } style={[a.absolute, a.inset_0]} /> Trending See more {isLoading || isRefetching ? Array.from({length: TOPIC_COUNT}).map((_, i) => ( )) : trending?.trends?.map((trend, index) => ( { ax.metric('trendingTopic:click', {context: 'interstitial'}) }} /> ))} ) } function TrendRow({ trend, rank, onPress, }: ViewStyleProp & { trend: AppBskyUnspeccedDefs.TrendView rank: number children?: React.ReactNode onPress?: () => void }) { const t = useTheme() const {t: l, i18n} = useLingui() const actors = useModerateTrendingActors(trend.actors) return ( {({hovered, pressed}) => ( <> {rank}. {trend.displayName} {actors.length > 0 ? ( ) : null} {formatCount(i18n, trend.postCount)}{' '} {plural(trend.postCount, {one: 'post', other: 'posts'})} > )} ) } function TrendingTopicRowSkeleton({rank}: {rank: number}) { const t = useTheme() return ( ) } function useModerateTrendingActors( actors: AppBskyUnspeccedDefs.TrendView['actors'], ) { const moderationOpts = useModerationOpts() return useMemo(() => { if (!moderationOpts) return [] return actors .filter(actor => { const decision = moderateProfile(actor, moderationOpts) return !decision.ui('avatar').filter && !decision.ui('avatar').blur }) .slice(0, 3) }, [actors, moderationOpts]) }
+#: src/components/interstitials/FeedTrendingTopics.tsx:218
+#: src/screens/Search/modules/ExploreTrendingTopics.tsx:148
msgid "{0} {1}"
msgstr "{0} {1}"
@@ -266,7 +266,7 @@ msgid "{0} following"
msgstr ""
#. placeholder {0}: sanitizeHandle(profile.handle, '@')
-#: src/components/dms/MessageItem.tsx:723
+#: src/components/dms/MessageItem.tsx:724
msgid "{0} is blocking you"
msgstr "{0} is blocking you"
@@ -324,7 +324,7 @@ msgstr ""
#. placeholder {0}: createSanitizedDisplayName(memberSender)
#. placeholder {1}: reaction.value
-#: src/components/dms/MessageItem.tsx:365
+#: src/components/dms/MessageItem.tsx:366
msgid "{0} reacted {1}"
msgstr ""
@@ -758,15 +758,15 @@ msgstr ""
msgid "{remaining, plural, one {# character remaining} other {# characters remaining}}"
msgstr "{remaining, plural, one {# character remaining} other {# characters remaining}}"
-#: src/components/dms/MessageItem.tsx:810
+#: src/components/dms/MessageItem.tsx:811
msgid "{replierDisplayName} replied"
msgstr "{replierDisplayName} replied"
-#: src/components/dms/MessageItem.tsx:809
+#: src/components/dms/MessageItem.tsx:810
msgid "{replierDisplayName} replied to {originalName}"
msgstr "{replierDisplayName} replied to {originalName}"
-#: src/components/dms/MessageItem.tsx:807
+#: src/components/dms/MessageItem.tsx:808
msgid "{replierDisplayName} replied to you"
msgstr "{replierDisplayName} replied to you"
@@ -903,13 +903,6 @@ msgstr ""
msgid "⚠Invalid Handle"
msgstr ""
-#. Over 1,000 posts
-#. Over 1,000 posts
-#: src/components/interstitials/FeedTrendingTopics.tsx:219
-#: src/screens/Search/modules/ExploreTrendingTopics.tsx:149
-msgid "1K+ posts"
-msgstr "1K+ posts"
-
#: src/components/dialogs/MutedWords.tsx:202
#: src/components/dialogs/MutedWords.tsx:551
#: src/components/dialogs/MutedWords.tsx:554
@@ -967,7 +960,7 @@ msgstr ""
msgid "A new form of verification"
msgstr ""
-#: src/components/dms/MessageItem.tsx:820
+#: src/components/dms/MessageItem.tsx:821
msgid "A reply to a message sent before you joined"
msgstr "A reply to a message sent before you joined"
@@ -1191,11 +1184,11 @@ msgstr ""
msgid "Add another account"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1601
+#: src/view/com/composer/Composer.tsx:1602
msgid "Add another post"
msgstr ""
-#: src/view/com/composer/Composer.tsx:2267
+#: src/view/com/composer/Composer.tsx:2268
msgid "Add another post to thread"
msgstr ""
@@ -1858,7 +1851,7 @@ msgid "Appeal this label"
msgstr "Appeal this label"
#: src/Navigation.tsx:398
-#: src/screens/Settings/AppearanceSettings.tsx:73
+#: src/screens/Settings/AppearanceSettings.tsx:71
#: src/screens/Settings/Settings.tsx:226
#: src/screens/Settings/Settings.tsx:229
msgid "Appearance"
@@ -1946,7 +1939,7 @@ msgstr ""
msgid "Are you sure you want to rescind your request to join {0}?"
msgstr "Are you sure you want to rescind your request to join {0}?"
-#: src/view/com/composer/Composer.tsx:1737
+#: src/view/com/composer/Composer.tsx:1738
msgid "Are you sure you'd like to discard this post?"
msgstr ""
@@ -2087,7 +2080,7 @@ msgstr ""
#: src/components/dialogs/StarterPackDialog.tsx:72
#: src/components/StarterPack/ProfileStarterPacks.tsx:267
#: src/components/StarterPack/ProfileStarterPacks.tsx:277
-#: src/view/screens/Profile.tsx:350
+#: src/view/screens/Profile.tsx:352
msgid "Before creating a starter pack, you must first verify your email."
msgstr ""
@@ -2303,7 +2296,7 @@ msgstr ""
msgid "Bluesky is an open network where you can choose your own provider. If you're new here, we recommend sticking with the default Bluesky Social option."
msgstr ""
-#: src/components/ProgressGuide/List.tsx:117
+#: src/components/ProgressGuide/List.tsx:115
msgid "Bluesky is better with friends!"
msgstr ""
@@ -2539,8 +2532,8 @@ msgstr "Camera access needed"
#: src/screens/Settings/Settings.tsx:309
#: src/screens/Takendown.tsx:102
#: src/screens/Takendown.tsx:105
-#: src/view/com/composer/Composer.tsx:1815
-#: src/view/com/composer/Composer.tsx:1825
+#: src/view/com/composer/Composer.tsx:1816
+#: src/view/com/composer/Composer.tsx:1826
#: src/view/com/composer/photos/EditImageDialog.web.tsx:44
#: src/view/com/composer/photos/EditImageDialog.web.tsx:53
#: src/view/shell/desktop/LeftNav.tsx:228
@@ -2941,7 +2934,7 @@ msgstr "Click here to view the invite link for this group chat"
msgid "Click to open tag menu for {0}"
msgstr ""
-#: src/components/dms/MessageItem.tsx:642
+#: src/components/dms/MessageItem.tsx:643
msgid "Click to retry failed message"
msgstr ""
@@ -3073,7 +3066,7 @@ msgstr ""
msgid "Closes password update alert"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1823
+#: src/view/com/composer/Composer.tsx:1824
msgid "Closes post composer and discards post draft"
msgstr ""
@@ -3090,7 +3083,7 @@ msgid "Color"
msgstr "Color"
#: src/components/dialogs/Embed.tsx:150
-#: src/screens/Settings/AppearanceSettings.tsx:81
+#: src/screens/Settings/AppearanceSettings.tsx:79
msgid "Color mode"
msgstr ""
@@ -3127,7 +3120,7 @@ msgid "Compose new post"
msgstr ""
#. placeholder {0}: MAX_GRAPHEME_LENGTH || 0
-#: src/view/com/composer/Composer.tsx:1699
+#: src/view/com/composer/Composer.tsx:1700
msgid "Compose posts up to {0, plural, other {# characters}} in length"
msgstr ""
@@ -3135,11 +3128,11 @@ msgstr ""
msgid "Compose reply"
msgstr ""
-#: src/view/com/composer/Composer.tsx:2671
+#: src/view/com/composer/Composer.tsx:2672
msgid "Compressing GIF..."
msgstr ""
-#: src/view/com/composer/Composer.tsx:2673
+#: src/view/com/composer/Composer.tsx:2674
msgid "Compressing video..."
msgstr ""
@@ -3601,8 +3594,8 @@ msgstr ""
msgid "Create a starter pack"
msgstr ""
-#: src/view/screens/Profile.tsx:562
-#: src/view/screens/Profile.tsx:563
+#: src/view/screens/Profile.tsx:576
+#: src/view/screens/Profile.tsx:577
msgid "Create a Starter Pack"
msgstr ""
@@ -3614,7 +3607,7 @@ msgstr ""
#: src/components/WelcomeModal.tsx:163
#: src/screens/Messages/JoinRequest.tsx:310
#: src/screens/Signup/index.tsx:141
-#: src/view/com/auth/SplashScreen.tsx:106
+#: src/view/com/auth/SplashScreen.tsx:108
#: src/view/com/auth/SplashScreen.web.tsx:118
#: src/view/shell/bottom-bar/BottomBar.tsx:351
#: src/view/shell/bottom-bar/BottomBar.tsx:355
@@ -3741,8 +3734,8 @@ msgstr ""
#: src/components/dialogs/Embed.tsx:164
#: src/components/dialogs/Embed.tsx:166
-#: src/screens/Settings/AppearanceSettings.tsx:93
-#: src/screens/Settings/AppearanceSettings.tsx:114
+#: src/screens/Settings/AppearanceSettings.tsx:91
+#: src/screens/Settings/AppearanceSettings.tsx:112
msgid "Dark"
msgstr ""
@@ -3751,7 +3744,7 @@ msgctxt "Name of app icon variant"
msgid "Dark"
msgstr ""
-#: src/screens/Settings/AppearanceSettings.tsx:106
+#: src/screens/Settings/AppearanceSettings.tsx:104
msgid "Dark theme"
msgstr ""
@@ -3785,7 +3778,7 @@ msgstr "Decline this language suggestion"
msgid "Deepfake adult content"
msgstr ""
-#: src/screens/Settings/AppearanceSettings.tsx:156
+#: src/screens/Settings/AppearanceSettings.tsx:154
msgid "Default"
msgstr ""
@@ -3865,7 +3858,7 @@ msgstr ""
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:796
#: src/components/PostControls/PostMenu/PostMenuItems.tsx:798
-#: src/view/com/composer/Composer.tsx:1711
+#: src/view/com/composer/Composer.tsx:1712
msgid "Delete post"
msgstr ""
@@ -3959,7 +3952,7 @@ msgstr ""
msgid "Dialog: Set search filters"
msgstr "Dialog: Set search filters"
-#: src/screens/Settings/AppearanceSettings.tsx:110
+#: src/screens/Settings/AppearanceSettings.tsx:108
msgid "Dim"
msgstr ""
@@ -4016,9 +4009,9 @@ msgstr ""
#: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101
#: src/screens/Profile/Header/EditProfileDialog.tsx:79
-#: src/view/com/composer/Composer.tsx:1491
-#: src/view/com/composer/Composer.tsx:1535
-#: src/view/com/composer/Composer.tsx:1744
+#: src/view/com/composer/Composer.tsx:1492
+#: src/view/com/composer/Composer.tsx:1536
+#: src/view/com/composer/Composer.tsx:1745
#: src/view/com/composer/drafts/DraftItem.tsx:242
#: src/view/com/composer/drafts/DraftsButton.tsx:131
msgid "Discard"
@@ -4029,14 +4022,14 @@ msgstr ""
msgid "Discard changes?"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1489
+#: src/view/com/composer/Composer.tsx:1490
#: src/view/com/composer/drafts/DraftItem.tsx:239
#: src/view/com/composer/drafts/DraftsButton.tsx:98
msgid "Discard draft?"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1506
-#: src/view/com/composer/Composer.tsx:1736
+#: src/view/com/composer/Composer.tsx:1507
+#: src/view/com/composer/Composer.tsx:1737
msgid "Discard post?"
msgstr ""
@@ -4074,11 +4067,11 @@ msgstr ""
msgid "Dismiss banner"
msgstr ""
-#: src/view/com/composer/Composer.tsx:2592
+#: src/view/com/composer/Composer.tsx:2593
msgid "Dismiss error"
msgstr ""
-#: src/components/ProgressGuide/List.tsx:82
+#: src/components/ProgressGuide/List.tsx:80
msgid "Dismiss getting started guide"
msgstr ""
@@ -4187,7 +4180,7 @@ msgstr ""
msgid "Done"
msgstr ""
-#: src/components/dms/MessageItem.tsx:540
+#: src/components/dms/MessageItem.tsx:541
msgid "Double tap or long press the message to add a reaction"
msgstr ""
@@ -4559,7 +4552,7 @@ msgstr ""
msgid "Enabled"
msgstr ""
-#: src/screens/Profile/Sections/Feed.tsx:132
+#: src/screens/Profile/Sections/Feed.tsx:135
msgid "End of feed"
msgstr ""
@@ -4628,11 +4621,11 @@ msgstr ""
msgid "Enters full screen"
msgstr ""
-#: src/screens/Search/modules/ExploreTrendingTopics.tsx:202
+#: src/screens/Search/modules/ExploreTrendingTopics.tsx:198
msgid "Entertainment"
msgstr ""
-#: src/view/com/composer/Composer.tsx:2691
+#: src/view/com/composer/Composer.tsx:2692
#: src/view/com/util/error/ErrorScreen.tsx:40
msgid "Error"
msgstr ""
@@ -5075,7 +5068,7 @@ msgstr "Failed to rescind your request. Please try again."
msgid "Failed to resolve location. Please try again."
msgstr ""
-#: src/view/com/composer/Composer.tsx:725
+#: src/view/com/composer/Composer.tsx:726
msgid "Failed to save draft"
msgstr ""
@@ -5221,7 +5214,7 @@ msgstr ""
#: src/screens/Search/SearchResults.tsx:113
#: src/screens/StarterPack/StarterPackScreen.tsx:196
#: src/view/screens/Feeds.tsx:504
-#: src/view/screens/Profile.tsx:239
+#: src/view/screens/Profile.tsx:241
#: src/view/shell/desktop/LeftNav.tsx:712
#: src/view/shell/Drawer.tsx:589
msgid "Feeds"
@@ -5428,11 +5421,11 @@ msgstr ""
msgid "Follow 10 accounts"
msgstr ""
-#: src/components/ProgressGuide/List.tsx:75
+#: src/components/ProgressGuide/List.tsx:73
msgid "Follow 10 people to get started"
msgstr ""
-#: src/components/ProgressGuide/List.tsx:116
+#: src/components/ProgressGuide/List.tsx:114
msgid "Follow 7 accounts"
msgstr ""
@@ -5558,16 +5551,16 @@ msgstr ""
msgid "Following Feed Preferences"
msgstr ""
-#: src/components/Pills.tsx:212
+#: src/components/Pills.tsx:213
#: src/screens/Profile/Header/Handle.tsx:33
msgid "Follows you"
msgstr ""
-#: src/screens/Settings/AppearanceSettings.tsx:128
+#: src/screens/Settings/AppearanceSettings.tsx:126
msgid "Font"
msgstr ""
-#: src/screens/Settings/AppearanceSettings.tsx:148
+#: src/screens/Settings/AppearanceSettings.tsx:146
msgid "Font size"
msgstr ""
@@ -5587,13 +5580,13 @@ msgstr ""
msgid "For security reasons, you won't be able to view this again. If you lose this app password, you'll need to generate a new one."
msgstr ""
-#: src/screens/Settings/AppearanceSettings.tsx:130
+#: src/screens/Settings/AppearanceSettings.tsx:128
msgid "For the best experience, we recommend using the theme font."
msgstr ""
#: src/components/ProgressGuide/FollowDialog.tsx:131
#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:349
-#: src/screens/Search/modules/ExploreSuggestedAccounts.tsx:88
+#: src/screens/Search/modules/ExploreSuggestedAccounts.tsx:86
msgid "For You"
msgstr ""
@@ -5776,7 +5769,7 @@ msgstr ""
msgid "GIF"
msgstr ""
-#: src/view/com/composer/Composer.tsx:2696
+#: src/view/com/composer/Composer.tsx:2697
msgid "GIF uploaded"
msgstr ""
@@ -5802,8 +5795,8 @@ msgstr ""
#: src/screens/VideoFeed/index.tsx:1239
#: src/screens/VideoFeed/index.tsx:1243
#: src/view/com/auth/LoggedOut.tsx:127
-#: src/view/com/profile/ProfileFollowers.tsx:211
-#: src/view/com/profile/ProfileFollowers.tsx:212
+#: src/view/com/profile/ProfileFollowers.tsx:225
+#: src/view/com/profile/ProfileFollowers.tsx:226
#: src/view/screens/NotFound.tsx:51
#: src/view/screens/NotFound.tsx:52
#: src/view/screens/NotFound.tsx:57
@@ -6752,7 +6745,7 @@ msgid "It's just you right now! Add more people to your starter pack by searchin
msgstr ""
#. placeholder {0}: videoState.jobId
-#: src/view/com/composer/Composer.tsx:2611
+#: src/view/com/composer/Composer.tsx:2612
msgid "Job ID: {0}"
msgstr ""
@@ -6792,8 +6785,8 @@ msgstr ""
msgid "Journalism"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1539
-#: src/view/com/composer/Composer.tsx:1549
+#: src/view/com/composer/Composer.tsx:1540
+#: src/view/com/composer/Composer.tsx:1550
#: src/view/com/composer/drafts/DraftsButton.tsx:135
msgid "Keep editing"
msgstr ""
@@ -6816,7 +6809,7 @@ msgid "Labeled by the author."
msgstr ""
#: src/view/com/composer/labels/LabelsBtn.tsx:70
-#: src/view/screens/Profile.tsx:232
+#: src/view/screens/Profile.tsx:234
msgid "Labels"
msgstr ""
@@ -6850,7 +6843,7 @@ msgstr ""
msgid "Languages"
msgstr ""
-#: src/screens/Settings/AppearanceSettings.tsx:160
+#: src/screens/Settings/AppearanceSettings.tsx:158
msgid "Larger"
msgstr ""
@@ -7033,7 +7026,7 @@ msgstr ""
#: src/components/dialogs/Embed.tsx:159
#: src/components/dialogs/Embed.tsx:161
-#: src/screens/Settings/AppearanceSettings.tsx:89
+#: src/screens/Settings/AppearanceSettings.tsx:87
msgid "Light"
msgstr ""
@@ -7052,7 +7045,7 @@ msgstr ""
msgid "Like ({0, plural, one {# like} other {# likes}})"
msgstr ""
-#: src/components/ProgressGuide/List.tsx:110
+#: src/components/ProgressGuide/List.tsx:108
msgid "Like 10 posts"
msgstr ""
@@ -7115,7 +7108,7 @@ msgstr ""
#: src/lib/hooks/useNotificationHandler.ts:158
#: src/screens/Settings/NotificationSettings/index.tsx:159
#: src/screens/Settings/NotificationSettings/index.tsx:314
-#: src/view/screens/Profile.tsx:238
+#: src/view/screens/Profile.tsx:240
msgid "Likes"
msgstr ""
@@ -7226,8 +7219,8 @@ msgstr ""
#: src/Navigation.tsx:174
#: src/view/screens/Lists.tsx:60
-#: src/view/screens/Profile.tsx:233
-#: src/view/screens/Profile.tsx:241
+#: src/view/screens/Profile.tsx:235
+#: src/view/screens/Profile.tsx:243
#: src/view/shell/desktop/LeftNav.tsx:722
#: src/view/shell/Drawer.tsx:604
msgid "Lists"
@@ -7287,7 +7280,7 @@ msgid "Load new notifications"
msgstr ""
#: src/screens/Profile/ProfileFeed/index.tsx:208
-#: src/screens/Profile/Sections/Feed.tsx:118
+#: src/screens/Profile/Sections/Feed.tsx:121
#: src/screens/ProfileList/FeedSection.tsx:113
#: src/view/com/feeds/FeedPage.tsx:168
msgid "Load new posts"
@@ -7455,7 +7448,7 @@ msgid "Me"
msgstr "Me"
#: src/screens/Search/components/AdvancedSearchDialog/index.tsx:375
-#: src/view/screens/Profile.tsx:236
+#: src/view/screens/Profile.tsx:238
msgid "Media"
msgstr ""
@@ -7534,7 +7527,7 @@ msgctxt "toast"
msgid "Message deleted"
msgstr ""
-#: src/components/dms/MessageItem.tsx:636
+#: src/components/dms/MessageItem.tsx:637
msgid "Message failed to send."
msgstr "Message failed to send."
@@ -7565,11 +7558,11 @@ msgstr ""
msgid "Messages"
msgstr ""
-#: src/components/dms/MessageItem.tsx:735
+#: src/components/dms/MessageItem.tsx:736
msgid "Messages from this person are hidden while they are blocking you."
msgstr "Messages from this person are hidden while they are blocking you."
-#: src/components/dms/MessageItem.tsx:730
+#: src/components/dms/MessageItem.tsx:731
msgid "Messages from this person are hidden while you are blocking them."
msgstr "Messages from this person are hidden while you are blocking them."
@@ -7984,7 +7977,7 @@ msgstr ""
#: src/screens/ProfileList/index.tsx:280
#: src/view/screens/Feeds.tsx:545
#: src/view/screens/Notifications.tsx:165
-#: src/view/screens/Profile.tsx:593
+#: src/view/screens/Profile.tsx:607
msgid "New post"
msgstr ""
@@ -8022,7 +8015,7 @@ msgid "Newest replies first"
msgstr ""
#: src/lib/interests.ts:67
-#: src/screens/Search/modules/ExploreTrendingTopics.tsx:204
+#: src/screens/Search/modules/ExploreTrendingTopics.tsx:200
msgid "News"
msgstr ""
@@ -8095,7 +8088,7 @@ msgstr ""
msgid "No feeds found. Try searching for something else."
msgstr ""
-#: src/view/com/profile/ProfileFollowers.tsx:202
+#: src/view/com/profile/ProfileFollowers.tsx:216
msgid "No followers yet"
msgstr ""
@@ -8115,7 +8108,7 @@ msgstr ""
#: src/components/LikedByList.tsx:84
#: src/view/com/post-thread/PostLikedBy.tsx:84
-#: src/view/screens/Profile.tsx:525
+#: src/view/screens/Profile.tsx:539
msgid "No likes yet"
msgstr ""
@@ -8132,7 +8125,7 @@ msgstr ""
msgid "No longer following {0}"
msgstr ""
-#: src/view/screens/Profile.tsx:471
+#: src/view/screens/Profile.tsx:485
msgid "No media yet"
msgstr ""
@@ -8181,8 +8174,8 @@ msgstr "No one can send messages"
msgid "No posts here"
msgstr ""
-#: src/screens/Profile/Sections/Feed.tsx:82
-#: src/view/screens/Profile.tsx:430
+#: src/screens/Profile/Sections/Feed.tsx:84
+#: src/view/screens/Profile.tsx:443
msgid "No posts yet"
msgstr ""
@@ -8199,7 +8192,7 @@ msgstr "No recent GIFs yet. Pick one to see it here."
msgid "No replies"
msgstr "No replies"
-#: src/view/screens/Profile.tsx:456
+#: src/view/screens/Profile.tsx:470
msgid "No replies yet"
msgstr ""
@@ -8249,7 +8242,7 @@ msgstr "No results found for your query with advanced search filters applied."
msgid "No results."
msgstr ""
-#: src/view/screens/Profile.tsx:557
+#: src/view/screens/Profile.tsx:571
msgid "No Starter Packs yet"
msgstr ""
@@ -8262,7 +8255,7 @@ msgstr ""
msgid "No translation received from your device."
msgstr "No translation received from your device."
-#: src/view/screens/Profile.tsx:498
+#: src/view/screens/Profile.tsx:512
msgid "No video posts yet"
msgstr ""
@@ -8318,7 +8311,7 @@ msgid "Not followed by anyone you’re following"
msgstr "Not followed by anyone you’re following"
#: src/Navigation.tsx:169
-#: src/view/screens/Profile.tsx:132
+#: src/view/screens/Profile.tsx:133
msgid "Not Found"
msgstr ""
@@ -8407,7 +8400,7 @@ msgstr ""
#: src/components/BotAccountAlert.tsx:52
#: src/components/BotAccountAlert.tsx:57
#: src/components/dms/InitiateChatFlow.tsx:838
-#: src/components/dms/MessageItem.tsx:742
+#: src/components/dms/MessageItem.tsx:743
#: src/screens/Login/PasswordUpdatedForm.tsx:35
#: src/screens/PostThread/components/ThreadItemAnchor.tsx:642
msgid "Okay"
@@ -8442,11 +8435,11 @@ msgstr "One of the selected recipients does not allow group chats."
msgid "One of the selected recipients has blocked you and cannot be messaged."
msgstr "One of the selected recipients has blocked you and cannot be messaged."
-#: src/view/com/composer/Composer.tsx:933
+#: src/view/com/composer/Composer.tsx:934
msgid "One or more GIFs is missing alt text."
msgstr ""
-#: src/view/com/composer/Composer.tsx:930
+#: src/view/com/composer/Composer.tsx:931
msgid "One or more images is missing alt text."
msgstr ""
@@ -8458,11 +8451,11 @@ msgstr ""
msgid "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB."
msgstr "One or more of your selected files are too large. Maximum size is {VIDEO_MAX_SIZE_MB} MB."
-#: src/view/com/composer/Composer.tsx:736
+#: src/view/com/composer/Composer.tsx:737
msgid "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {The maximum number of characters is # character.} other {The maximum number of characters is # characters.}}"
msgstr ""
-#: src/view/com/composer/Composer.tsx:940
+#: src/view/com/composer/Composer.tsx:941
msgid "One or more videos is missing alt text."
msgstr ""
@@ -8475,7 +8468,7 @@ msgstr ""
#. placeholder {0}: result.accepted.length
#. placeholder {1}: next.length
#. placeholder {2}: next.length
-#: src/view/com/composer/Composer.tsx:234
+#: src/view/com/composer/Composer.tsx:235
msgid "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}"
msgstr "Only {0} of {1} {2, plural, one {image} other {images}} added; limit is {MAX_GALLERY_IMAGES}"
@@ -8540,7 +8533,7 @@ msgstr "Oops, this profile doesn't exist. Try scanning another one."
#: src/components/StarterPack/ProfileStarterPacks.tsx:375
#: src/screens/Settings/AppPasswords.tsx:59
#: src/screens/Settings/components/ChangeHandleDialog.tsx:108
-#: src/view/screens/Profile.tsx:132
+#: src/view/screens/Profile.tsx:133
msgid "Oops!"
msgstr ""
@@ -8579,7 +8572,7 @@ msgid "Open drawer menu"
msgstr ""
#: src/screens/Messages/components/MessageComposer.tsx:213
-#: src/view/com/composer/Composer.tsx:2244
+#: src/view/com/composer/Composer.tsx:2245
msgid "Open emoji picker"
msgstr ""
@@ -8736,7 +8729,7 @@ msgid "Opens flow to create a new Bluesky account"
msgstr ""
#: src/screens/Messages/JoinRequest.tsx:291
-#: src/view/com/auth/SplashScreen.tsx:118
+#: src/view/com/auth/SplashScreen.tsx:120
#: src/view/com/auth/SplashScreen.web.tsx:126
msgid "Opens flow to sign in to your existing Bluesky account"
msgstr ""
@@ -9266,7 +9259,7 @@ msgid "Please write your message below:"
msgstr ""
#: src/lib/interests.ts:70
-#: src/screens/Search/modules/ExploreTrendingTopics.tsx:198
+#: src/screens/Search/modules/ExploreTrendingTopics.tsx:194
msgid "Politics"
msgstr ""
@@ -9274,7 +9267,7 @@ msgstr ""
msgid "Porn"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1889
+#: src/view/com/composer/Composer.tsx:1890
msgctxt "action"
msgid "Post"
msgstr ""
@@ -9284,22 +9277,22 @@ msgctxt "description"
msgid "Post"
msgstr ""
-#: src/view/screens/Profile.tsx:475
-#: src/view/screens/Profile.tsx:476
+#: src/view/screens/Profile.tsx:489
+#: src/view/screens/Profile.tsx:490
msgid "Post a photo"
msgstr ""
-#: src/view/screens/Profile.tsx:502
-#: src/view/screens/Profile.tsx:503
+#: src/view/screens/Profile.tsx:516
+#: src/view/screens/Profile.tsx:517
msgid "Post a video"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1887
+#: src/view/com/composer/Composer.tsx:1888
msgctxt "action"
msgid "Post All"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1548
+#: src/view/com/composer/Composer.tsx:1549
msgid "Post anyway"
msgstr "Post anyway"
@@ -9384,7 +9377,7 @@ msgstr ""
#: src/screens/ProfileList/index.tsx:167
#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:216
#: src/screens/StarterPack/StarterPackScreen.tsx:197
-#: src/view/screens/Profile.tsx:234
+#: src/view/screens/Profile.tsx:236
msgid "Posts"
msgstr ""
@@ -9482,11 +9475,11 @@ msgstr ""
msgid "Privacy violation of a minor"
msgstr ""
-#: src/view/com/composer/Composer.tsx:2685
+#: src/view/com/composer/Composer.tsx:2686
msgid "Processing GIF..."
msgstr ""
-#: src/view/com/composer/Composer.tsx:2687
+#: src/view/com/composer/Composer.tsx:2688
msgid "Processing video..."
msgstr ""
@@ -9533,22 +9526,22 @@ msgid "Public, sharable lists of users to mute or block in bulk."
msgstr ""
#. Accessibility label for button to publish a single post
-#: src/view/com/composer/Composer.tsx:1873
+#: src/view/com/composer/Composer.tsx:1874
msgid "Publish post"
msgstr ""
#. Accessibility label for button to publish multiple posts in a thread
-#: src/view/com/composer/Composer.tsx:1868
+#: src/view/com/composer/Composer.tsx:1869
msgid "Publish posts"
msgstr ""
#. Accessibility label for button to publish multiple replies in a thread
-#: src/view/com/composer/Composer.tsx:1857
+#: src/view/com/composer/Composer.tsx:1858
msgid "Publish replies"
msgstr ""
#. Accessibility label for button to publish a single reply
-#: src/view/com/composer/Composer.tsx:1862
+#: src/view/com/composer/Composer.tsx:1863
msgid "Publish reply"
msgstr ""
@@ -10006,15 +9999,15 @@ msgctxt "description"
msgid "Replied to you"
msgstr ""
-#: src/components/dms/MessageItem.tsx:925
+#: src/components/dms/MessageItem.tsx:926
msgid "Replied-to message from {senderName}, tap to scroll to it"
msgstr "Replied-to message from {senderName}, tap to scroll to it"
-#: src/components/dms/MessageItem.tsx:923
+#: src/components/dms/MessageItem.tsx:924
msgid "Replied-to message was sent before you joined"
msgstr "Replied-to message was sent before you joined"
-#: src/components/dms/MessageItem.tsx:926
+#: src/components/dms/MessageItem.tsx:927
msgid "Replied-to message, tap to scroll to it"
msgstr "Replied-to message, tap to scroll to it"
@@ -10024,7 +10017,7 @@ msgstr "Replied-to message, tap to scroll to it"
#: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:218
#: src/screens/Settings/NotificationSettings/index.tsx:181
#: src/screens/Settings/NotificationSettings/index.tsx:330
-#: src/view/screens/Profile.tsx:235
+#: src/view/screens/Profile.tsx:237
msgid "Replies"
msgstr ""
@@ -10041,7 +10034,7 @@ msgstr ""
msgid "Reply"
msgstr "Reply"
-#: src/view/com/composer/Composer.tsx:1885
+#: src/view/com/composer/Composer.tsx:1886
msgctxt "action"
msgid "Reply"
msgstr ""
@@ -10450,22 +10443,22 @@ msgstr ""
#: src/screens/SavedFeeds.tsx:124
#: src/screens/SavedFeeds.tsx:311
#: src/screens/SavedFeeds.tsx:315
-#: src/view/com/composer/Composer.tsx:1529
+#: src/view/com/composer/Composer.tsx:1530
#: src/view/com/composer/drafts/DraftsButton.tsx:125
msgid "Save changes"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1501
+#: src/view/com/composer/Composer.tsx:1502
#: src/view/com/composer/drafts/DraftsButton.tsx:93
msgid "Save changes?"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1529
+#: src/view/com/composer/Composer.tsx:1530
#: src/view/com/composer/drafts/DraftsButton.tsx:125
msgid "Save draft"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1503
+#: src/view/com/composer/Composer.tsx:1504
#: src/view/com/composer/drafts/DraftsButton.tsx:95
msgid "Save draft?"
msgstr ""
@@ -10547,15 +10540,15 @@ msgstr "Scan QR code"
msgid "Science"
msgstr ""
-#: src/components/InterestTabs.tsx:255
+#: src/components/InterestTabs.tsx:258
msgid "Scroll left"
msgstr ""
-#: src/components/InterestTabs.tsx:289
+#: src/components/InterestTabs.tsx:292
msgid "Scroll right"
msgstr ""
-#: src/components/dms/MessageItem.tsx:819
+#: src/components/dms/MessageItem.tsx:820
msgid "Scroll to the message this is replying to"
msgstr "Scroll to the message this is replying to"
@@ -10725,8 +10718,8 @@ msgstr ""
msgid "See more trending topics"
msgstr "See more trending topics"
-#: src/view/com/profile/ProfileFollows.tsx:190
-#: src/view/com/profile/ProfileFollows.tsx:191
+#: src/view/com/profile/ProfileFollows.tsx:204
+#: src/view/com/profile/ProfileFollows.tsx:205
msgid "See suggested accounts"
msgstr ""
@@ -10740,7 +10733,7 @@ msgid "Seek slider. Use the arrow keys to seek forwards and backwards, and space
msgstr ""
#. Accessibility label for a category (e.g. Art, Video Games, Sports, etc.) that shows suggested accounts for the user to follow. The tab is not currently active and can be selected.
-#: src/components/InterestTabs.tsx:337
+#: src/components/InterestTabs.tsx:340
msgid "Select \"{interestsDisplayName}\" category"
msgstr ""
@@ -11370,8 +11363,8 @@ msgstr ""
#: src/screens/Messages/JoinRequest.tsx:290
#: src/screens/Messages/JoinRequest.tsx:296
#: src/screens/Search/SearchResults.tsx:413
-#: src/view/com/auth/SplashScreen.tsx:116
-#: src/view/com/auth/SplashScreen.tsx:123
+#: src/view/com/auth/SplashScreen.tsx:118
+#: src/view/com/auth/SplashScreen.tsx:125
#: src/view/com/auth/SplashScreen.web.tsx:124
#: src/view/com/auth/SplashScreen.web.tsx:132
#: src/view/shell/bottom-bar/BottomBar.tsx:360
@@ -11480,7 +11473,7 @@ msgstr ""
msgid "Skip contact sharing and continue to the app"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1546
+#: src/view/com/composer/Composer.tsx:1547
msgid "Skip empty posts?"
msgstr "Skip empty posts?"
@@ -11498,7 +11491,7 @@ msgstr ""
msgid "slide"
msgstr "slide"
-#: src/screens/Settings/AppearanceSettings.tsx:152
+#: src/screens/Settings/AppearanceSettings.tsx:150
msgid "Smaller"
msgstr ""
@@ -11556,7 +11549,7 @@ msgid "Someone left the group"
msgstr "Someone left the group"
#. placeholder {0}: reaction.value
-#: src/components/dms/MessageItem.tsx:367
+#: src/components/dms/MessageItem.tsx:368
msgid "Someone reacted {0}"
msgstr ""
@@ -11565,7 +11558,7 @@ msgstr ""
msgid "Someone reacted {0} to {target}"
msgstr "Someone reacted {0} to {target}"
-#: src/components/dms/MessageItem.tsx:812
+#: src/components/dms/MessageItem.tsx:813
msgid "Someone replied"
msgstr "Someone replied"
@@ -11661,7 +11654,7 @@ msgid "Spam or other inauthentic behavior or deception"
msgstr ""
#: src/lib/interests.ts:72
-#: src/screens/Search/modules/ExploreTrendingTopics.tsx:196
+#: src/screens/Search/modules/ExploreTrendingTopics.tsx:192
msgid "Sports"
msgstr ""
@@ -11731,7 +11724,7 @@ msgid "Starter packs"
msgstr "Starter packs"
#: src/screens/Search/Explore.tsx:661
-#: src/view/screens/Profile.tsx:240
+#: src/view/screens/Profile.tsx:242
msgid "Starter Packs"
msgstr ""
@@ -11743,7 +11736,7 @@ msgstr ""
msgid "Starter packs let you share your favorite feeds and people with your friends."
msgstr ""
-#: src/view/screens/Profile.tsx:555
+#: src/view/screens/Profile.tsx:569
msgid "Starter Packs let you share your favorite feeds and people with your friends."
msgstr ""
@@ -11938,8 +11931,8 @@ msgstr ""
#: src/components/dialogs/Embed.tsx:154
#: src/components/dialogs/Embed.tsx:156
-#: src/screens/Settings/AppearanceSettings.tsx:85
-#: src/screens/Settings/AppearanceSettings.tsx:135
+#: src/screens/Settings/AppearanceSettings.tsx:83
+#: src/screens/Settings/AppearanceSettings.tsx:133
msgid "System"
msgstr ""
@@ -11962,7 +11955,7 @@ msgstr "Take the conversation private."
msgid "Tap below to allow Bluesky to access your GPS location. We will then use that data to more accurately determine the content and features available in your region."
msgstr ""
-#: src/components/dms/MessageItem.tsx:681
+#: src/components/dms/MessageItem.tsx:682
msgid "Tap for details"
msgstr "Tap for details"
@@ -11993,7 +11986,7 @@ msgstr ""
msgid "Tap to copy this invite link"
msgstr "Tap to copy this invite link"
-#: src/components/ProgressGuide/Toast.tsx:163
+#: src/components/ProgressGuide/Toast.tsx:159
msgid "Tap to dismiss"
msgstr ""
@@ -12020,7 +12013,7 @@ msgstr "Tap to remove your {0} reaction"
msgid "Tap to request access to join this group chat"
msgstr "Tap to request access to join this group chat"
-#: src/components/dms/MessageItem.tsx:646
+#: src/components/dms/MessageItem.tsx:647
msgid "Tap to retry"
msgstr "Tap to retry"
@@ -12033,7 +12026,7 @@ msgstr "Tap to show {0} reactions"
msgid "Tap to show all reactions"
msgstr "Tap to show all reactions"
-#: src/components/dms/MessageItem.tsx:393
+#: src/components/dms/MessageItem.tsx:394
msgid "Tap to view reactions"
msgstr "Tap to view reactions"
@@ -12049,7 +12042,7 @@ msgstr ""
msgid "Task complete - 10 likes!"
msgstr ""
-#: src/components/ProgressGuide/List.tsx:111
+#: src/components/ProgressGuide/List.tsx:109
msgid "Teach our algorithm what you like"
msgstr ""
@@ -12233,7 +12226,7 @@ msgstr ""
msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead."
msgstr ""
-#: src/components/ContextMenu/index.tsx:509
+#: src/components/ContextMenu/index.tsx:507
msgid "The subject of the context menu"
msgstr ""
@@ -12255,7 +12248,7 @@ msgstr ""
msgid "The verification provider was unable to send a code to your phone number. Please check your phone number and try again."
msgstr ""
-#: src/screens/Settings/AppearanceSettings.tsx:139
+#: src/screens/Settings/AppearanceSettings.tsx:137
msgid "Theme"
msgstr ""
@@ -12301,7 +12294,7 @@ msgid "There was an issue fetching notifications. Tap here to try again."
msgstr ""
#: src/screens/Search/Explore.tsx:1015
-#: src/view/com/posts/PostFeed.tsx:808
+#: src/view/com/posts/PostFeed.tsx:822
msgid "There was an issue fetching posts. Tap here to try again."
msgstr ""
@@ -12638,13 +12631,13 @@ msgstr ""
msgid "This message is hidden"
msgstr "This message is hidden"
-#: src/components/dms/MessageItem.tsx:679
-#: src/components/dms/MessageItem.tsx:708
+#: src/components/dms/MessageItem.tsx:680
+#: src/components/dms/MessageItem.tsx:709
msgid "This message is hidden because this user is blocking you."
msgstr "This message is hidden because this user is blocking you."
-#: src/components/dms/MessageItem.tsx:678
-#: src/components/dms/MessageItem.tsx:704
+#: src/components/dms/MessageItem.tsx:679
+#: src/components/dms/MessageItem.tsx:705
msgid "This message is hidden because you are blocking this user."
msgstr "This message is hidden because you are blocking this user."
@@ -12678,7 +12671,7 @@ msgstr ""
msgid "This post will be hidden from feeds and threads. This cannot be undone."
msgstr ""
-#: src/view/com/composer/Composer.tsx:1121
+#: src/view/com/composer/Composer.tsx:1122
msgid "This post's author has disabled quote posts."
msgstr ""
@@ -12715,7 +12708,7 @@ msgstr ""
msgid "This user does not have a display name, and therefore cannot be verified."
msgstr ""
-#: src/view/com/profile/ProfileFollowers.tsx:203
+#: src/view/com/profile/ProfileFollowers.tsx:217
msgid "This user doesn't have any followers."
msgstr ""
@@ -12752,7 +12745,7 @@ msgstr ""
msgid "This user is new here. Press for more info about when they joined."
msgstr ""
-#: src/view/com/profile/ProfileFollows.tsx:182
+#: src/view/com/profile/ProfileFollows.tsx:196
msgid "This user isn't following anyone."
msgstr ""
@@ -13047,7 +13040,7 @@ msgstr ""
msgid "Unavailable feed information"
msgstr ""
-#: src/components/dms/MessageItem.tsx:746
+#: src/components/dms/MessageItem.tsx:747
#: src/components/dms/MessagesListBlockedFooter.tsx:97
#: src/components/dms/MessagesListBlockedFooter.tsx:104
#: src/components/moderation/BlockDialog.tsx:187
@@ -13285,7 +13278,7 @@ msgstr ""
msgid "Unsupported clipboard content"
msgstr "Unsupported clipboard content"
-#: src/view/com/composer/Composer.tsx:1638
+#: src/view/com/composer/Composer.tsx:1639
msgid "Unsupported video type: {mimeType}"
msgstr ""
@@ -13378,7 +13371,7 @@ msgstr ""
msgid "Upload from Library"
msgstr ""
-#: src/view/com/composer/Composer.tsx:2678
+#: src/view/com/composer/Composer.tsx:2679
msgid "Uploading GIF..."
msgstr ""
@@ -13392,7 +13385,7 @@ msgstr ""
msgid "Uploading link thumbnail..."
msgstr ""
-#: src/view/com/composer/Composer.tsx:2680
+#: src/view/com/composer/Composer.tsx:2681
msgid "Uploading video..."
msgstr ""
@@ -13431,7 +13424,7 @@ msgstr ""
msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you."
msgstr ""
-#: src/view/screens/Profile.tsx:383
+#: src/view/screens/Profile.tsx:396
msgid "user"
msgstr "user"
@@ -13656,7 +13649,7 @@ msgid "Video from {0}. Tap to play or pause the video"
msgstr ""
#: src/lib/interests.ts:62
-#: src/screens/Search/modules/ExploreTrendingTopics.tsx:200
+#: src/screens/Search/modules/ExploreTrendingTopics.tsx:196
msgid "Video Games"
msgstr ""
@@ -13676,7 +13669,7 @@ msgstr ""
msgid "Video settings"
msgstr ""
-#: src/view/com/composer/Composer.tsx:2698
+#: src/view/com/composer/Composer.tsx:2699
msgid "Video uploaded"
msgstr ""
@@ -13685,17 +13678,17 @@ msgstr ""
msgid "Video: {0}"
msgstr ""
-#: src/view/screens/Profile.tsx:237
+#: src/view/screens/Profile.tsx:239
msgid "Videos"
msgstr ""
-#: src/view/com/composer/Composer.tsx:445
-#: src/view/com/composer/Composer.tsx:577
+#: src/view/com/composer/Composer.tsx:446
+#: src/view/com/composer/Composer.tsx:578
#: src/view/com/composer/SelectMediaButton.tsx:440
msgid "Videos must be less than 3 minutes long."
msgstr ""
-#: src/view/com/composer/Composer.tsx:1228
+#: src/view/com/composer/Composer.tsx:1229
msgctxt "Action to view the post the user just created"
msgid "View"
msgstr ""
@@ -13784,7 +13777,7 @@ msgstr ""
msgid "View more trending videos"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1223
+#: src/view/com/composer/Composer.tsx:1224
msgid "View post"
msgstr ""
@@ -14103,7 +14096,7 @@ msgstr "We’re sorry, but your search could not be completed. Please try again
msgid "We're sorry, you cannot access this screen at this time."
msgstr ""
-#: src/view/com/composer/Composer.tsx:1119
+#: src/view/com/composer/Composer.tsx:1120
msgid "We're sorry! The post you are replying to has been deleted."
msgstr ""
@@ -14159,7 +14152,7 @@ msgid "what’s up"
msgstr "what’s up"
#: src/view/com/auth/SplashScreen.web.tsx:100
-#: src/view/com/composer/Composer.tsx:1602
+#: src/view/com/composer/Composer.tsx:1603
#: src/view/com/feeds/ComposerPrompt.tsx:192
msgid "What's up?"
msgstr ""
@@ -14245,21 +14238,21 @@ msgstr "Would you like to block this user and/or leave this conversation?"
msgid "Would you like to save this as a draft before viewing your drafts?"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1517
+#: src/view/com/composer/Composer.tsx:1518
msgid "Would you like to save this as a draft to edit later?"
msgstr ""
-#: src/view/screens/Profile.tsx:434
-#: src/view/screens/Profile.tsx:435
+#: src/view/screens/Profile.tsx:447
+#: src/view/screens/Profile.tsx:448
msgid "Write a post"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1698
+#: src/view/com/composer/Composer.tsx:1699
msgid "Write post"
msgstr ""
#: src/screens/PostThread/components/ThreadComposePrompt.tsx:91
-#: src/view/com/composer/Composer.tsx:1600
+#: src/view/com/composer/Composer.tsx:1601
msgid "Write your reply"
msgstr ""
@@ -14325,7 +14318,7 @@ msgid "You are accessing Bluesky from a region that legally requires us to verif
msgstr ""
#. placeholder {0}: sanitizeHandle(profile.handle, '@')
-#: src/components/dms/MessageItem.tsx:719
+#: src/components/dms/MessageItem.tsx:720
msgid "You are blocking {0}"
msgstr "You are blocking {0}"
@@ -14367,7 +14360,7 @@ msgstr ""
msgid "You are not allowed to upload videos."
msgstr ""
-#: src/view/com/profile/ProfileFollows.tsx:181
+#: src/view/com/profile/ProfileFollows.tsx:195
msgid "You are not following anyone yet"
msgstr ""
@@ -14431,11 +14424,11 @@ msgid "You can now sign in with your new password."
msgstr ""
#. Toast shown when the user tries to add more images but the post gallery is already at the cap
-#: src/view/com/composer/Composer.tsx:221
+#: src/view/com/composer/Composer.tsx:222
msgid "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post"
msgstr "You can only add up to {MAX_GALLERY_IMAGES, plural, other {# images}} per post"
-#: src/view/com/composer/Composer.tsx:1522
+#: src/view/com/composer/Composer.tsx:1523
msgid "You can only save drafts up to 1000 characters."
msgstr ""
@@ -14581,7 +14574,7 @@ msgstr ""
msgid "You have temporarily reached the limit for video uploads. Please try again later."
msgstr ""
-#: src/view/com/composer/Composer.tsx:1512
+#: src/view/com/composer/Composer.tsx:1513
msgid "You have unsaved changes to this draft, would you like to save them?"
msgstr ""
@@ -14679,7 +14672,7 @@ msgid "You probably want to restart the app now."
msgstr ""
#. placeholder {0}: reaction.value
-#: src/components/dms/MessageItem.tsx:360
+#: src/components/dms/MessageItem.tsx:361
msgid "You reacted {0}"
msgstr ""
@@ -14693,15 +14686,15 @@ msgstr "You reacted {0} to {target}"
msgid "You recently changed your birthdate"
msgstr ""
-#: src/components/dms/MessageItem.tsx:805
+#: src/components/dms/MessageItem.tsx:806
msgid "You replied"
msgstr "You replied"
-#: src/components/dms/MessageItem.tsx:804
+#: src/components/dms/MessageItem.tsx:805
msgid "You replied to {originalName}"
msgstr "You replied to {originalName}"
-#: src/components/dms/MessageItem.tsx:802
+#: src/components/dms/MessageItem.tsx:803
msgid "You replied to yourself"
msgstr "You replied to yourself"
@@ -14817,7 +14810,7 @@ msgstr ""
msgid "You've reached the end of your feed! Find some more accounts to follow."
msgstr ""
-#: src/view/com/composer/Composer.tsx:723
+#: src/view/com/composer/Composer.tsx:724
msgid "You've reached the maximum number of drafts"
msgstr ""
@@ -14993,11 +14986,11 @@ msgstr ""
msgid "Your password must be at least 8 characters long."
msgstr ""
-#: src/view/com/composer/Composer.tsx:1219
+#: src/view/com/composer/Composer.tsx:1220
msgid "Your post was sent"
msgstr ""
-#: src/view/com/composer/Composer.tsx:1216
+#: src/view/com/composer/Composer.tsx:1217
msgid "Your posts were sent"
msgstr ""
@@ -15018,7 +15011,7 @@ msgstr ""
msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in."
msgstr ""
-#: src/view/com/composer/Composer.tsx:1218
+#: src/view/com/composer/Composer.tsx:1219
msgid "Your reply was sent"
msgstr ""
@@ -15031,7 +15024,7 @@ msgstr ""
msgid "Your selected interests help us serve you content you care about."
msgstr ""
-#: src/view/com/composer/Composer.tsx:1547
+#: src/view/com/composer/Composer.tsx:1548
msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread."
msgstr "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread."